【发布时间】:2019-03-01 23:25:40
【问题描述】:
我正在尝试将包含下限和上限的约束添加到我的线性规划问题中。
con1 = m3.addConstr(500 <= 52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5 <= 3000, name="con1")
这是我使用的代码。尽管这是一种有效的语法,但我无法解决我的问题。我做事正确吗?
【问题讨论】:
标签: python linear-programming gurobi
我正在尝试将包含下限和上限的约束添加到我的线性规划问题中。
con1 = m3.addConstr(500 <= 52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5 <= 3000, name="con1")
这是我使用的代码。尽管这是一种有效的语法,但我无法解决我的问题。我做事正确吗?
【问题讨论】:
标签: python linear-programming gurobi
你想要的是一个范围约束;这是语法:
con1 = m3.addRange(52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5, 500, 3000 name="con1")
或
con1 = m3.addConstr(52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5 == [500, 3000], name="con1")
Here is the documentation。这些形式是等价的;他们添加了一个范围变量r 和以下约束:
52*x1 + 89*x2 + 57*x3 + 147*x4 + 53*x5 + r == 3000
0 <= r <= 3000 - 500
【讨论】: