据我所知,使用 .setPickupTimeWindow() 和 .setDeliveryTimeWindow() 将时间窗口应用于 Shipment 将对解决方案搜索过程施加硬约束。如果我理解正确,这意味着这些窗户不应该被打破。
另一方面,我想允许车辆在时间窗口之外取件/交付货物(假设他们可以在时间窗口结束后的 5 分钟内到达并交付货物)。在寻找可能的解决方案时,我查看了 SoftActivityConstraint 类,并考虑对路线中的每个插入作业应用软约束,如果车辆迟到不到 5 分钟,则成本为 0。
我可以影响车辆的到达和完成时间吗?可以使用 SoftActivityConstraint 来实现吗?提前致谢。