我有一组约束,例如:
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);
}
我在这里做错了什么?
谢谢