final ArrayGenome parent = (ArrayGenome) parents[parentIndex];
offspring[offspringIndex] = this.owner.getPopulation()
.getGenomeFactory().factor();
final ArrayGenome child = (ArrayGenome) offspring[offspringIndex];
child.copy(parent);
final int length = parent.size();
int iswap1 = (int) (rnd.nextDouble() * length);
int iswap2 = (int) (rnd.nextDouble() * length);