首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSprit算法的软、硬时间窗

JSprit算法的软、硬时间窗
EN

Stack Overflow用户
提问于 2014-08-15 22:41:06
回答 1查看 1.7K关注 0票数 3

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

提前感谢您的帮助

EN

回答 1

Stack Overflow用户

发布于 2014-09-05 15:20:45

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

https://github.com/jsprit/jsprit/blob/master/jsprit-core/src/main/java/jsprit/core/problem/constraint/SoftActivityConstraint.java

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25328497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档