Example #1
0
            start_path=overall_best_path,
            iterations=15,
            on_iteration_completed=on_iteration_completed)

        plt.show()
        on_iteration_completed(best_path, best_distance)

        overall_best_path_len = len(overall_best_path)

        if overall_best_path_len == len(graph.nodes):
            overall_best_path.append(0)
            break

        overall_best_path.append(best_path[overall_best_path_len])

        traveled_distance = aco.get_distance_in_path(overall_best_path)

        print("Melhor caminho no geral:", overall_best_path)
        print("Melhor distância no geral:", traveled_distance)
        for node in graph.nodes:
            if node.id == best_path[overall_best_path_len]:
                print("Próxima unidade de saúde em:", node.name)
                break

        graph.reroll_costs()
        input("Ir para próximo nó...\n")

    print("Melhor caminho no geral:", overall_best_path)
    print("Melhor distância no geral:", traveled_distance)
    plt.show()
    on_iteration_completed(best_path, best_distance)