自OptaPlanner 7.0.0.Beta7起,ConstraintMatchTotal类不再具有分数级别或其总权重值。获取每个ConstraintMatchTotal对象的值的好方法是什么?
我知道ConstraintMatchTotal现在返回一个Score对象,但获取所需信息的唯一方法似乎是遍历toLevelNumbers数组,直到找到第一个非零值。这似乎效率低下且繁琐。有没有更好的办法?
由于
答案 0 :(得分:0)
看看score.toShortString()
。
为什么你需要体重?
如果您需要进行计算,只需使用Score
个对象进行计算,该对象也有add()
,subtract()
等。
如果您需要向用户展示,请使用toShortString()
,它会将0hard/0medium/-5soft
变为-5soft
。