是否可以在规则的后果部分中使用硬约束和软约束分数,但其中一个具有非零值。 e.g。
scoreHolder.addHardConstraintMatch(kcontext, $weight * isHard);
scoreHolder.addSoftConstraintMatch(kcontext, $weight * isSoft);
其中isHard / isSoft其中一个是1,另一个是零。
上面总是采用最后执行的语句的值(这是softconstraint)
答案 0 :(得分:2)
那是a known issue in OptaPlanner 6.2.0 and lower。问题在于AbstractScoreHolder
,因为它只将规则ID作为键,而不是分数级别。