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

Nullable chained planning variable in Optaplanner

因此,我正在考虑对一个过度约束的路由问题进行建模,在该问题中,并非所有任务都必须在该特定规划问题中完成。相反,objective 将最大化在该规划问题中拾取的任务。

我在想这应该很容易通过允许规划变量为空来实现,但似乎 Optaplanner does not allow this on chained planning variables

所以我正在考虑的解决方法是设计一种 Dummy/Ghost 车辆,objective 是为了尽量减少分配给该车辆的任务。这种方法似乎呼应了.

所说的

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

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

ValueRangeProvider 中的 null 不起作用。

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