# Initialize optimizer population_size = 100 n_generations = 100 tournament_selection_prob = 0.7 optimizer_size = n_inputs * layer_1 + layer_1 +\ layer_1 * layer_2 + layer_2 +\ layer_2 * layer_3 + layer_3 +\ layer_3 * n_outputs + n_outputs mutation_prob = 1 / optimizer_size optimizer = AI.GeneticOptimizer(optimizer_size, population_size, tictactoe_evaluator, n_generations, tournament_selection_prob, mutation_prob) t = time.time() optimizer.optimize() print(time.time() - t) #%% Play the game game.reset() game.verbose = True game.print_board() player_1.set_network(optimizer.top_individual) #%% game.ai_move(player_1) # %% game.place((1, 0), player_2)