Optaplanner中的可为空的链式规划变量

时间:2019-08-16 04:06:24

标签: optaplanner

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

我当时认为通过使计划变量为空可以很容易实现,但是看来Optaplanner does not allow this on chained planning variables

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

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

这是一种合理的方法,还是使用此方法的警告?

1 个答案:

答案 0 :(得分:2)

ValueRangeProvider中的null无效。

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