ConstraintMatchTotal如何获得体重和分数水平?

时间:2017-08-03 19:13:53

标签: optaplanner

自OptaPlanner 7.0.0.Beta7起,ConstraintMatchTotal类不再具有分数级别或其总权重值。获取每个ConstraintMatchTotal对象的值的好方法是什么?

我知道ConstraintMatchTotal现在返回一个Score对象,但获取所需信息的唯一方法似乎是遍历toLevelNumbers数组,直到找到第一个非零值。这似乎效率低下且繁琐。有没有更好的办法?

由于

1 个答案:

答案 0 :(得分:0)

看看score.toShortString()

为什么你需要体重?

  • 如果您需要进行计算,只需使用Score个对象进行计算,该对象也有add()subtract()等。

  • 如果您需要向用户展示,请使用toShortString(),它会将0hard/0medium/-5soft变为-5soft

See also the code example in the upgrade recipe to 7.