防止 OptaPlanner 车辆路径问题中的迟到作业
Prevent late arrival at jobs in OptaPlanner vehicle routing problem
我正在改编 OptaPlanner 示例中的 VRP 示例:
但是我想防止工作在他们的时间之外进行 window。相反,这些工作应该保持未分配状态。
实现此目标的最佳方法是什么?
谢谢
参见文档部分过度约束规划。
基本上,设置nullable=true,引入一个中等分数来统计未分配的访问次数。
但 IIRC 链式变量不喜欢 nullable=true(许多用户对此有 运行),因此解决方法是虚拟车辆,就像我们为 RH 峰会演示所做的那样:
https://github.com/rhdemo/2019-demo4-optaplanner/blob/master/src/main/resources/com/redhat/demo/optaplanner/solver/travelingMechanicScoreRules.drl
我正在改编 OptaPlanner 示例中的 VRP 示例:
但是我想防止工作在他们的时间之外进行 window。相反,这些工作应该保持未分配状态。
实现此目标的最佳方法是什么?
谢谢
参见文档部分过度约束规划。 基本上,设置nullable=true,引入一个中等分数来统计未分配的访问次数。
但 IIRC 链式变量不喜欢 nullable=true(许多用户对此有 运行),因此解决方法是虚拟车辆,就像我们为 RH 峰会演示所做的那样: https://github.com/rhdemo/2019-demo4-optaplanner/blob/master/src/main/resources/com/redhat/demo/optaplanner/solver/travelingMechanicScoreRules.drl