2017-08-03 9 views
0

OptaPlanner 7.0.0.Beta7以来、ConstraintMatchTotalクラスは、スコアレベルまたはその総重量の値を持っていません。各ConstraintMatchTotalオブジェクトの値を取得するにはどうすればよいでしょうか?ConstraintMatchTotal体重とスコアのレベルを取得する方法は?

私は、ConstraintMatchTotalがScoreオブジェクトを返すことを知っていますが、必要な情報を得る唯一の方法は、最初のゼロ以外の値が見つかるまで、toLevelNumbers配列をたどることです。これは非効率的で扱いにくいようです。より良い方法がありますか?

おかげ

答えて

0

score.toShortString()を見てみましょう。

なぜ体重が必要ですか?

  • あなたはそれが計算を行う必要がある場合は、単にもadd()を持っていること、Scoreオブジェクトを計算し、subtract()など

  • あなたはそれがtoShortString()を使用し、ユーザーに表示する必要がある場合は、それがします0hard/0medium/-5soft-5softに変更してください。

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

+0

私はアップグレードレシピの変化を見ましたが、私はまだ私の既存のAPIをサポートする必要があります。 これは、スコアレベルの値(BendableScoreを使用しています)と重みを整数として取得する必要があることを意味します。これらが戻ってくる可能性はありますか? – code4dc

+0

2つのスコアレベルに影響を及ぼすスコア規則、たとえば中程度と柔らかいものは、ConstraintMatchを1つだけ持つようになりました(これは起訴ヒートマップが機能するために必要な変更でした)。どのように見えるようにそれらのAPIメソッドを構想しますか?これらのメソッドを適切に戻す方法については、いくつかのストローマンの例を使用してjiraを作成してください。 –

関連する問題