如何在optaplanner中跟踪计划变量分配

时间:2018-10-15 21:34:06

标签: optaplanner drools-planner planning

在计划过程中是否可以访问计划变量的分配?

在我的用例中,我仅在计划期间仅一次分配具有某些状态的计划变量。之后,我不想使用该计划变量。

我知道在optaplanner中,计划变量/问题事实无法更改,因此我无法更改其状态。

有没有一种方法可以在计划过程中获取计划变量分配的列表,以便在Java代码或Drools文件中,如果已经使用过一次,则可以避免重新分配?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用硬约束来强制实施。

是的,您也可以使用MoveFilters,但这不是一个好主意,因为有时您需要打破严格的约束条件才能逃脱局部最优。