如果在OptaPlanner中将约束权重设置为零怎么办?

时间:2019-04-09 14:39:01

标签: optaplanner

如果将约束的权重设置为零,是否表示该约束不生效?如下图所示:

@ConstraintWeight("Speaker conflict")
private HardMediumSoftScore speakerConflict = HardMediumSoftScore.ofHard(0);

1 个答案:

答案 0 :(得分:1)

功能上:是的,该约束没有分数影响,因此可以有效地忽略。

实施明智:

  • 在7.20.0中的DRL分数计算中,最后,约束规则仍然会消耗CPU能力,因为Drools目前不支持在构建KieBase之后禁用规则。
  • 在ConstraintStreams原型中(正在进行中的长期工作,尚未发布),该约束已经自动占用了CPU资源,因为它没有被添加到KieBase中。