我调用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