Matlab使用Yalmip调用cplex
写在前面
宝啊,你是不是为了装这个软件被坑无数次,被骗积分,被各种割韭菜,没错我可能也是来来割你韭菜的。哈哈哈
我也因为装这个软件被坑了无数次,很多博主都说我这个版本的cplex肯定能用,下了一试根本用不了。或许在他们自己的电脑上真的能用,但是在自己的电脑上就是用不了,今天我想把这三个软件的依赖关系讲清楚,讲清楚后,你肯定能在Matlab使用Yalmip调用cplex。
一 、安装matlab
首先matlab是个基础平台,cplex,Yalmip想要运行在matlab上面,必须要和matlab版本匹配。这里的matlab你可以选择2018、2020、2022,这三个版本都可以,不要听有些博主说一定要哪个哪个版本。
二、安装cplex
cplex网上有很多版本,12.5、12.6、12.7、12.9等等,只要你安装成功都能用,或者你只有cplex的matlab的工具包也可以(不需要安装),我用的是12.10.0这个版本(不要问我要了,只要能安装成功,网上的版本都可以用),有时候安装cplex会不成功,你就兼容性win7运行,肯定可以的。
cplex安装成功后,在matlab中添加cplex 的安装路径: 添加并包含子文件夹->找到cplex安装路径下的matlab包,确定即可。
添加完成之后,在matlab的命令框输入Cplex,如果跳出如下的界面就说明你的cplex能在matlab中使用了。
如果出现其他情况,就再换另外一个版本的cplex安装,一般情况是没有问题的。
注意:这里要确定Matlab中输入CPlex会有如下图片,不然说明cplex在matlab中无法使用。
三、安装yalmip
安装yalmip也需要和matlab的版本匹配,所以得访问yalmip的官网(需要梯子)去下载与matlab对应的版本,网址:
Releases · yalmip/YALMIP (github.com)
如下图所示,我用的是matlab2020b,所以我就找到R20200930这个版本,把它下载下来,也将该yalmip的文件路径添加到matlab中(很多博主会告诉你将yalmip拷贝到matlab安装路径下的toolbox下,你不拷贝也行,只不过拷贝过去,防止有时候文件被误删除)。你如果是matlab2022你就去yamip官网找2022开头的安装包。
上面的步骤都弄好之后,在matlab命令框输入:yalmiptest
如果没有报错,就说明yalmip安装成功。如果报错,说明你下载的yalmip与matlab版本不匹配
我们接着去看yalmip是否找到cplex求解器
如果没有找到求解器,说明你的cplex并没有安装成功,返回到安装Cplex那一步,重新安装。
实例
这个实例比较好用,大家可以用来测试一下
适合YALMIP初学者的案例,含代码,代码有详细的注释。_yalmip 例子_帅气的奶哥的博客-CSDN博客