Gurobi:约束公式-比率决策变量

时间:2019-02-19 16:25:38

标签: python gurobi

目前,我正在使用gurobipy,并且希望对以下约束进行建模(X1至X4是决策变量):

a * X1 = b * X2 = c * X3 = a * X4

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:1)

这需要转换为线性编程的标准形式。我建议您引入一个新的无约束变量z,这意味着下界(LB属性)为-GRB.INFINITY。然后写:

a * X1 == z
b * X2 == z
c * X3 == z
a * X4 == z

我意识到您可以消除z(并且presolve应该这样做),但是添加变量z的原因是针对其他应用,这些应用中这些术语是线性表达式而不是单个变量;在这种情况下,我建议的表格会更有效。