GRBVar的绝对值

时间:2017-03-23 17:39:31

标签: java optimization gurobi

我需要在跟随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。知道怎么解决吗?

由于

1 个答案:

答案 0 :(得分:1)

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

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