Optaplanner 中可空的链式规划变量

k88*_*k88 5 optaplanner

因此,我正在研究对过度约束的路由问题进行建模,其中并非所有任务都必须在该特定规划问题中进行。相反,目标是最大化该规划问题中的任务。

我认为通过允许计划变量可为空应该很容易实现这一点,但似乎 Optaplanner不允许在链式计划变量上这样做

因此,我正在考虑的解决方法是设计一种虚拟/幽灵车辆,其目标是尽量减少分配给该车辆的任务。这种做法似乎与这里所说的相呼应。

或者,我认为我可以将值放入nullvalueRangeProvider我不确定这是否会按预期工作。

这是一种合理的方法吗?或者使用这种方法有什么注意事项吗?

Geo*_*met 5

ValueRangeProvider 中的 null 不起作用。

虚拟解决方法非常非常常见 - 我自己也这样做过几次(包括 RH 峰会演示)。但是一旦PLANNER-226被修复,我们就可以摆脱这个虚拟的解决方法。