0

ソルバーゴール関数で、決定変数の1つの上限を2.5倍にしようとしていますが、foobar変数がdoubleではないため、Math.Ceiling()関数を適用できません。これは「項」です。 " 変数。ソルバーで機能する、これと同じコードを表現できる別の方法はありますか?

Decision foo = new Decision(Domain.IntegerNonnegative, "bar");
model.AddDecision(foo);

model.AddGoal("foobar", GoalKind.Maximize, Math.Ceiling(2.5 * foobar));
4

1 に答える 1

0

Modelクラスには、:sTermではなく、オブジェクトに対して算術演算を実行する多数の静的メソッドが含まれています。doubleこのクラスで使用できる操作のすべてではないにしても、ほとんどの操作を見つけることができますMath

特に、 Model.Ceilingを使用するように目標関数を変更できるはずです。

于 2012-09-24T07:18:24.567 に答える