【发布时间】:2022-06-15 14:40:37
【问题描述】:
我正在尝试在 Guuobi python 中为条件约束建模:
如果 a>= b 则 c == 1,否则 c == 0
a 和 c 都是模型变量,c 是二进制的
我有以下基于How do I model conditional statements in Gurobi? 的代码,但有些地方不正确,因为我无法获得最佳答案。我的代码是:
Constraint4 = LP.addConstrs((a[i,j] >= b[j] + eps - M * (1 - c[i,j])
for j in items
for i in months
if i == months[2]), name="BigM1")
Constraint5 = LP.addConstrs((a[i,j] <= b[j] + M * c[i,j]
for j in items
for i in months
if i == months[2]), name="BigM2")
【问题讨论】:
标签: python mathematical-optimization linear-programming gurobi