CPLEX 删除约束
CPLEX deleting constraints
我正在调用 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工作。
谢谢
我会使用删除。
让我举个小例子:
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
我正在调用 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工作。
谢谢
我会使用删除。 让我举个小例子:
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