问题表述:在安装matpower时,输入test_matpower后出现matlab崩溃等问题。
先说一下我自己遇到的问题,安装yalmip+cplex后再安装matpower时遇到matpower闪退,几经尝试后也会出现linprog错误、ospq错误等问题。
(本文图片较多,请您见谅!)
解决方法:下面我将介绍我安装matlab+yalmip+cplex+matpower的过程
1.安装matlab R2019a,可关注一些软件公众号进行安装,也可以私信我,我给您推荐一些可行的免费公众号用来下载matlab。
2.在yalmip官网Download - YALMIP下载yalmip-master.zip
下载后将该压缩包解压到matlab的toolbox文件夹中
解压成功后打开matlab,点击设置路径
点击:添加并包含子文件夹
按照步骤找到toolbox里面的yalmip-master文件夹
点击选择文件夹,保存后关闭
3.安装cplex,matlab R2019b以及18a/b均适用cplex12.10
在ibm官网下载cplex:IBM ILOG CPLEX Optimization Studio
我是没有找到含有matlab的cplex,于是在网上买了资源包,也不贵,我自己在官网下载的cplex没有matlab文件,目前我也没解决,还望大佬指点
将cplex12.10解压,双击该程序,直接每次点下一步进行安装即可,需要注意的是要记住您的安装路径!
安装成功后打开matlab,然后还是点击设置路径:
点击添加并包含子文件夹...:
找到您安装的路径后,按图示操作:
之后再点击保存并关闭:
4.测试matlab安装的yalmip+cplex
在matlab命令行窗口输入yalmiptest并回车
之后按下任意按键,比如空格
出现该结果说明安装完毕。
5.安装matpower
在官网或GitHub上下载matpower-master.zip
MATPOWER – Free, open-source tools for electric power system simulation and optimization
将压缩包解压到matlab的toolbox中,
之后在设置路径中点击:添加文件夹
找到toolbox的matpower-master选择后保存并关闭。
之后输入install_matpower回车,输入3回车,再输入n回车(下图)
输入n回车是不测试的意思
之后将addpath复制到'-end'粘贴到命令行窗口后回车。
6.测试matpower
在命令行窗口输入test_matpower回车
静待1-2min后,测试完成,最后一行如下图后说明安装完成
7.总结
之前遇到的matlab崩溃问题,可能是由于matlab R2020b之后开发团队没有对cplex与之后版本的matlab兼容性进行优化,也就是说后续版本的matlab可能回存在某些部分不兼容cplex,在测试matpower时会崩溃。
也有小伙伴会遇到linprog错误,建议看一下这位大佬的文章,里面有解决办法
8.补充
在您用matlab运行需要调用yalmip与cplex的程序时可能会出现警告CPLEX MATLAB API is deprecated,之后跟着许多in 什么什么
解决方法,将call_cplexibm_qcmiqp.m中的
interfacedata.options.cplex.Display='on';注释掉
即在该语句之前加上符号%
详见原文章:http://t.csdnimg.cn/TZ4cV
第一次写csdn的文章,有什么不足之处还望多多指教,不喜勿喷,谢谢。
若涉及侵权,请私信我进行删除。