Ejemplo n.º 1
0

# 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)