Example #1
0
  /** 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();
    }
  }