0

我想通过 Python API 使用 Gurobi 在一组约束中表达if then else语句,其中 B 和 A 是二元决策变量。

这是我坚持的声明:

如果(B[r,u,v,x,y])那么A[r,u,x] 或 A[r,v,y]

否则 ,当 A[r,u,x] =1 和 A[r,v,x] 时,设置 B[r,u,v,x,y] == 0

我知道如何将if then的第一部分表达为:

B[r,u,v,x,y] >= A[r,u,x]

B[r,u,v,x,y] >= A[r,v,u]

但不确定如何制定约束:当 B[r,u,v,x,y] 为 0 如果 A[r,u,x] 和 A[r,v,y] 在 else 中设置为 1部分。

谢谢

4

0 回答 0