支持的平台
CVX 在 64 位版本的 Linux、Mac OSX 和 Windows 上受支持。我们通常的目标是支持不超过五年的 MATLAB 版本。但是,在Mac上,由于操作系统更改,窗口更短,需要使用更新版本的MATLAB。通常,我们强烈建议您使用可以获得的最新版本的 MATLAB。
如果您浏览源代码,您可能会发现支持 Octave 的 CVX 的指示。然而:
注意:不幸的是,对于普通终端用户(这意味着您!),Octave将无法正常工作。请不要浪费时间尝试!
我们不知道Octave何时会正式得到支持。我们在这里添加此内容是为了警告您不要将代码中提到的Octave解释为隐藏代码,以便自己尝试!
注意:如果您希望将 CVX 与 Gurobi 或 MOSEK 配合使用,它们必须在运行cvx_setup之前安装并从MATLAB中访问。有关更多详细信息,请参阅下文。
从网站检索最新版本的 CVX。您可以将程序包下载为.zip文件或.tar.gz文件。
将文件解压缩到您喜欢的任何位置;将创建一个名为 cvx 的目录。有两个重要的例外情况:
不要将 CVX 放在 Matlab 自己的工具箱目录中。不要在旧版本处解压缩新版本的 CVX。我们建议您将旧版本移开,但在确定新版本按预期工作之前,请勿将其删除。
启动 Matlab。不要手动将 CVX 添加到路径中。
更改目录到 CVX 的顶部,然后运行cvx_setup命令。例如,如果在 Windows 上将 CVX 安装到 Cpersonalcvx 中,在MATLAB命令提示符中键入以下命令:
cd C:personalcvx cvx_setup
如果您在 Linux 或 Mac 上将 CVX 安装到 ~/MATLAB/cvx 中,请键入以下命令:
cd ~/MATLAB/cvx cvx_setup
cvx_setup函数执行各种任务来验证您的安装是否正确,设置您的 Matlab 搜索路径以便它可以找到所有 CVX 程序文件,并运行一个简单的测试问题来验证安装。
在某些情况下(通常在 Linux 上),cvx_setup命令可能会指示您创建或修改startup.m文件,该文件允许您使用 CVX,而无需在每次重启 Matlab 时键入 cvx_setup。
安装 CVX 专业版许可证
如果您获取了 CVX 专业版的许可证密钥,则对上述步骤所需的唯一更改是将许可证文件的名称作为cvx_setup命令的输入包括在内。例如,如果您将许可证文件保存到 Mac 上的 ~/licenses/cvx_license.mat,则修改后的命令如下:
cd ~/MATLAB/cvx cvx_setup ~/licenses/cvx_license.mat
如果您以前在没有许可证的情况下运行过cvx_setup,或者您需要用新许可证替换当前许可证,只需使用文件名再次运行cvx_setup即可。一旦许可证被接受并安装,您就可以自由地将许可证文件移动到您希望保管的任何位置 - CVX在其首选项中保存一份副本。
CVX 附带的求解器
所有版本的 CVX 都分别在 cvx/sedumi 和 cvx/sdpt3 目录中包含求解器 SeDuMi 和 SDPT3 的副本。运行cvx_setup时,CVX 会自动将这些求解器添加到其求解器列表中。
如果您已下载 CVX 专业求解器捆绑包,则求解器 Gurobi 和/或 MOSEK 也将包含在 CVX 中。使用这些求解器需要 CVX 专业许可证。您也可以将这些求解器的现有副本与 CVX 配合使用。我们为每个求解器创建了本用户指南的特殊部分:
Gurobi: Using Gurobi with CVXMOSEK: Using MOSEK with CVX
有关 CVX 支持的求解器的更多常规信息,以及如何为特定问题选择求解器,请参阅"求解器"部分。



