所以我正在研究对一个过度约束的路由问题进行建模,其中并非所有任务都必须在该特定的规划问题中选取。相反,目标将是最大化该规划问题中拾取的任务。
我认为通过允许计划变量为空应该很容易实现这一点,但似乎 Optaplanner 不允许在链式计划变量上这样做。
因此,我正在考虑的解决方法是设计一种虚拟/幽灵车辆,其目标是尽量减少分配给该车辆的任务。这种做法似乎与这里所说的相呼应。
或者,我认为我可以将值null
放在valueRangeProvider
中,但我不确定这是否会按预期工作。
这是一种合理的方法,还是使用这种方法需要注意?
null inValueRangeProvider 不起作用。
虚拟解决方法非常非常普遍 - 我自己做过几次(包括 RH 峰会演示(。但是一旦修复了 PLANNER-226,我们就可以摆脱这种虚拟解决方法。