Java JSprit算法软、硬时间窗

Java JSprit算法软、硬时间窗,java,routing,jsprit,Java,Routing,Jsprit,我有带时间窗口的服务列表。是否可以将JSprit配置为必须满足某些时间窗口(硬时间窗口),而将其他时间窗口配置为软时间窗口 提前感谢您的帮助通过service.Builder为服务分配时间窗口,可以实现硬时间窗口。默认情况下,服务没有任何时间窗口。软时间窗口可以通过实现core.problem.constraint.SoftActivityConstraint来考虑 在这里,你可以惩罚“迟到”的人。请记住,插入新活动不仅会对本地产生影响,即对两个相邻活动产生影响,而且会对整个路线产生影响,因为

我有带时间窗口的服务列表。是否可以将JSprit配置为必须满足某些时间窗口(硬时间窗口),而将其他时间窗口配置为软时间窗口


提前感谢您的帮助

通过
service.Builder
为服务分配时间窗口,可以实现硬时间窗口。默认情况下,服务没有任何时间窗口。软时间窗口可以通过实现core.problem.constraint.SoftActivityConstraint来考虑

在这里,你可以惩罚“迟到”的人。请记住,插入新活动不仅会对本地产生影响,即对两个相邻活动产生影响,而且会对整个路线产生影响,因为它会转移所有后续活动。这反过来会产生额外的惩罚,也需要加以考虑。为了在恒定时间内评估这一点,您需要某种近似的全局影响。添加软约束后,还需要在目标函数中考虑它(以及它各自的代码示例,以了解其工作原理)