前言
Hi,你好!最近刚刚更换新的电脑设备,安装软件时尽量选择最新版本,但也遇到了大大小小的安装问题,这里把踩到的坑一并总结出来,给出一份还算合理的MATLAB+yalmip+CPLEX安装教程(win11)。
MATLAB2022b
本人安装的是2022b,2022a也可以,区别不大,安装资源可参考公众号“小白自习室”,安装过后一定要记下自己的安装路径。
yalmip
YALMIP作为MATLAB的优化求解工具包,可以统一调用gurobi、cplex等多种求解器,十分方便,工具包开源免费下载,YALMIP官网
你也可以在上面这个页面中继续向下滑动,点击“old released”下载老版本的yalmip,这里也贴一个链接,yalmip旧版本开源地址
下载完成后,可以参考各论坛上的yalmip安装教程或者yalmip官网的安装教程,大致流程就是将YALMIP文件夹及其子文件夹的路径添加到MATLAB路径当中,如下图:
这里我是直接使用了“添加并包含子文件夹”这一选项,所以yalmip的子文件夹都添加进去了,按照官网的安装说明,其实只需要添加以下文件夹路径即可
->/YALMIP-master
->/YALMIP-master/extras
->/YALMIP-master/solvers
->/YALMIP-master/modules
->/YALMIP-master/modules/parametric
->/YALMIP-master/modules/moment
->/YALMIP-master/modules/global
->/YALMIP-master/modules/sos
->/YALMIP-master/operators
这个时候我们就可以在MATLAB命令行窗口输入
yalmiptest
来测试yalmip的安装是否成功了~
如果能够正常运行,你会看到yalmip会搜索已安装的求解器,在它的搜索列表内,是你可以为该版本yalmip搭载的所有求解器
注意:如果运行“yalmiptest”时,sdpsetiings函数出现报错,可以尝试将yalmip文件夹更名为“yalmipmaster”,然后重新导入MATLAB路径
CPLEX
ILOG CPLEX Optimization Studio在IBM的官网可以下载试用版或使用教育邮箱申请“免费学术版”。当然,如果你有“其他途径”下载安装包,可以忽略一下步骤。
进入下载通道
注册账号完成后,我们就可以搜索下载自己想要工具了,进入IBM的软件下载页面(当然不要忘记登录)
在上图所示的页面向下滑动,直到左侧出现选项卡,选择“Software”,然后再右侧选项卡中选择“ILOG CPLEX Optimization Studio”
在弹出的界面点击“Download”,正式进入Softwar Downloads界面
下载正确CPLEX版本
1.在页面中找到Search options板块
2.选择Text,在Product name中输入“IBM ILOG CPLEX windows x86-64”,Download method选择“HTTP”,点击Search
3.在搜索结果中选择Images,展开搜索结果,查找合适的版本
4.目前,cplex已经更新到v22.x的版本了,但是本人尝试安装过后发现里面并没有matlab文件夹,据说官方正在做。那就是在本文章的发布时间,能为matlab安装的最新版本是cplex12.10。前面提到,我们只能安装yalmip工具箱可以搭载的求解器版本,yalmip最新版本的更新时间是2021年3月31号,此时的yalmip必然只能搭载21年3月之前发布的cplex版本,也就是cplex12.6-12.10
综合以上两点,我们毫不犹豫地选择“IBM ILOG CPLEX Optimization Studio V12.10 for Windows x86-64 Multilingual”
5.选择好下载的cplex版本之后,下滑,选择“I agree”,然后“Download now”
安装CPLEX
点击下载好的cplex安装文件,按照流程开始安装即可,大致就是选择安装路径、选择备份文件地址、配置环境、接受协议、安装Microsoft visual C++ 2015等等。这里,安装路径自己要记好,备份文件不是特别重要,我选择了跳过,visualC++只需要点击安装流程中提供的链接下载安装即可,没有需要特别避雷的地方。如果对于cplex的安装过程实在放心不下,可以参考一些论坛的安装指导。
安装完成后,打开cplex的安装路径,找到cplex文件夹下的matlab文件夹(只是查看一下,保证有这个文件夹就行)
将cplex安装位置下的…\cplex\matlab文件夹及其子文件夹添加到matlab路径当中,如图
理论上,CPLEX在matlab上的安装工作就完成了。
测试
在matlab的命令行窗口输入
yalmiptest
yalmip工具包能够搜索到CPLEX12.10
yalmip平台成功搭载CPLEX求解
留言
CPLEX12.10学术版win-x86-64安装包:CPLEX_12_10
如链接失效请评论,我会及时更新。
文笔颇为草率,如有谬误烦请指正,各种问题欢迎评论留言!