对于我的问题,我正在使用BendableScoreHolder,因为我需要3个硬约束和2个软约束。我想知道方法addHardConstraintMatch的第二个参数“hardlevel”的目的是什么。
答案 0 :(得分:1)
您是否需要3 硬约束或3 硬约束级别?(以及类似的软约束推理)。
如果您需要 3次硬约束,则只有1个硬级别。因此,请使用HardSoftScore
,而不是BendableScore
。请注意,硬约束可能相互加权。例如:1 teacher confict
比1 student confict
差10倍。因此1 teacher confict
为权重-10
而1 student confict
为权重-1
。
如果您需要 3个硬约束级别,那么BendableScore
确实合适。 hardLevel是这3个级别中的1个。例如:1 teacher confict
的无穷大比1 student confict
差。因此1 teacher confict
为0
级,1 student confict
为级1
。