检查gurobi python中的正值 - 约束

时间:2017-12-18 16:39:14

标签: python gurobi

我想为此做一个约束

if A > 0 then B = 1 else B = 0

其中A是决策变量。 B是二元决策变量。这样做的最有效方法是什么(如果有内存和CPU使用的话)?

感谢。

1 个答案:

答案 0 :(得分:0)

指标限制很简单:

 B=1 => A >= 0.001
 B=0 => A <= 0

使用A上的良好界限来帮助Gurobi。

如果你有良好的界限,你也可以直接做:

 A <= B * U
 A >= L * (1-B) +  B * 0.001 
 L <= A <= U