【发布时间】:2021-10-23 12:02:31
【问题描述】:
我有一个无向 NetworkX 图(不一定完整,但已连接)。另外,我有一个来自上图所有节点的几个节点的列表。我想根据 TSP 结果(或近似值)获得行驶距离。
我尝试使用 networkx.approximation.traveling_salesman_problem(DS.G, nodes=['A0_S0_R0', 'A0_S14_R4', 'A0_S4_R4', 'A0_S14_R4', 'A0_S14_R4', 'A0_S7_R4']),但输出列表是一个节点列表,用于按照它们在给定输入列表中出现的顺序覆盖给定节点。
我想要总最小距离或节点列表,以使行进距离最小化,而不是根据它们在输入列表中的外观。
【问题讨论】:
-
还分享了图是如何连接的。如果每个节点都连接到其他每个节点,并且没有提供边权重(默认为 1),那么您提到的解决方案基本上是最佳解决方案
-
是的,这是最佳解决方案。我无法正确解释输出列表。谢谢
标签: python networkx traveling-salesman