如何使用时间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)
我不明白如何在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)