我想做一些类似的事情:
model.addConstr( (x <= y) == z )
其中z
是二进制约束。换句话说:z
如果x
小于y
,则应为1,否则为0。你知道吗
Gurobi崩溃的原因:
model.addConstr(z == (x <= y))
File "model.pxi", line 2966, in gurobipy.Model.addConstr (../../src/python/gurobipy.c:88191)
File "linexpr.pxi", line 461, in gurobipy.LinExpr.__sub__ (../../src/python/gurobipy.c:34910)
TypeError: unsupported operand type(s) for *: 'int' and 'TempConstr'
在x和y是完全连续的GurobiVar实例的情况下,您可以这样做。Big M method是解决这类问题的公认方法。你知道吗
一个简单的例子:
相关问题 更多 >
编程相关推荐