我不明白如何在jsprit中使用时间窗口。
我知道这是用你的方法给车辆的价值:
setLatestArrival(1236);
以及以下服务:
setTimeWindow(TimeWindow.newInstance(912,967));
但如何将小时数转换为此值? 如何为2项服务编写时间窗口:
1-从10h开始到12h结束
2-从16开始到15h完成
寻求帮助。
答案 0 :(得分:2)
Jsprit将时间单位视为秒。如果您想使用小时数,则需要先以秒为单位转换时间。 我想在此澄清一件事,
setTimeWindow(TimeWindow.newInstance(912967));
这里912和967不是任务的开始时间和结束时间。这里912是earliest start time
,这意味着您无法在912之前启动此服务。
967是latest end time
,这意味着您必须在967之前结束此服务。服务可能有一些duration
,您可以在
setServiceTime(以秒为单位的时间)