下载
根据你的操作系统类型从这里下载mosek的安装包,例如我是64位的Win 7,下载moseksetupwin64x86.msi这一项。
Note:安装过程中建议选择custom方式安装到C:Usershostnamemosek目录下
LICENSE配置
mosek的license配置相对比较复杂,来点耐心。
- 首先从这里申请一个mosek.lic文件,保存到mosek安装目录下
- 修改mosek.lic
推荐用notepad打开文件,并在最开始添加如下内容:
SERVER MYHOSTNAME MYHOSTID 27000
USE_SERVER
将MYHOSTNAME替换成你的hostname,将MYHOSTID替换成你的hostid,这些可以从开始菜单->Mosek->imtools找到。如下图
27000为port口,这里设置为27000无碍
本例程使用的是SERVER方式设置License,另外还有一种Floating方式,此处不讨论
- Token server setup
打开开始菜单->Mosek->Install MOSEK token server
选择上面的mosek.lic,一路Next
到底就能成功安好token server,你会看到如下提示
************************************
A license was checked out correctly.
************************************
- 添加环境变量
在环境变量表中新建一项
MOSEKLM_LICENSE_FILE= c:users<login_name>mosekmosek.lic
- 添加javapath到MATLAB中
到这一步已经接近目标了,最后还需要一步,在MATLAB命令行中添加下面一句
>>javaaddpath('C:Usershostnamemosek8 oolsplatformwin64x86in/mosekmatlab.jar')
否则会报错
Warning: MOSEK Fusion is not configured correctly; check that mosek.jar is added to the javaclasspath.
测试
在MATLAB命令行输入mosekdiag测试是否安装成功
>>mosekdiag
一个正确的输出如下
>> mosekdiag
Matlab version: 8.3.0.532 (R2014a)
Architecture : PCWIN64
The mosek optimizer executed successfully from the command line:
MOSEK Version 8.0.0.60 (Build date: 2017-3-1 13:09:33)
Copyright (c) MOSEK ApS, Denmark. WWW: mosek.com
Platform: Windows/64-X86
FlexLM
Version : 11.13
Hostname : Dong-USTB
Host ID : "e6f89ceb00be e4f89ceb00c2 204747255cd9 e4f89ceb00be 005056c00001 005056c00008"
Search path : C:UsersDongmosek8mosek.lic
Operating system variables
PATH :
*** No input file specfied. No optimization is performed.
Return code - 0 [MSK_RES_OK]
mosekopt: C:UsersDongmosek8 oolbox
2014aommosekopt.mexw64
MOSEK Version 8.0.0.60 (Build date: 2017-3-1 13:09:33)
Copyright (c) MOSEK ApS, Denmark. WWW: mosek.com
Platform: Windows/64-X86
mosekopt is working correctly.
MOSEK Fusion is working correctly.
关于mosek工具箱的具体使用,请参考官网指南。