作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在使用 optaplanner 来尝试使用时间窗口改进我们当前的车辆路线。我们有一些小问题,我们不确定如何克服:
public class ReturningCustomer extends TimeWindowedCustomer {
protected int returningId;
public class ReturnToDepot extends TimeWindowedCustomer {
protected int returningId;
最佳答案
从 TimeWindowed VRP 示例开始,您可以像这样执行这 2 个请求:
VariableListener
中的arrivalTime计算以便在第 3 小时之后的任何到达都会在到达时间上再增加 30 分钟。根据您的业务需求 - 例如,他们只能在不同地点之间休息,而不是在地点之间休息 - 可选择添加硬约束以确保在第 3 小时和第 5 小时之间到达。 arrivalBackToDepotTime
的阴影变量并使用 variableListenerRef
重用 ArrivalTimeUpdateVariableListener
然后还需要更新该字段。添加一个硬约束来检查每个客户的车辆 arrivalBackToDepotTime
少于客户到达仓库所需的时间。 关于optaplanner - 在 Optaplanner 中模拟午休时间和额外的仓库返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38292598/
我是一名优秀的程序员,十分优秀!