This notebook is a toolset for tsp, now support three ways to solve tsp.
cd data
point_set = [
[0, 0],
[-13, 10],
[-7, 6],
[-1, 20],
[3, 15],
[10, 18],
[13, 14],
[16, 10],
[24, 14],
[25, 17],
[33, 8]
]
distance_matrix = distanceGenerate(point_set)
print(distance_matrix)
permutation_hk, distance_hk = solve_tsp_held_karp(distance_matrix)
result_hk = sortWaypoint(permutation_hk, point_set)
permutation_sa, distance_sa = solve_tsp_simulated_annealing(distance_matrix)
result_sa = sortWaypoint(permutation_sa, point_set)
permutation_nn, distance_nn = solve_tsp_nearest_neighbor(distance_matrix)
result_nn = sortWaypoint(permutation_nn, point_set)
print(permutation_hk)
print(distance_hk)
print(result_hk)
print(permutation_sa)
print(distance_sa)
print(result_sa)
print(permutation_nn)
print(distance_nn)
print(result_nn)