如何使用时间windows的jsprit?

How to use jsprit with time windows?

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

我知道这是您通过以下方法赋予车辆的价值:

setLatestArrival(1236);

以及像这样的服务:

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

但是如何将小时数转换为该值? 我如何为 2 项服务写一个时间 windows :

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

2- 从 16 点开始到 15 点结束

谢谢帮助。

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

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

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

中提及

setServiceTime(time in seconds)