2017-03-23 31 views
0

我需要重新编写如下的Gurobi等值线:
| x | = MAX {X,-X} = ZGRBVar绝对值

我试着这样说:

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

但是因为在Java没有运算符重载的 “ - ” 是未定义GRBVar。任何想法如何解决?

感谢

回答

2

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

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