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