CPLEX正在删除约束



我调用cplex.addEq(1,x(,其中x是IloIntVar,将1==x作为约束添加到我的模型cplex中。

我的简单问题是:以后如何删除它?

我已经尝试过cplex.delete(x(、cplex.remove(x。它不起作用。

使用Java。

感谢

我会使用delete。让我给你举一个小例子:

IloCplex myCplex = new IloCplex();
IloNumVar x = myCplex.numVar(0.0, 10);
myCplex.addMinimize(x);
IloRange myConstraint = myCplex.addEq(x,1);
myCplex.add(myConstraint);
if (myCplex.solve()) 
{
System.out.println("constraint x == 1 is active");
System.out.println("x = " + myCplex.getValue(x));
}
myCplex.delete(myConstraint);
if (myCplex.solve()) 
{
System.out.println("constraint x == 1 is deleted");
System.out.println("x = " + myCplex.getValue(x));
}

给出

constraint x == 1 is active
x = 1.0
constraint x == 1 is deleted
x = 0.0

最新更新