MOSEK的安装及安装时出现的问题
近来因为需要求解一些凸优化的问题,需要用到 MOSEK (Matlab+mosek),目前已成功安装,在此算是作个总结,方便自己也方便他人今后顺利安装mosek。
安装步骤
1. 下载MOSEK软件包
去官网下载 MOSEK安装包: https://www.mosek.com/downloads
选择合适的安装包,例如我的是Windows 64位的,就直接点击上图红色框部分即可下载安装包。
下载之后得到:
2.安装MOSEK软件包
双击运行安装包程序,按其安装向导顺序一步一步即可。安装路径我选择的是默认路径,换成其它路径也是可以的。
3.打开Matlab,添加mosek路径
方法(1):在Matlab中运行下面语句(取决于你上一步的安装路径)
addpath('C:\Program Files\Mosek\9\toolbox\R2015a')
方法(2):如图中操作
4.获取License
在校师生可以用学校邮箱(.edu.cn那种)去MOSEK官网下载:
申请到License之后,MOSEK官网发的邮箱里会建议你存放License的地址,如:
5、将License文件(.lic)放置指定的位置
License存放地址可以是所给的建议地址,也可以自己测一下应该存在哪,语句如下:
clear;close all;clc;
%optimazation problem
R = [2 -3; 4 5];
p = [-1; -3];
A= [2 1; -3 7; 4 2];
B = [3; 1; 5];
lb = [0; 0];
[x,fval,exitflag,output,lambda] = quadprog(R,p,A,B,[],[],lb);
例如,我保存.lic文件的位置:
安装时出现的问题以及解决办法
在运行测试程序后遇到过下面问题:
解决办法:在Matlab中运行如下语句
setenv('PATH', [getenv('PATH') ';C:\Program Files\Mosek\9.2\tools\platform\win64x86\bin']);
注意:需要将…\Mosek\9.2…中的9.2改成自己所安装mosek的版本号
再次运行Matlab: mosekdiag
说明安装成功! ^
_^
参考文献
[1] https://blog.csdn.net/jbb0523/article/details/101384191
[2] https://blog.csdn.net/myathappy/article/details/94140274