现在安装mosek不再需要cvx academic license了,所以也不用下载了,只需要去mosek官网下载就可以。安装步骤网址:https://docs.mosek.com/latest/install/installation.html
以下尝试提供一些省流版教程,笔者环境为Windows。
1. 下载mosek
https://www.mosek.com/downloads/
下载你需要的版本。
2. 申请Academic License
一定要先下载mosek,再申请证书!之前我先下了个证书后下mosek就装不上,当然不排除是其他原因造成的,这里仅供参考。
https://www.mosek.com/license/request/?i=acp
因为我是学生,就申请的personal academic license,注意要用学校邮箱。要确认license在这个位置
C:\Users\YOUR_USER_NAME\mosek\mosek.lic (Windows)
不在这个位置的话之后安装mosek就会找不到证书。YOUR_USER_NAME就是自己的电脑用户名。
3. 把mosek加到matlab
此处给的安装是对mosek 10.1.25的
1. 添加mosek
在matlab命令窗输入
addpath <MSKHOME>\Mosek\10.1\toolbox\r2017a
MSKHOME是mosek在的文件夹,我的放在C:\Program Files,以我自己的为例,
addpath 'C:\Program Files\Mosek\10.1\toolbox\r2017a'
这里我在位置加了引号是因为Program Files中间有空格。
2. 测试
mosekdiag
安装成功后可以看到提醒。
>> mosekdiag
Matlab version : 9.2.0.538062 (R2017a)
Architecture : GLNXA64
mosekopt path : /home/user/somepath/toolbox/r2017a/mosekopt.mexa64
MOSEK version : 10.0.18
Test linear solve: Success
mosekopt works OK. You can use MOSEK in MATLAB.
4. 可能出现的问题
在我安装的过程中,一直说license expired,于是我重新下了一个license,然后重启matlab,再安装mosek就可以了。感觉每次安装cvx都稀里糊涂的,重启几次后本来安装不上去的就装上去了。