次のような一連の制約があります。
x1 >= x2 + x3 + x4; x2>= x3 + x4 + x7; x3 >= x4 + x5; 等々。
変数ごとに、制約 RHS で使用される変数のリストを格納する配列があります。つまり、変数 1 の場合、配列には array[1] = {2, 3, 4} が含まれます。これを C++ で実装するために IloNumExpr を使用しましたが、うまくいきませんでした。
IloNumExpr Constraint(env);
for (int i = 0; i < 3; i++){
for(int j = 0; j < array_size[i]; j++)
{
Constraint += x[array[i][j]];
}
model.add(x[i] >= Constraint);
}
私がここでやっている間違いは何ですか?
ありがとう