将SDPT3配置到matlab

用yalmip和matlab建模求解优化问题时,对于半定规划问题用LMILAB直接求解不了,查了查发现在YAMLIP中使用lmilab是禁止(虽然没有报错)。一是因为lmilab速度慢,影响YALMIP的效率问题。更重要的是,lmilab不显示任何错误和不可行性报告给YAMMIP。 因此,不论是否可行,YAMLIP只能友好的显示‘successfully solved’。所以转而考虑使用SDPT3来求解半定规划问题。在网上找了一通,好像对于SDPT3的配置教程没人写过,实际配置还是很麻烦就决定写下来记录一下。

1.首先是SDPT3-3的下载,网上搜其配置找到的安装包全是需要积分或者充值很麻烦,其实直接从官网自己下就OK了。http://www.math.cmu.edu/~reha/sdpt3.html

最新的SDPT3-4可以从GitHub上下载
https://github.com/sqlp/sdpt3

2.下载完成后,按照文件里README提示,需要在matlab中执行 Installmex 文件,运行后发现如果matlab中未配置过支持的mex文件的编译器或者SDK是运行不了的。(以下安装MinGW编译器繁琐的步骤,在2018a及更新的matlab中就不用了,在新的matlab版本中是配置好的,直接到第4步install SDPT3就好。)

3.下载安装支持MEX文件的编译器。
在主页附加功能——>获取附加功能弹出附加功能资源管理器

在搜索框输入mingw即可找到需要的MinGW编译器,如果是R2017b及以后版本直接下载就好。

我下载了MinGW,发现并不适配R2016b,按照提示找到适配版本即可。

R2015b through R2017a____GCC 4.9.2_____http://tdm-gcc.tdragon.net
R2017b and R2018a_______GCC 5.3______ http://mingw-w64.org
R2018b and later__________GCC 6.3______http://mingw-w64.org

下载好直接安装就可以了,这个安装没什么坑,一直NEXT就好。注意安装路径不要加上program file就好。
安装完成之后还要配置环境变量,找到控制面板->系统和安全->系统->高级系统设置,再点击环境变量进入环境变量配置。


点击新建
变量名:MW_MINGW64_LOC
变量值:C:\TDM-GCC-64(你自己的安装路径)

最后将其设置为matlab的临时环境变量就好了。
在matlab命令窗口输入 setenv(‘MW_MINGW64_LOC’,‘C:\TDM-GCC-64’) 运行即可。
输入mex -setup测试是否成功。成功显示:
4.配置SDPT3
上诉准备工作完成后,将SDPT3文件夹中的Installmex拖到matlab编译运行即可。

将SDPT3配置到matlab相关推荐

  1. spyder matlab,将pycharm配置为matlab或者spyder的用法说明

    1.File-Setting-Keymap,搜索并将Run File in Python Console快捷键设置为F5 2.将Execute Selection in Python Console快 ...

  2. 下载BNT工具包以及配置到matlab中

    matlab添加BNT工具包 引言 正文 1.下载BNT工具包 2.将BNT包配置到matlab中 引言 BNT工具包全称Bayesian network Toolkit,供大家学习贝叶斯网络的结构. ...

  3. 考虑储能电池参与一次调频技术经济模型的容量配置方法matlab程序

    考虑储能电池参与一次调频技术经济模型的容量配置方法matlab程序 参考文献:考虑储能电池参与一次调频技术经济模型的容量配置方法 摘要 :规模间歇电源并网引起的电网频率问题,导致对引入储能辅助调频的研 ...

  4. 【CUDA7.5】MATLAB中配置Win7+Matlab R2015b+CUDA7.5+vs2013配置方法

    1.我的版本组合:Win7+Matlab R2015b+CUDA7.5+vs2013 CUDA7.5下载地址为: http://developer.download.nvidia.com/comput ...

  5. SiamFC代码配置复现 matlab版本

    原创 SiamFC代码配置复现 2019-04-29 22:18:06 ZZXin_ 阅读数 1603更多 分类专栏: 深度学习 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议 ...

  6. opencv环境配置(matlab)

    matlab中配置opencv的步骤如下: 1.下载编译好的库mexopencv(下载链接). 2.根据文件存放位置在电脑中添加环境变量,如:D:\mexopencv\bin 3.在MATLAB中设置 ...

  7. matlab如何配置weka,matlab调用weka

    而对于 Matlab 格式的数据,我们可以通过命令 csvwrite 把数据转化成 CSV 格式的文件,进而转化为 ARFF 格式文件. 对于海量数据,一般保存在数据库中,Weka 同时支持..... ...

  8. 【sop】基于灵敏度分析的有源配电网智能软开关优化配置(Matlab代码实现)

  9. 基于非合作博弈的风-光-氢微电网容量优化配置(Matlab代码实现)

最新文章

  1. java qq音乐接口 api,QQ音乐解析API接口更新:支持HQ,ape,flac无损音质,缓存功能
  2. 谣言粉碎机 - 极短时间内发送两个Odata request,前一个会自动被cancel掉?
  3. [渝粤教育] 西南科技大学 英语口语 在线考试复习资料
  4. ​选择云服务器的小窍门
  5. MySQL备份/还原 Unknown storage engine 'InnoDB'
  6. python request 接口自动化设计
  7. 传统企业做互联网的困局
  8. python mac地址_如何使用Python生成MAC地址
  9. Windows NT 就是指现在的 Windows
  10. kubuntu16.04安装和卸载fcitx输入法
  11. 软件工程之高质量代码(编码规范)
  12. 用健身的思维来对待学习
  13. VC++计算正反坐标方向角
  14. 设置Win7虚拟机的内存
  15. 聚名:“虎虎酒”商标正在申请中,电视剧《赘婿》引商标注册热潮!
  16. 【HCIP】BGP实验(联邦,路由反射器,手工汇总)
  17. Lua学习之【3】:表达式
  18. 元素和子集,属于与包含
  19. iOS description方法的使用介绍
  20. 2.12 FreeRTOS_RingBuff 环形缓存数组的使用

热门文章

  1. 直流双闭环pwm调速系统matlab仿真,双闭环可逆直流脉宽调速系统的设计和仿真
  2. 19.C语言求圆周率
  3. 遗传算法matlab代码
  4. 除夕夜的电子微传单怎么轻松制作,求分享
  5. 游戏充值订单金额修改思路与实践
  6. 计算机代码,名词解释和作用,还有我们要高高飞起来喔!
  7. java矢量图_java – 矢量图形在iText PDF
  8. 专业性体育平台——虎扑的发展与创新的思考(第五次课后作业)
  9. 如何进行一次大批量部署服务器安装?
  10. ThinkPad E450 小米无线Wifi成功驱动