2015-07-28 85 views
1

是否可以在规则的后果部分使用硬和软约束分数,但其中一个分数的值是否为非零。例如在drool/optaplanner中同时使用硬/软约束分数

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

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

上面始终把执行的最后一条语句(这是softconstraint)

回答

2

也就是说a known issue in OptaPlanner 6.2.0 and lower的价值。问题在于AbstractScoreHolder,因为它只将规则ID作为关键字,而不是分数级别。

+1

从6.3.0.CR2(http://www.optaplanner.org/download/releaseNotes/releaseNotes6.3.html#_other_improvements,即将推出)开始,OptaPlanner将在Drools的后果部分支持多个约束匹配规则。有关更多信息,请参阅https://issues.jboss.org/browse/PLANNER-284。 – oskopek