此Optaplanner确实非常有用。 我确实有几个问题。
我正在处理一个时间窗问题,无法找到有关路线起点和终点的确切信息。 Depot.readyTime
和dueTime
被考虑在内,但只是作为约束。有什么地方可以直接找到路线的开始时间,还是需要让ArrivalTime
到达第一个客户并从仓库中减去旅行时间(类似于最后一个)?
与此相关的问题是我是否可以限制车辆的工作时间?
最后一批是-是否可以为驾驶员安排午休时间(以及如何安排)?
谢谢!
答案 0 :(得分:0)
限制车辆的工作时间只需将VariableListener设置为每辆车辆的仓库arrivalTime
的后面,然后添加约束(得分规则)以检查是否还为时不晚。
安排午休时间通常最好是将VariableListener调整为在计算下次访问的到达时间时进行调整,如果上一次访问超过了“中午”时间,则自动增加一个小时。