【问题标题】:Google OR-Tools Set Fixed Start Location and Allow Arbitrary End LocationGoogle OR-Tools 设置固定起始位置并允许任意结束位置
【发布时间】:2020-12-31 14:45:13
【问题描述】:

对于 or-tools 中的 VRP,有没有办法让车辆从某些固定位置开始,但允许任意结束位置?

文档https://developers.google.com/optimization/routing/routing_tasks#setting-start-and-end-locations-for-routeshttps://developers.google.com/optimization/routing/routing_tasks#allowing-arbitrary-start-and-end-locations 分别展示了如何设置自定义或任意开始/结束位置。

我的问题是我们可以将它们结合起来吗?即自定义开始位置和任意结束位置(反之亦然)?

谢谢

【问题讨论】:

  • 您好!你能在哪里解决这个问题?我正在尝试完成同样的用例。非常感谢您。

标签: or-tools vehicle-routing


【解决方案1】:

您只需要调整距离矩阵,使其从任何正常节点到末端节点的长度为零,并在读取解决方案时忽略最后一条弧线。

【讨论】:

  • 在这种情况下,任何节点都不会成为终端节点的候选者吗?澄清一下,如果我们有 10 个节点 (1-10) 和 3 辆车辆,起始节点分别为 1,2 和 3。我认为所有剩余的节点 (4-10) 都将成为结束节点的候选者。在这种情况下,我们将如何设置矩阵?
  • 创建一个虚拟端节点,您将其设置为车辆的端节点。然后在构造距离矩阵时,将任意节点到虚拟节点的距离设置为零。
  • @Laurent,你有一个简单的代码来表达这一点,我认为这将是一个很棒的功能,特别是对于 mvrp / mtsp
猜你喜欢
  • 2020-12-10
  • 2021-04-29
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
  • 2015-02-07
  • 2014-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多