当前位置: 首页 >  平台搭建 >  MATLAB环境中CVX安装外部Mosek求解器

MATLAB环境中CVX安装外部Mosek求解器

导读:MATLAB环境在CVX安装外部Mosek求解器记录.1. 引言.2. 软件准备.3. 软件安装.3.1. Mosek安装.3.2. CVX安装.4. 卸载与更新.1. 引言.在使用MATLAB环境的CVX求解优化问题时,需要调用具体的solver进行求解。而CVX自带的SDPT

MATLAB环境在CVX安装外部Mosek求解器记录

  • 1. 引言
  • 2. 软件准备
  • 3. 软件安装
    • 3.1. Mosek安装
    • 3.2. CVX安装
  • 4. 卸载与更新

1. 引言

在使用MATLAB环境的CVX求解优化问题时,需要调用具体的solver进行求解。而CVX自带的SDPT3和SeDuMi求解器对于包含对数函数,指数函数的目标或约束采用的是连续凸近似方法求解,迭代求解效率较低,比较耗时。而商用的Mosek求解器可以直接求解指数锥约束,对于含有对数函数,指数函数的凸优化问题求解效率更高。CVX中自带的Mosek求解器版本相对滞后,此时可以额外下载安装最新版的Mosek求解器,本随笔记录了在安装过程中的具体步骤。


2. 软件准备

  • Mosek求解器 下载页面 (PS: 在校师生可使用学校邮箱免费获取 Academic Licenses)
  • CVX软件包 下载页面
  • MATLAB (PS: 在校师生可参考文章 如何愉悦地享受正版 MATLAB? 获取licenses)

3. 软件安装

3.1. Mosek安装

Mosek安装可参考安装文档 Installation ,下面介绍一些注意事项。

  • 使用Default Installers安装方式更简单,不需要配置Path环境变量,直接执行可执行文件选择好按照位置就行。

例如: 安装目录可以是 C:\ProgramWorkSpace\Mosek


  • 申请获得Mosek的license后会在收到一封包含附件mosek.lic的邮件,在 用户主目录 下创建名为mosek的文件夹,随后将邮件中附件mosek.lic下载到刚刚新建的mosek文件夹中。

例如:用户名为sakura,则license放置在 C:\Users\sakura\mosek\mosek.lic

3.2. CVX安装

cvx安装可以参考文档 Installation。

  1. 将CVX的zip压缩包,解压到合适目录,例如:C:\ProgramWorkSpace\cvx

  1. 打开MATLAB然后,配置MATLAB路径,参考文档 Installation

如下图所示 打开 设置路径 面板 ()

设置路径面板中右侧点击添加并包含子文件夹 按钮,将如下目录之一或者两个添加进去

1. `<MSKHOME>/mosek/10.0/toolbox/r2017a`
2. `<MSKHOME>/mosek/10.0/toolbox/r2017aom`

其中<MSKHOME>是Mosek安装目录,本例中为 C:\ProgramWorkSpace\Mosek. 上面两个文件夹的区别在于文件夹r2017a会重写MATLAB自带求解线性规划函数linprog 和 二次凸优化函数quadprog,而文件夹r2017aom不会重写.


  1. 在MATLAB中更改当前路径为 CVX解压安装目录,本例中进入:C:\ProgramWorkSpace\cvx

    • 先执行脚本 cvx_startup 设置 CVX添加到MATLAB的路径中
    • 然后执行 cvx_setup ,
      如果出现如下图所示,中的 x solvers initialized (* = default): 中包含刚刚指定Mosek目录的求解器说明安装成功了. 需要注意 新安装的Mosek求解器Mosek_2Mosek_3的版本号显示不准确,这是CVX的原因,不影响实际调用.

4. 卸载与更新

如果以前安装了Mosek求解器,现在想更新一下Mosek求解器的版本,需要先卸载老版本Mosek.

  1. 卸载方法是: 先下载老版本的Mosek求解器的Default Installers安装文件 下载完成后 执行该安装文件,此时选择 Remove 就可以移除老版本的求解器.
  2. 然后安装新版本的Mosek求解器
  3. 参考 CVX安装 的配置MATLAB路径部分,此时除了将新的路径添加上,还要将老的路径移除
  4. 最后进入到CVX安装目录 执行cvx_setup脚本即可
内容
  • 宝塔面板配置MongoDB数据库
    宝塔面板配置MongoDB数据库
    2023-12-12
    1-安装MongoDB.在面板中的【软件商店】搜索MongoDB并安装,推荐下载4.x以上的版本(可视化工具MongoD
  • 修复 GitLab 的 CI Runner 提示找不到 pwsh 执行文件
    修复 GitLab 的 CI R
    2023-12-11
    本文告诉大家如何修复使用 GitLab 的 Runner 做 CI 时提示 “pwsh”: executable fil
  • docker构建FreeSWITCH编译环境及打包
    docker构建FreeSWIT
    2023-12-11
    操作系统 :CentOS 7.6_x64.FreeSWITCH版本 :1.10.9.Docker版本:23.0.6.Fr
  • 配置证书与https
    配置证书与https
    2023-12-10
    申请证书.笔者是腾讯云申请的证书.根据需求选择下载证书.笔者使用的Nginx的方法.下载后解压即可看到内容.配置.Nig
  • 初识Node和内置模块
    初识Node和内置模块
    2023-12-07
    初识Node与内置模块.概述:了解Node.js,熟悉内置模块:fs模块、path模块、http模块.初识Node.js
  • Hutool:一行代码搞定数据脱敏
    Hutool:一行代码搞定数据脱
    2023-12-07
    1. 什么是数据脱敏.1.1 数据脱敏的定义.数据脱敏百度百科中是这样定义的:.数据脱敏,指对某些敏感信息通过脱敏规则进
  • YOLOV5 环境搭建和使用记录
    YOLOV5 环境搭建和使用记录
    2023-12-06
    目录.前言.环境搭建.Anaconda.yolov5克隆到本地.安装相关依赖库.安装CUDA和cuDNN(有显卡需求的话
  • 开发环境篇之HALCON数据结构
    开发环境篇之HALCON数据结构
    2023-12-05
    开发环境篇之HALCON基础.目录.基本数据分类.图标类数据.Image(图片).Pixel:像素.Channel:通道
  • 当现实问题影响ITIL实施
    当现实问题影响ITIL实施
    2023-12-05
    执行ITIL很简单吗?你可以咨询别人,或者在网上上阅读学习,甚至学习ITIL相关的课程,通过这些了解ITIL的信息,都很
  • colmap 初体验🫠🎶
    colmap 初体验🫠🎶
    2023-12-05
    安装:Installation — COLMAP 3.9-dev documentation.使用:Tutorial —
  • mac上传文件到obs需要配置的环境
    mac上传文件到obs需要配置的
    2023-12-05
    本篇主要是使用mac对华为云 对象存储服务OBS 上传的一些说明。.配置环境.华为云obsutil下载地址.下载后得到.
  • Rsync简介
    Rsync简介
    2023-12-03
    Rsync是一个远程数据同步工具,可以实现Windows系统间、Linux系统间以及Windows和Linux系统间的数
  • 【OpenCV】在VS2017中配置OpenCV开发环境
    【OpenCV】在VS2017中
    2023-12-01
    开发环境:OpenCV4.5.4、VS2017、x64.打开属性管理器:视图–>其他窗口–>属性管理器.找到 Relea
  • 时尚个性针织毛衣
    时尚个性针织毛衣
    2023-12-11
    时尚个性针织毛衣.时尚个性针织毛衣一直是秋冬季节的必备单品,不仅可以很好地保暖,还能展现出个性与时尚。无论是女性还是男性
  • 休闲简约短袖衬衫
    休闲简约短袖衬衫
    2023-12-21
    休闲简约短袖衬衫.现代人生活节奏快,休闲简约的穿着成为时尚潮流。短袖衬衫作为经典的休闲单品,一直备受时尚人士的青睐。它舒
  • 经典款皮鞋
    经典款皮鞋
    2023-12-06
    经典款皮鞋.经典款皮鞋一直是时尚界的永恒之选,不论是商务场合、休闲聚会还是正式场合,都能展现出绅士淑女的气质和优雅。今天
  • 修身弹力牛仔裤
    修身弹力牛仔裤
    2023-12-26
    修身弹力牛仔裤:展现你的魅力.一、时尚的必备单品.修身弹力牛仔裤一直都是时尚界的必备单品,它不仅可以展现出个人的魅力,还
  • 可爱儿童内衣套装,优质棉质,柔软透气,呵护宝宝肌肤
    可爱儿童内衣套装,优质棉质,柔软
    2024-01-05
    可爱儿童内衣套装,优质棉质,柔软透气,呵护宝宝肌肤.宝宝的皮肤是非常娇嫩的,所以选择合适的内衣套装对于宝宝的健康和舒适至
  • 优雅复古半身裙,散发优雅复古气息
    优雅复古半身裙,散发优雅复古气息
    2024-01-15
    优雅复古半身裙,散发优雅复古气息.复古是一种永不过时的时尚趋势,它总能让人们联想到过去的美好时光。而半身裙则是女性衣橱里
  • 时尚修身连衣裙,展现优雅女性魅力
    时尚修身连衣裙,展现优雅女性魅力
    2023-12-06
    时尚修身连衣裙,展现优雅女性魅力.时尚修身连衣裙一直是女性衣橱里的必备单品,不仅款式多样,而且能够展现出女性的优雅魅力。
  • 潮流风衣大衣,彰显都市时尚风采
    潮流风衣大衣,彰显都市时尚风采
    2023-12-16
    潮流风衣大衣,彰显都市时尚风采.潮流风衣大衣一直是时尚界备受追捧的单品之一。它既能为我们遮风挡雨,又能为我们穿出时尚感,
  • 暖心家居服套装,柔软舒适,可爱**形象,让宝宝安心入睡
    暖心家居服套装,柔软舒适,可爱*
    2023-12-16
    暖心家居服套装,让宝宝安心入睡.宝宝的睡眠质量对成长发育至关重要,而穿着舒适的家居服对宝宝的睡眠质量有着直接的影响。为了
  • 时尚儿童牛仔裤,经典款式,耐穿耐磨,让宝宝更有个性
    时尚儿童牛仔裤,经典款式,耐穿耐
    2024-01-10
    时尚儿童牛仔裤引领潮流.时尚儿童牛仔裤一直是儿童服装中的经典款式,不仅经典耐穿,而且可以展现宝宝的个性。随着时尚的发展,