当前位置:   article > 正文

python求解(线性和二次)规划问题_混合整数二次规划求解器python

混合整数二次规划求解器python

理论

二次规划标准形式:
在这里插入图片描述
python对应解决问题的代码:

from cvxopt import matrix
import cvxopt.solvers as sol
result = sol.qp(P, Q, G, h, A, b)
  • 1
  • 2
  • 3

两个例子

1、线性
问题:(此问题中没有p,q)
在这里插入图片描述
代码:

 from cvxopt import matrix, solvers
 A = matrix([ [-1.0, -1.0, 0.0, 1.0], [1.0, -1.0, -1.0, -2.0] ])
 b = matrix([ 1.0, -2.0, 0.0, 4.0 ])
 c = matrix([ 2.0, 1.0 ])
 sol=solvers.lp(c,A,b)
  • 1
  • 2
  • 3
  • 4
  • 5

2、二次
在这里插入图片描述

 from cvxopt import matrix, solvers
 Q = 2*matrix([ [2, .5], [.5, 1] ])
 p = matrix([1.0, 1.0])
 G = matrix([[-1.0,0.0],[0.0,-1.0]])
 h = matrix([0.0,0.0])
 A = matrix([1.0, 1.0], (1,2))#原型为cvxopt.matrix(array,dims),等价于A = matrix([[1.0],[1.0]])
b = matrix(1.0)
sol=solvers.qp(Q, p, G, h, A, b)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

参考:
https://cvxopt.org/examples/tutorial/qp.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/593201
推荐阅读
相关标签
  

闽ICP备14008679号