首页 > 解决方案 > 如何在 optaplanner 中跟踪计划变量分配

问题描述

有没有办法在计划期间访问计划变量的分配?

在我的用例中,我只想在计划期间分配具有特定状态的计划变量一次。之后我不想使用那个计划变量。

我知道在 optaplanner 中,计划变量/问题事实不能改变,所以我不能改变它的状态。

有没有办法在计划期间获取计划变量分配列表,以便在 java 代码或 drools 文件中,如果它已经使用过一次,我可以避免重新分配?

谢谢!

标签: optaplannerdrools-plannerplanning

解决方案


使用硬约束来强制执行。

是的,您也可以使用 MoveFilters,但这不是一个好主意,因为有时您需要打破硬约束来逃避局部最优。


推荐阅读