9.2. 分数约束权重
并非所有分数限制都同样重要。如果一次中断一个约束,与多次破坏另一个约束相同,则这两个限制具有不同的权重,即使它们处于相同的分数级别。
在您可以为所有用例分配成本时,分数权重非常简单。在这种情况下,正限制最大收益,负限制可最大程度降低费用,并将它们一起最大限度地提高利润。
或者,分数权重也通常用于创建社交公平。例如,要求免费一天向新年度支付更高的权重,超过正常日期。
约束匹配的权重可能取决于涉及的计划实体。例如,在云平衡中,软约束的权重与活跃计算机匹配的权重是该计算机的维护成本,每个计算机的维护成本不同。
在约束上放置良好权重通常是非常困难的决定,因为它对于其他限制做出选择和权衡。不同的利益相关者有不同的优先级。
在实施开始时,不要浪费约束权重讨论。相反,添加 @constraintConfiguration
注释,并允许用户通过 UI 更改它们。不准确的权重比 mediocre 算法小,如下图所示:
大多数用例都使用带有 int
权重的分数,如 HardSoftScore
。