Example #1
0
        grid_world.aco_best_route = best_path


grid_world = GridWorld(40, 40)
# Functions.create_grid_from_hex(grid_world)
Functions.create_random_obstacles(grid_world, 0.105)
# Functions.create_fixed_obstacles(grid_world, 6)
grid_world.scan_grid_and_generate_graph()
grid_world.print_graph()
grid_world.save_graph()

pheromone_table = dict()
init_pheromone(grid_world)

alpha = 2
beta = 5

run_aco(grid_world)

print(grid_world.aco_best_route)

grid_world.create_grid_ui(grid_world.m, grid_world.n,
                          (grid_world.start_x, grid_world.start_y),
                          (grid_world.end_x, grid_world.end_y),
                          grid_world.obstacles)

grid_world.move_on_given_route_aco(0)

# print_pheromone_table()
tk.mainloop()