/** Calibrates the negamax player, using basic natural selection algorithms. */ public static void calibrate() { BasicNaturalSelection geneticAlgorithm = new BasicNaturalSelection(); geneticAlgorithm.individuals = new ArrayList<>(); for (int i = 0; i < MIXING_FACTOR * (MIXING_FACTOR + 2); i++) { NegamaxPlayer player = new NegamaxPlayer(); player.randomize(); geneticAlgorithm.individuals.add(player); } for (int i = 0; i < 1000; i++) { System.out.println("Iteration " + i); geneticAlgorithm.iterate(); } }