MatLab凸优化工具箱CVX-Installation

血红的双手。 提交于 2019-11-26 11:35:10

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更新到最新版本。

注意: 如果你想在Gurobi或MOSEK上使用

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。


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!