2

我正在尝试解决一个由取件和交付组成的 vrp。我有 73 辆车,我想使用所有可用的车辆来减少整个流程的时间。我观察到结果是 24 辆车从未使用过,而其他车辆则获得了多项工作。问题是一些分配的车辆实际上会在更靠近未分配车辆的位置返回下一个工作,而距离它最后一个位置更远。所以看起来引擎仍在尝试使用最少的车辆。我怎么能改变参数,如:

“FixedCost”,
“DistanceCost”,
“TravelTimeCost”,
“WaitingTimeCost”

最大化使用的车辆数量?我尝试改变一些方法(将一些值设置为 FixedCost 或使其等于零),将值添加到 DistanceCost、TravelTimeCost,但仍然无法正常工作。我仍然看到车辆从事多项工作,而许多靠近其中一些工作的车辆将永远不会在可用时间使用。

4

1 回答 1

1

我相信最大化车辆数量并不是你真正的需求,但也许你想在时间上最小化最长的路线。

所以这与AbeProblemMinMax是同一个问题。

但是,这是在 jsprit v1.3 中实现的,这是一个相当旧的版本。请参阅此处了解 v1.7.3 中的重新实现。

于 2019-07-05T01:57:01.117 回答