在drool / optaplanner中同时使用硬/软约束分数

时间:2015-07-28 12:37:17

标签: drools optaplanner drools-planner

是否可以在规则的后果部分中使用硬约束和软约束分数,但其中一个具有非零值。 e.g。

scoreHolder.addHardConstraintMatch(kcontext, $weight * isHard);
scoreHolder.addSoftConstraintMatch(kcontext, $weight * isSoft);

其中isHard / isSoft其中一个是1,另一个是零。

上面总是采用最后执行的语句的值(这是softconstraint)

1 个答案:

答案 0 :(得分:2)

那是a known issue in OptaPlanner 6.2.0 and lower。问题在于AbstractScoreHolder,因为它只将规则ID作为键,而不是分数级别。