@Test public void testCrossoverWithGenesSwapping() { GeneticAlgorithmImpl gen = new GeneticAlgorithmImpl(5, 5, 0.2, 0.1, 0.3, dataSource); Portfolio parentA = gen.getPopulation().get(0); Portfolio parentB = gen.getPopulation().get(1); System.out.println("parents:"); System.out.println(parentA); System.out.println(parentB); List<Portfolio> children = GeneticAlgUtils.crossoverWithGenomeSwapping(parentA, parentB); System.out.println("Children:"); for (Portfolio portfolio : children) { System.out.println(portfolio); } }