Gurobi优化器(Python):线性化二次约束?

时间:2017-06-21 20:48:18

标签: python-2.7 nonlinear-optimization gurobi quadratic-programming

问题:我如何线性化以下约束(连接图),其中 r [x] [y],c [y,j],a [j,t]和p [x,t + l]是二元变量。

有人能帮帮我吗?

最佳

二次约束

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以引入一个辅助二进制变量ap,它包含ap的乘积。

线性化可以通过以下方式完成:

ap <= a
ap <= p
ap >= a + p - 1

然后你的剩余公式准备好在gurobi中制定(不再是二次项)。