如何在时间窗口中使用jsprit?

时间:2016-06-10 12:35:59

标签: jsprit

我不明白如何在jsprit中使用时间窗口。

我知道这是用你的方法给车辆的价值:

setLatestArrival(1236);

以及以下服务:

setTimeWindow(TimeWindow.newInstance(912,967));

但如何将小时数转换为此值? 如何为2项服务编写时间窗口:

1-从10h开始到12h结束

2-从16开始到15h完成

寻求帮助。

1 个答案:

答案 0 :(得分:2)

Jsprit将时间单位视为秒。如果您想使用小时数,则需要先以秒为单位转换时间。 我想在此澄清一件事,

  

setTimeWindow(TimeWindow.newInstance(912967));

这里912和967不是任务的开始时间和结束时间。这里912是earliest start time,这意味着您无法在912之前启动此服务。 967是latest end time,这意味着您必须在967之前结束此服务。服务可能有一些duration,您可以在

中提及
  

setServiceTime(以秒为单位的时间)