CVX工具包(for matlab)
CVX是斯坦福的教授Stephen P. Bold等人开发的一个基于Matlab的凸优化工具包,能够解决诸如线性规划,二次规划,整数规划(需要license)等等优化问题,且使用非常的人性化。比如,求解最小二乘法等问题。
Installation
支持32/64位的Linux, MAC OSX, Windows系统。
可戳官方下载链接 :http://cvxr.com/cvx/download/
Instructions for Mac
下载的压缩包解压到任意目录(不要在Matlab的toolbox路径就可以了,因为之后安装会在这里新建cvx目录)。
打开matlab程序。(我用的Matlab R2014b)
cd Your-DIR-to-cvx/cvx
cvx_setup
傻瓜式安装就一键搞定了!
其他需求详细戳用户手册安装教程:http://cvxr.com/cvx/doc/install.html
Basics
cvx_begin/cvx_end
cvx模块需要以cvx_begin起始,以cvx_end结束。其中cvx有一些需要了解的参数。
cvx_begin quiet % 不输出cvx求解时的一大坨结果
cvx_begin sdp % 半正定编程模式
cvx_begin gp % 几何编程模式
variable
所有cvx中用于目标函数和约束的变量都要在使用前用variable声明。
variabel a % 变量为标量
variabel Y(4,5)