话不多说,开头先放干货!大家如果因为百度网盘的问题下载不了的话,私我,我给你们发邮箱
链接:https://pan.baidu.com/s/1L8Px1repdeWbs_Sx-WhXMw
提取码:garxQQ:1033101523
Email:1033101523@qq.com
在求解整数线性规划问题是,Matlab下yalmip+cplex的组合会让如虎添翼。可是从网上下载了好多遍并且频频出问题之后,发现广大网友们分享的软件可能要么是32位的,要么是安装出现JAVA环境的问题装不上,要么就是人家用的是官网申请到的学术版,反正因为各种问题,导致的结果就是装不上或者装上了也不能被yalmip识别到。
博主在经历了无数次碰壁后,终于成功装上,模型结果也求得,所以给大家分享一下这次经验,希望广大朋友们可以节省更多宝贵的时间用来做科研或者做项目。
- yalmip的安装
yalmip工具箱的安装比较简单,首先按照博主给的链接下载后,将YALMIP-master文件夹拷贝到matlab>toolbox,如下图
然后打开matlab,点击设置路径(set path)
接着当然就是设置路径咯!点击添加并包含子文件夹,添加之后点击保存、关闭
这样下来,路径就设置好了,yalmip作为工具箱已经被添加到matlab中去了,接下来在命令行窗口输入中检查一下,输出yalmiptest,然后回车!你会发现你的yalmip已经可以作为matlab的工具箱而使用了,但是cplex没有被yalmip识别到,如下图所示,所以需要求解器cplex的安装
- Cplex的安装
Cplex的安装较yalmip复杂一些,不过复杂之处主要在版本对不对,能不能正常安装,是不是能够和yalmip匹配的上,以及最后求解的时候受不受到变量、约束个数的限制。
Cplex官网可以申请试用版,如果是在校学生或者老师,可以使用学校的教育邮箱去申请,理论上应该可以申请到。但是博主苦于网络不好,一直不太能登陆的上,每次一输完邮箱后就一直加载,连不上去,最后博主没有耐心了,便开始寻求捷径!
按照博主链接,便可以下载到12.8版本的Cplex,解压后运行,一直点击下一步,改变安装路径和生成文件的路径,期间需要安装VS studio的环境,被博主忽略了,博主忽略之后还能使用的原因可能是因为博主电脑上装有VS studio2017版本,所以有那个环境吧哈哈。
总之,一般情况下,点击安装程序,一路点击下一步即可安装成功!
安装成功后,需要再次打开matlab,继续设置添加路径,这里需要注意的是,你需要将cpclex文件下matlab的文件夹添加进去。(cplex128是我的软件安装目录,大家可以根据自己的情况调整)
接着进行测试,在命令行窗口输入yalmiptest,检查Cplex的安装情况,你会发现,yalmip检测到了求解器Cplex,如图:
(由于博主申请了一个12.9的试用版,所以大家可以看到我的12.9版本的求解器也是可以被检测到的,或许是疫情原因吧,人家给了我50年的使用期限哈哈哈,大家感兴趣的可以申请一下)
接下来就是enjoy!
这里放个求解算例:
我也是模仿别的博主的求解算例,大家可以去更细的了解一下: