Supported platforms
CVX对Linux、Mac OSX和Windows的32位、64位版本都支持。对于32位平台,要求MATLAB的版本必须是7.5(R2007b)或更新的版本。对于64位平台,要求MATLAB的版本必须是7.8(R2009a)或更新的版本。但是,有一些重要的特定平台的警告:
- Gurobi需要Matlab 7.7(R2008b)或更高版本来支持。
- 32位Linux:Gurobi解析器不适用于该平台,因为Gurobi将完全停止支持32位Linux。
- 对于带有Java1.5的Mac OS X(如10.5)旧版本, CVX标准版本在此平台上可以正常工作,但CVX专业版需要Java 1.6来支持。 要恢复此支持,请升级您的操作系统或Java安装。
从版本2.0开始,已停止支持版本7.4(R2007a)或更早版本。 如果您需要在这些旧版本的Matlab上使用CVX,请使用CVX 1.22或更低版本,这些CVX无限期地保留在CVX Research网站上。 但是,此版本不再受支持,并且不会收到错误修复或改进。 我们强烈建议您将Matlab更新到最新版本。
CVX,在运行cvx_setup之前,必须先从MATLAB中安装并访问它们。 请参阅下面的更多细节。
1. 从网站上检索最新版本的CVX。 您可以下载名为.zip或.tar.gz的安装包。
2.在你喜欢的任何地方解压缩文件,将创建一个名为cvx的文件夹。但是有两个重要注意事项:
- 不要将CVX放置在Matlab安装目录下的toolbox文件夹下和Octave的内置脚本目录中。
- 不要在旧CVX版本上解压新的CVX把呢不能。 我们建议将旧版本移开,但不要删除它,除非您确定新版本按预期工作。
3. 启动Matlab或Octave。 注意不要手动将CVX添加到路径中。
4.将目录更改为CVX文件夹下,然后运行cvx_setup命令。 我在Windows上将CVX安装到E:\Matlab\Install\bin\e.g中,在MatLab命令行窗口键入以下命令:
cd C:\personal\cvx
cvx_setup
cvx_setup函数执行大量任务来验证您的安装是否正确,设置您的Matlab / Octave搜索路径,以便它可以找到所有CVX程序文件,并运行一个简单的测试问题来验证安装。
可以用下叙凸优化的例子测试是否正常运行。
在命令行窗口键入下面的代码或者建立一个.m文件运行。
m = 20; n = 10; p = 4;
A = randn(m,n); b = randn(m,1);
C = randn(p,n); d = randn(p,1); e = rand;
cvx_begin
variable x(n)
minimize( norm( A * x - b, 2 ) )
subject to
C * x == d
norm( x, Inf ) <= e
cvx_end
运行后出现很多行英文,最后两行为:
Status: Solved Optimal value (cvx_optval): +9.03498 |
说明测试成功,并返回最优值9.03498。