在matlab中运用cvx与Mosek

来源:互联网 发布:淘宝手机详情尺寸大小 编辑:程序博客网 时间:2024/05/22 03:19

CVX部分:

1.下载CVX3.0或2.0+,1.X不能配合Mosek使用

2.license申请,学院版(免费)必须用后缀为edu的邮箱申请

3.将下载的cvx压缩包解压,最好不要解压到matlab下的toolbox下

4.运行cvx_setup,自动进行配置。若不需要配合Mosek使用,到此即可结束

5.验证license, 在matlab中输入 cvx_setup XXXXXX\cvx_license.dat.

  例:cvx_setup C:\license\cvx_license.dat 其中C:\license\为cvx_license.dat的存放路径

Mosek部分:

1.下载并安装,我选用的是mosek7

2.在matlab中 输入javaaddpath('XXXXXX/mosekmatlab.jar')

例:javaaddpath('C:\Program Files\Mosek\7\tools\platform\win64x86\bin/mosekmatlab.jar')

3.在matlab中 输入 mosekdiag 验证是否安装成功

CVX与Mosek:

在matlab中输入:  cvx_solver mosek
                                cvx_save_prefs

注:

在使用2.1+和3.0的cvx时,有时候会提示错误:
                                             undefined function ‘vec’ for input arguments of type ‘XXX’

此时只需找到vec.m文件复制到当前工程下即可



0 0