Py之cvxopt:cvxopt库的简介、安装、使用方法之详细攻略
2023-09-14 09:04:48 时间
Py之cvxopt:cvxopt库的简介、安装、使用方法之详细攻略
目录
cvxopt库的简介
CVXOPT是一个基于Python编程语言的凸优化的免费软件包。它可以与交互式Python解释器一起使用,也可以通过执行Python脚本在命令行上使用,或者通过Python扩展模块集成到其他软件中。它的主要目的是通过构建Python的广泛标准库和Python作为一种高级编程语言的优势,使凸优化应用程序的软件开发变得简单。
cvxopt库的安装
pip install cvxopt
cvxopt库的使用方法
1、创建矩阵
CVXOPT有单独的稠密和稀疏矩阵对象。这个例子演示了创建密集和稀疏矩阵的不同方法。使用matrix()函数创建一个密集矩阵;它可以通过列表(或迭代器)创建:
>>> from cvxopt import matrix
>>> A = matrix([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], (2,3))
>>> print(A)
[ 1.00e+00 3.00e+00 5.00e+00]
[ 2.00e+00 4.00e+00 6.00e+00]
>>> A.size
(2, 3)
>>> B = matrix([ [1.0, 2.0], [3.0, 4.0] ])
>>> print(B)
[ 1.00e+00 3.00e+00]
[ 2.00e+00 4.00e+00]
>>> print(matrix([ [A] ,[B] ]))
[ 1.00e+00 3.00e+00 5.00e+00 1.00e+00 3.00e+00]
[ 2.00e+00 4.00e+00 6.00e+00 2.00e+00 4.00e+00]
>>> from cvxopt import spmatrix
>>> D = spmatrix([1., 2.], [0, 1], [0, 1], (4,2))
>>> print(D)
[ 1.00e+00 0 ]
[ 0 2.00e+00]
[ 0 0 ]
[ 0 0 ]
>>> print(matrix(D))
[ 1.00e+00 0.00e+00]
[ 0.00e+00 2.00e+00]
[ 0.00e+00 0.00e+00]
[ 0.00e+00 0.00e+00]
2、求解线性规划
可以通过求解器.lp()函数指定线性程序
>>> 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)
pcost dcost gap pres dres k/t
0: 2.6471e+00 -7.0588e-01 2e+01 8e-01 2e+00 1e+00
1: 3.0726e+00 2.8437e+00 1e+00 1e-01 2e-01 3e-01
2: 2.4891e+00 2.4808e+00 1e-01 1e-02 2e-02 5e-02
3: 2.4999e+00 2.4998e+00 1e-03 1e-04 2e-04 5e-04
4: 2.5000e+00 2.5000e+00 1e-05 1e-06 2e-06 5e-06
5: 2.5000e+00 2.5000e+00 1e-07 1e-08 2e-08 5e-08
>>> print(sol['x'])
[ 5.00e-01]
[ 1.50e+00]
相关文章
- VirtualBox安装Debian6的方法和步骤(详细)
- Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略[通俗易懂]
- 详细介绍如何在ubuntu20.04中安装ROS系统,以及安装过程中出现的常见错误的解决方法,填坑!!!
- 最全的Chrome插件安装方法! 解决 CRX_HEADER_INVALID
- AutoCAD 中文版详细安装及激活方法图文教程
- 中文版Adobe Premiere cc 2018软件安装方法-PR软件全版本下载
- 电气工程制图软件EPLAN2023最新中文版,EPLAN软件安装教程下载
- 【Visual Studio】Visual Studio 2019 创建 Windows 控制台程序 ( 安装 ‘使用 C++ 的桌面开发‘ 组件 | 创建并运行 Windows 控制台程序 )
- 图形制作软件AutoCAD2023中文版,AutoCAD2023激活版安装教程
- 安装rpm包时提示错误:依赖检测失败的解决方法
- 在CentOS 7.2上安装SuPHP的详细方法
- CentOS6.2上安装Oracle10g报ins_emdb.mk错误处理方法
- Ubuntu 下安装SQL Server教程
- 以UEFI方式快速安装Linux系统(uefi安装linux)
- 安装软件Linux环境下安装程序的编译安装方法(linux如何编译)
- 深入MySQL:全面掌握插件的安装方法(mysql插件安装)
- 在 Ubuntu 上自动化安装基本应用的方法
- 无需安装,打开Linux系统的方法(linux免安装)
- SQL Server 快速安装指南(sqlserver安装教程)
- 如何在Linux环境下安装QQ,简单易行的方法?(linux如何安装qq)
- 优化你的Linux网络速度:掌握网卡驱动原理与安装方法(linux系统的网卡驱动)
- WxDfast (wxDownload Fast)是一个图形化的下载工具,支持多线程、断点续传等功能,最大特点是下载速度快。然后使用如下命令进行安装: #tar jxvf wxdfast-0.2.1d.tar.bz2 #cd wxdfast-0.2.1-src #make install 在终端下运行“./wxdfast”命令便可运行程序。
- MySQL下载详细教程轻松掌握安装及配置方法(mysql下载详细教程)
- Oracle12的安装方法简介(oracle12怎么安装)
- 安装MySQL5后无法启动(不能Startservice)解决方法小结
- 确定是否安装IIS服务的方法
- PHP5.5在windows安装使用memcached服务端的方法