CVXPY接口
CVXPY 是一种基于Python编程语言的开源凸优化问题建模工具。 它允许用户以自然的数学方式表达待求解的问题,十分方便且高效。本章介绍了如何在CVXPY中使用 杉数求解器。
安装说明
在CVXPY中调用杉数求解器进行求解之前,用户需要正确安装与配置CVXPY和杉数求解器。CVXPY目前支持 Python 3.7及之后的Python版本。用户可以从 Anaconda发行版 或者 Python官方发行版 下载并安装Python。我们推荐用户 安装Anaconda发行版,因为它对Python新手使用更加友好与方便。
使用conda安装
我们推荐安装了Anaconda发行版Python的用户使用它自带的 conda
工具安装CVXPY,
在Windows的命令行或者Linux和MacOS上的终端中执行下述命令即可:
conda install -c conda-forge cvxpy
使用pip安装
用户也可以通过标准的 pip
工具安装CVXPY,在Windows的命令行或者Linux和MacOS的终端中
执行下述命令即可:
pip install cvxpy
配置CVXPY接口
CVXPY V1.3 及以上版本支持直接调用COPT。用户需提前安装并配置好杉数求解器后,接着:
import cvxpy as cp
在CVXPY的求解函数 solve
中,指定参数 solver="COPT"
使用杉数求解器进行求解:
prob.solve(solver="COPT")
功能介绍
杉数求解器的CVXPY接口支持求解线性规划问题(LP)、混合整数规划问题(MIP)、半定规划问题(SDP)、凸二次规划问题(convex QP)、二阶锥规划问题(SOCP)、混合整数凸二次规划问题(convex MIQP)和混合整数二阶锥规划问题(MISOCP),常用的参数有:
verbose
CVXPY参数,控制是否显示详细的求解日志,默认为
False
,即不显示求解日志。params
该选项以
key=value
形式设置优化参数。请用户查看 参数 章节查看 目前支持的优化参数。