我调用cplex.addEq(1,x),其中x是一个IloIntVar,将1 == x作为约束添加到我的模型cplex中。
我的简单问题是:我如何在以后移除这个问题?
我已经尝试过cplex.delete( x),cplex.remove(x),cplex.delete(e),cplex.remove(e),其中e= cplex.addEq(1,x)。这不管用。
在Java工作。
谢谢
发布于 2018-07-13 05:16:11
我会用删除。让我举个小小的例子:
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.0https://stackoverflow.com/questions/51317179
复制相似问题