@Test public void recombinate() { final int ngenes = 11; final int nchromosomes = 9; final int npopulation = 100; final ISeq<Phenotype<DoubleGene, Double>> p1 = newDoubleGenePopulation(ngenes, nchromosomes, npopulation); final MSeq<Phenotype<DoubleGene, Double>> p2 = p1.copy(); final int[] selected = new int[]{3, 34}; final MeanAlterer<DoubleGene, Double> crossover = new MeanAlterer<>(0.1); crossover.recombine(p2, selected, 3); Assert.assertEquals(diff(p1, p2), ngenes); }