0

我想从上下文中恢复 VRP 问题。在这种情况下,某些车辆可能已经装载了一些货物并在运送途中。或者它可能会去取货地点取货。

我不想将这些任务重新分配给其他车辆。在这种情况下,我如何将它们分配给车辆?

我目前的解决方法是将拾取的车辆设置在非常靠近该车辆的上下文位置和狭窄的拾取窗口以及强制车辆拾取它所需的技能。(这可能并不总是有效,所以我需要一种艰苦的写作方式来进行设置)

非常感谢!

4

1 回答 1

1

你可以试试jsprit的初始路由功能。您可以参考jsprit 旧邮件列表中的这篇文章和此处的示例

编辑:

答案的基本部分:

VehicleRoute initialRoute_withShipmentsAndServices = VehicleRoute.Builder.newInstance(vehicle3)
    .addPickup(shipment1).addPickup(shipment2)
    .addService(service3).addService(service4)
    .addDelivery(shipment2).addDelivery(shipment1)
    .build();

vrpBuilder.addInitialVehicleRoute(initialRoute_withShipmentsAndServices);
于 2016-04-11T08:40:41.383 回答