文章目录
下载和安装mosek步骤
软件下载
在Download页面(mosek官网)根据自己需要下载对应的版本:
windows(64 bit x86)下载后得到moseksetupwin64x86.msi。
在matlab种添加路径
- 打开Matlab后,单击Matlab功能栏的“add path”(设置路径),可以手动添加路径
激活mosek许可证
- 利用学校邮箱.edu.cn,申请许可证
https://www.mosek.com/products/academic-licenses/
- 申请许可证之后,大概等10来分钟,会收到mosek邮件,先同意协议(view and accept the mosek license agreement)
- 下载附件的mosek.lic
- 将mosek安装到邮箱指定位置,在C:\Users\DELL下创建mosek文件夹,将mosek.lic放在对应的文件夹下
(C:\Users\DELL\mosek\mosek.lic (Windows)
在matlab种运行Mosekdiag检查安装是否完成
安装可能出现的错误和解决方法
- 错误1
- 在matlab命令行窗口输入以下代码,再输入mosekdiag
setenv('PATH', [getenv('PATH') ';C:\Users\DELL\mosek\10.0\tools\platform\win64x86\bin']);
mosekdiag
- 错误2
函数或变量 ‘sdpvar’ 无法识别。
- 解决方法:下载并添加YALMIP包
函数或变量 ‘sdpvar’ 无法识别
YALMIP下载链接,下载yalmip的zip文件后解压缩,然后在matlab中导入对应的ylimp的子文件
- 错误3:MOSEK version : 10.0.33 Test linear solve: Error 1008 (MSK_RES_ERR_MISSING_LICENSE_FILE) Error message : License cannot be located. The default search path is ‘;C:\Users\29105\mosek\mosek.lic;’.
- 解决办法,说了在C:\Users\29105\mosek\mosek.lic;这下面添加mosek.lic,这个文件下面没有mosek,你先创建一个mosek就好了,然后把mosek拖过去,而不是在mosek的下载文件的下面放入mosek.lic
出现错误我以为可能的出错的原因,查看问题说明进行分析,定位可能错误的原因,而不是一通乱查
(1)license的出错
(2)mosek的版本问题,license写满足10对应的版本,所以我又卸载了去重新下载10的版本,第一次的11的最新版mosek,结果发现一直是mosek的存储位置方向错了,都给了错误提醒和解决办法了,我却一直看mosek的位置而不知道新建一个mosek的文件夹然后把mosek.lic放进去
-
校园注册MOSEK优化包的安装、使用及注册:以Matlab中的二次规划为例,个人账号注册,等上10-20分钟先同意条款说明,然后再等10-20分钟会发送mosek.lic,然后的话将mosek.lic放在它发的邮件说的位置下面,还有每个mosek.lic的时间大概是1年的时候,过期需要重新再弄一个mosek.lic
-
其余的mosek的操作,可以查看官方文档有没有给出解决方法:mosek的下载错误的解决方法和回答官方文档和社区是学习的最好的地方
利用mosek官网优化教程学习mosek代码案例
链接
参考文献
mosek下载和安装详细步骤分解
Win下安装配置Matlab-MOSEK/CVX
mosek安装及出现的问题解决方法
MOSEK优化包的安装、使用及注册:以Matlab中的二次规划为例