我需要在跟随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。知道怎么解决吗?
由于
答案 0 :(得分:1)
在7.0版中添加了绝对值约束GRBModel.addGenConstrAbs()。将您的代码更改为:
model.addGenConstrAbs(z, x, "MyAbsValConstr");