当前位置:   article > 正文

数学建模--二次规划型的求解的Python实现_python 二次规划问题

python 二次规划问题

目录

1.算法流程简介

2.算法核心代码

3.算法效果展示

1.算法流程简介

  1. #二次规划模型
  2. #二次规划我们需要用到函数:Cvxopt.solvers.qp(P,q,G,h,A,b)
  3. #首先解决二次规划问题和解决线性规划问题的流程差不多
  4. """
  5. 求解思路如下:
  6. 1.针对给定的代求式,转化成标准式子
  7. 2.根据转化后的式子,求出矩阵P,q,G,h,A,b
  8. 3.代入Cvxopt.solvers.qp(P,q,G,h,A,b)中,求出答案即可
  9. #ps:答案给出的是字典型的,需要进行转化
  10. """
  11. """
  12. #Question1:
  13. min 2x1^2+x2^2+x1x2+x1+x2
  14. s.t.:
  15. x1>=0
  16. x2>=0
  17. x1+x2=1
  18. 转化成标准形式:
  19. min 2x1^2+x2^2+x1x2+x1+x2
  20. s.t.:
  21. -x1<=0
  22. -x2<=0
  23. x1+x2=1
  24. """

2.算法核心代码

  1. #2.根据标准式给出矩阵集
  2. import pprint
  3. from cvxopt import matrix,solvers
  4. P=matrix([[4.0,1.0],[1.0,2.0]])
  5. q=matrix([1.0,1.0])
  6. G=matrix([[-1.0,0.0],[0.0,-1.0]])
  7. h=matrix([0.0,0.0])
  8. A = matrix([[1.0],[1.0]])
  9. b=matrix([1.0])
  10. ans=solvers.qp(P,q,G,h,A,b)
  11. print("x的解如下所示:")
  12. print(ans['x'])

3.算法效果展示

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

闽ICP备14008679号