目前,我正在使用gurobipy,并且希望对以下约束进行建模(X1至X4是决策变量):
a * X1 = b * X2 = c * X3 = a * X4
有一种简单的方法吗?
答案 0 :(得分:1)
这需要转换为线性编程的标准形式。我建议您引入一个新的无约束变量z,这意味着下界(LB属性)为-GRB.INFINITY。然后写:
a * X1 == z
b * X2 == z
c * X3 == z
a * X4 == z
我意识到您可以消除z(并且presolve应该这样做),但是添加变量z的原因是针对其他应用,这些应用中这些术语是线性表达式而不是单个变量;在这种情况下,我建议的表格会更有效。