3

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

我知道您使用以下方法赋予车辆的价值:

setLatestArrival(1236);

对于以下服务:

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

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

1- 10 小时开始,12 小时结束

2- 16 点开始,15 点结束

谢谢帮助。

4

1 回答 1

2

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

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

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

setServiceTime(以秒为单位的时间)

于 2016-06-13T04:47:08.630 回答