Optaplanner:动态选择硬/软约束?

时间:2017-09-01 08:04:36

标签: dynamic constraints optaplanner

我知道您可以动态插入每个约束的权重,但是如果规则是将点添加到hardConstraintMatch或softConstraintMatch,是否可以让用户负责?

1 个答案:

答案 0 :(得分:1)

是的,它可能:

rule foo
when
   MyParametrization($fooIsHard : fooIsHard)
   ... // actual pattern
then
   if ($fooIsHard) {
       scoreHolder.addHard...(...);
   } else {
       scoreHolder.addSoft...(...);
   }
end