机器学习深度学习高阶内容系列-Python实现凸优化求解器
CVXOPT是一个基于Python编程语言的凸优化的免费软件包。它可以与交互式Python解释器一起使用,通过执行Python脚本在命令行上使用,或者通过Python扩展模块集成到其他软件中。它的主要目的是通过构建Python广泛的标准库和Python作为高级编程语言的优势,使凸优化应用程序的软件开发变得简单明了。
CVXOPT用两个矩阵对象扩展了内置Python对象:一个用于密集矩阵的矩阵对象和一个用于稀疏矩阵的spmatrix对象。密集矩阵和稀疏矩阵一章介绍了这两种矩阵类型,以及为它们定义的算术运算和函数。 BLAS接口和稀疏线性方程 描述了几个用于密集和稀疏矩阵计算的库的接口。CVXOPT优化例程在Cone编程和建模章节中进行了描述。这些工具包括用Python编写的凸优化求解器、与其他一些优化库的接口,以及用于分段线性凸优化问题的建模工具。
目录
CVXOPT 安装部署
- CVXOPT 安装部署
- 创建矩阵
- 矩阵索引
- Numpy和CVXOPT
- 求解线性规划
- 求解二次规划
官网链接:http://cvxopt.org/userguide/index.html