MatLab凸优化工具箱CVX-Installation

xiaoxiao2021-02-28  41

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: SolvedOptimal value (cvx_optval): +9.03498

说明测试成功,并返回最优值9.03498。

转载请注明原文地址: https://www.6miu.com/read-2613871.html

最新回复(0)