用于多个约束的Ilonumexpr

IloNumExpr for multiple constraints

本文关键字:Ilonumexpr 约束 用于      更新时间:2023-10-16

我有一组约束,例如:

x1> = x2 x3 x4;x2> = x3 x4 x7;x3> = x4 x5;等等。

对于每个变量,有一个数组存储在约束RHS中使用的变量列表。也就是说,对于变量1,数组包括数组[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);
} 

我在这里遇到的错误是什么?

谢谢

当您说它不起作用时,您会得到什么?我可以猜测您的问题是您只是将越来越多的东西积累到一个iLonumexpr中。可能您应该将Ilonumexpr声明放入外循环中?

我总是发现使用cplex.exportmodel()将模型倾倒为LP文件,对于查看您实际构建的模型非常有用。