“addHardConstraintMatch”中“hardLevel”的目的是什么?

时间:2014-06-04 08:42:13

标签: optaplanner

对于我的问题,我正在使用BendableScoreHolder,因为我需要3个硬约束和2个软约束。我想知道方法addHardConstraintMatch的第二个参数“hardlevel”的目的是什么。

1 个答案:

答案 0 :(得分:1)

您是否需要3 硬约束或3 硬约束级别(以及类似的软约束推理)。

如果您需要 3次硬约束,则只有1个硬级别。因此,请使用HardSoftScore,而不是BendableScore。请注意,硬约束可能相互加权。例如:1 teacher confict1 student confict差10倍。因此1 teacher confict为权重-101 student confict为权重-1

如果您需要 3个硬约束级别,那么BendableScore确实合适。 hardLevel是这3个级别中的1个。例如:1 teacher confict的无穷大比1 student confict差。因此1 teacher confict0级,1 student confict为级1