【发布时间】:2016-04-26 08:47:06
【问题描述】:
是否可以在 Jsprit 中为每种车辆类型定义单独的成本矩阵?我有许多非常不同的车辆类型(卡车、自行车、汽车、电动皮卡等),每种类型都有自己的成本矩阵。这些矩阵不是线性相关的,因此对于距离和时间使用不同的成本因素不是一种选择。 VRP 的舰队规模是无限的。
我使用 JSprit 1.6.2 并实现了AbstractForwardVehicleRoutingTransportCosts-接口。它的两个方法都有一个车辆参数,我用它来选择正确的矩阵,但传递的值始终为 null,随后会引发 NullPointerException。任何想法为什么这种方法不起作用以及如何让它起作用?
提前致谢!
【问题讨论】:
-
我很想知道为什么成本矩阵不是线性相关的?这是因为您的车辆有某种不同的访问限制,例如自行车穿过护柱,或类似不同的最高速度?
-
完全正确。不同的运输方式可能在相同的两个地点之间有完全不同的路线。此外,在许多情况下,例如由于访问重构(例如最大重量或高度超过某个阈值),卡车甚至无法服务于某种关系。
标签: jsprit