GRBVar 的绝对值

Absolute value of GRBVar

我需要重写以下对 Gurobi 的引用:
|x| = max{x, −x} = z

我这样试过:

model.addConstr(z, GRB.GREATER_EQUAL, x, "z");
model.addConstr(z, GRB.GREATER_EQUAL, -x, "z"); // error operator - is undefined

但是由于 Java 中没有运算符重载,“-”对于 GRBVar 是未定义的。知道如何解决吗?

谢谢

绝对值约束 GRBModel.addGenConstrAbs() 是在 7.0 版中添加的。将您的代码更改为:

model.addGenConstrAbs(z, x, "MyAbsValConstr");