对于python cvxopt 库,这个库用于求解线性和二次规划。本节介绍如何求解线性规划问题。
形如以下的问题:

我们将其写成标准形式:
min cx
s.t. Ax < b

对应写出A,b,c矩阵。

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 ])

要注意,这里的matrix是cvx库的matrix写法,要求是按列从左到右书写。

接下来调用标准的求解器solver.lp计算:

solvers.options['show_progress'] = True
sol=solvers.lp(c,A,b)
print(sol)
print(sol['x'])

结果如下:

pcost       dcost       gap    pres   dres   k/t0:  2.6471e+00 -7.0588e-01  2e+01  8e-01  2e+00  1e+001:  3.0726e+00  2.8437e+00  1e+00  1e-01  2e-01  3e-012:  2.4891e+00  2.4808e+00  1e-01  1e-02  2e-02  5e-023:  2.4999e+00  2.4998e+00  1e-03  1e-04  2e-04  5e-044:  2.5000e+00  2.5000e+00  1e-05  1e-06  2e-06  5e-065:  2.5000e+00  2.5000e+00  1e-07  1e-08  2e-08  5e-08
Optimal solution found.
{'x': <2x1 matrix, tc='d'>, 'y': <0x1 matrix, tc='d'>, 's': <4x1 matrix, tc='d'>, 'z': <4x1 matrix, tc='d'>, 'status': 'optimal', 'gap': 1.3974945737537904e-07, 'relative gap': 5.589978335863919e-08, 'primal objective': 2.499999989554308, 'dual objective': 2.4999999817312544, 'primal infeasibility': 1.1368786496881938e-08, 'dual infeasibility': 2.2578790069187308e-08, 'primal slack': 2.0388399547194678e-08, 'dual slack': 3.529915972560751e-09, 'residual as primal infeasibility certificate': None, 'residual as dual infeasibility certificate': None, 'iterations': 5}
[ 5.00e-01]
[ 1.50e+00]

Python-cvxopt库的使用(1)(解决LP问题)相关推荐

  1. dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...

    再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的scripts文件夹里面.我们可以把dos切换到对应的文件夹,再使用pip命令就可以了. 如果 ...

  2. 离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)

    离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中) 参考文章: (1)离线安装python第三方库的实用方法:解决公 ...

  3. python 常用库_Python程序员解决棘手问题的常用库

    无论做为Python大牛,还是一个Python菜鸟,在编程的道路上都会遇到诸多种很棘手的问题.如下介绍的内个库是Python诸多问题解决中,最常用到的.希望这些Python的库可以帮您快速解决遇到的棘 ...

  4. Python 安装库的方法及解决pip 安装时速度缓慢的方法

    pip安装: pip是python内置的非常好用的下载工具,基本可以下载全部的python库. pip 是 Python 库管理工具,该工具提供了对Python 库的查找.下载.安装.卸载的功能. p ...

  5. python动态库反初始化_解决TensorFlow的ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败...

    [背景] 在scikit-learn基础上系统结合数学和编程的角度学习了机器学习后(我的github:https://github.com/wwcom614/machine-learning),意犹未 ...

  6. Python-cvxopt库的使用(2)(解决QP问题)

    对于python cvxopt 库,这个库用于求解线性和二次规划.本节介绍如何求解线性规划问题. 形如以下的问题: 我们将其写成标准形式: 注意,约束条件需要化为: 对应写出P,q,G,h,A,b矩阵 ...

  7. python中安装一个第三方库的命令格式是-无法使用pip命令安装python第三方库的彻底解决方案...

    无法使用pip命令安装python第三方库的原因及解决方法 再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的Scripts文件夹里面.我们可以 ...

  8. python代码库-python 编码库

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 目前我们公司的自动化,大部分是以 python 语言为主,但是经常发现, ...

  9. 混合整数规划MIP/线性规划LP+python(cplex库)实现 附代码

    文章目录 相关知识点 LP线性规划问题 MIP混合整数规划 MIP的Python实现(docplex库) MIP的Python实现(ortool库) 喜欢的话请关注我们的微信公众号~<你好世界炼 ...

最新文章

  1. pycharm代码模板设置
  2. h2 mysql 兼容性_H2内存数据库对sql语句的支持问题 sql放到mysql数据库中能跑
  3. textview 滚动显示.txt
  4. 字节流读数据(一次读一个字节数据)
  5. WindowsPhone-GameBoy模拟器开发四--Gameboy显示系统分析
  6. IDEA导入Maven项目,pom.xml文件中 有inspects a maven model for resolution problems报错 !!!!!!!!!!有用
  7. UVA 993 Product of digits
  8. gif透明背景动画_Gifox for Mac(Gif动画录制工具)
  9. Windows下的pixhawk环境搭建
  10. css样式的优先顺序
  11. 用stitching_detailed拼接图片失败,原因分析(待补充)
  12. 黎想首次公开发布微信公众号运营的23条黄金法则,缺一不可!
  13. 【推荐】2022年新基建研究报告白皮书投资策略产业发展前景市场行情分析(附件中为网盘地址,报告持续更新)
  14. 世界战争2HTML5小游戏,[娱乐][PCD]SkyWarsReloaded —— 天空战争小游戏全新归来![1.8-1.13.2]...
  15. java18_java18
  16. Linux 设备树下的 platform 驱动示例
  17. OUC-SE-GROUP09-BLOG1
  18. AI艺术奇幻之旅的诞生
  19. Win11能上网但打不开网页如何解决?
  20. 求一份李天生老师的VB.NET2010的教学视频。

热门文章

  1. 【srcipt】python运行cmd命令
  2. Java1.8接口方法都是抽象_抽象类和接口的区别以及jdk1.8之后接口里面可以实现方法...
  3. three.js和php,前端图形学(二十二)一切绕过原生WebGl直接上ThreeJs的都是耍流氓
  4. mysql伪表 dual_Oracle系列:(5)select子句
  5. codeforces 688D D. Remainders Game(中国剩余定理)
  6. sql点滴41—MyISAM 和 InnoDB 讲解
  7. 规则引擎集成接口(九)Java类对象
  8. 【综述】基于Transformer的视频语言预训练
  9. MicroNets:更小更快更好的MicroNet,三大CV任务都秒杀MobileNetV3
  10. ECCV 2020 论文大盘点-遥感与航空影像处理识别篇