如果我在 OptaPlanner 中将约束权重设置为零会怎样?
What if I set the constraint weight to zero in OptaPlanner?
如果我将约束的权重设置为零,是否意味着该约束不生效?如下所示:
@ConstraintWeight("Speaker conflict")
private HardMediumSoftScore speakerConflict = HardMediumSoftScore.ofHard(0);
功能上:是的,约束没有分数影响,因此实际上被忽略了。
实施明智:
- 在 7.20 的 DRL 分数计算中。0.Final 该约束规则仍然消耗 CPU 能力,因为 Drools 目前不支持在构建 KieBase 后禁用规则。
- 在 ConstraintStreams 原型(长期工作正在进行中,尚未发布)中,该约束已经自动没有 CPU 权力,因为它没有被添加到 KieBase。
如果我将约束的权重设置为零,是否意味着该约束不生效?如下所示:
@ConstraintWeight("Speaker conflict")
private HardMediumSoftScore speakerConflict = HardMediumSoftScore.ofHard(0);
功能上:是的,约束没有分数影响,因此实际上被忽略了。
实施明智:
- 在 7.20 的 DRL 分数计算中。0.Final 该约束规则仍然消耗 CPU 能力,因为 Drools 目前不支持在构建 KieBase 后禁用规则。
- 在 ConstraintStreams 原型(长期工作正在进行中,尚未发布)中,该约束已经自动没有 CPU 权力,因为它没有被添加到 KieBase。