我不明白如何在jsprit中使用时间窗口。
我知道这是你给车辆的一个价值,方法如下:
setLatestArrival(1236);至于服务,例如:
setTimeWindow(TimeWindow.newInstance(912,967));但是如何将小时数转换成这个值呢?如何为两个服务编写时间窗口:
1- 10小时开始,12h结束
2- 16点开始,15小时结束
寻求帮助。
发布于 2016-06-13 04:47:08
Jsprit以时间单位作为秒。如果您想要使用小时,您需要首先转换时间秒。我想在此澄清一件事
setTimeWindow(TimeWindow.newInstance(912,967));
在这里,912和967不是任务的开始时间和结束时间。这里的912是earliest start time,这意味着您不能在912之前启动该服务。967是latest end time,这意味着你必须在967之前结束这项服务。服务可能有一些您可以在其中提到的duration
setServiceTime(以秒为单位)
https://stackoverflow.com/questions/37748466
复制相似问题