Optaplanner 中的可空链式计划变量



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

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

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

或者,我认为我可以将值null放在valueRangeProvider中,但我不确定这是否会按预期工作。

这是一种合理的方法,还是使用这种方法需要注意?

null inValueRangeProvider 不起作用。

虚拟解决方法非常非常普遍 - 我自己做过几次(包括 RH 峰会演示(。但是一旦修复了 PLANNER-226,我们就可以摆脱这种虚拟解决方法。

最新更新