【发布时间】:2021-03-18 14:28:27
【问题描述】:
我认为我遇到了某种 TSP 问题。我有 15 个城市之间的距离矩阵:
A B C D E F G H I J K L M N O
A 0 3 8 7 8 9 4 4 2 9 5 5 7 9 9
B 9 0 6 3 8 9 3 9 5 3 3 4 8 6 8
C 1 7 0 8 3 5 4 3 1 1 7 8 2 4 3
D 1 9 7 0 4 3 5 6 8 4 3 4 2 8 9
E 5 8 3 5 0 9 7 4 9 4 5 7 4 6 2
F 5 7 9 6 2 0 3 5 3 6 6 7 4 9 2
G 3 2 8 1 1 8 0 3 4 5 2 4 7 2 6
H 1 4 7 5 5 3 8 0 1 1 7 6 5 8 1
I 5 5 6 5 5 6 6 4 0 2 1 3 4 9 5
J 4 5 4 1 3 9 2 7 9 0 6 8 1 9 9
K 3 4 6 5 9 4 9 5 2 5 0 5 1 4 2
L 8 9 5 2 6 2 9 9 4 5 5 0 3 1 5
M 5 9 7 1 5 5 5 4 6 2 1 6 0 9 2
N 9 5 7 5 7 8 6 5 2 7 1 2 9 0 1
O 7 6 9 6 9 8 4 5 6 2 9 7 7 7 0
从 A 到 B 的距离与从 B 到 A 的距离不同。
行中的字母表示来自的城市
列中的字母表示城市
示例:
从 A 到 F 的距离是 9
F到A的距离是5
我必须在城市 A 开始和结束。我必须前往 9 个不同的城市,我不能两次访问同一个城市。行驶距离应尽量缩短。我熟悉 TSP 算法,但我不确定如何仅针对 9 个城市执行此操作。应该可以通过只使用一次 tsp 算法来解决这个问题。感谢您的帮助。
【问题讨论】:
标签: dynamic dynamic-programming traveling-salesman