【问题标题】:Traveling Salesman with different destination不同目的地的旅行推销员
【发布时间】:2016-03-11 05:02:26
【问题描述】:

我正在研究一个解决旅行商问题变体所需的问题。不同之处在于起点可能与目的地不同,我想问一下这个问题是否有任何好的实现,因为我发现的大多数解决方案总是假设起点是目的地。

【问题讨论】:

  • 如果推销员已经到了目的地,为什么还要去他的目的地?
  • 我认为这相当于在你的源和目标之间有一个零成本的边缘,然后在找到解决方案后删除该边缘。
  • 我的问题可能表达的不是很清楚,我想说的是有一些路点我必须通过路径,但是起点和终点是不同的。事实上,谷歌提供的 API 与此完全一样,但我只想要我的实现,因为谷歌对航路点的数量有限制

标签: algorithm traveling-salesman


【解决方案1】:

如果允许负权重边,您可以添加一条边,从目的地到起点,具有足够的最小权重(例如,-10000000000)。然后您可以使用您找到的实现来解决问题。结果必须是一个圆并且必须包括添加的边。删除添加的边缘可以解决变体推销员问题。

【讨论】:

  • 这个其实看起来不错,非常感谢,我试试这个方法
猜你喜欢
  • 2011-09-08
  • 2015-04-28
  • 1970-01-01
  • 2013-11-22
  • 2014-10-24
  • 1970-01-01
  • 2015-06-22
  • 2017-11-11
  • 1970-01-01
相关资源
最近更新 更多