有优先权的旅行推销员

时间:2018-08-07 17:33:42

标签: algorithm sorting traveling-salesman

是否存在满足以下约束的TSP算法版本?

  • 必须按数字顺序插入优先级。
  • 优先级0可以插入到任何地方。

一个例子可能是节点A到G之间的以下有效路由(数字是优先级):

A [1]-B [0]-C [1]-D [0]-E [2]-F [3]-G [0]

通常,使用非对称TSP可以很容易地实现,并且将以下规则应用于成本矩阵:

  • 两个节点之间的成本是欧几里得距离。
  • 从大到小优先级的成本设置为无限。
  • 优先级较高的节点的成本增加了欧式距离的代价。

我面临的问题是,使用这种方法有时会计算出这样的路线:

A [1]-B [0]-C [1]-D [0]-F [3]-G [0]-E [2]

他永远不会直接从优先级3到2乘坐一条路线,但是当他在路线之间添加零节点时,由于F-G和G-E之间的成本是免罚距离成本,因此很有可能。

有什么办法解决这个问题吗?

0 个答案:

没有答案