public void mutate() {
		cachedTotalOverlap = null;
		GeometryFactory factory = Helper.getGeometryFactory();
		for (LabelGene gene : this) {
			double overlapArea = getGeneOverlap(gene, factory);
			if (overlapArea > 0) {
				gene.mutate();
			}
		}
	}