软件版本
- MATLAB R2023b
- yalmip 2021-03-31
- CPLEX 12.10
不求新,但求适配。此版本组合经过我在两台电脑上成功安装
下载链接
链接:https://pan.baidu.com/s/1-FBktdRcaCjRw62u76SQGw?pwd=fkl5
提取码:fkl5
安装yalmip
解压 YALMIP-master.zip,并将解压出来的 YALMIP-master 文件夹移动到 MATLAB安装目录\R2023b\toolbox下。

启动MATLAB,在上方的主页中找到设置路径。

点击添加并包含子文件夹。

找到方才移动的 MATLAB安装目录\R2023b\toolbox\YALMIP-master 文件夹,选择文件夹。

点击保存然后点击关闭。

这时候去命令行测试一下是否正常工作,在MATLAB命令行中输入 yalmiptest。如果有结果,说明yalmip安装成功。
首先映入眼帘的应该是一份很长很长的清单,这是在搜索已安装的求解器。向上滑动,可以看到不同版本的 CPLEX,但是其状态都为 not found。
1 | +++++++++++++++++++++++++++++++++++++++++++++++ |
此时,你可以 Press any key to continue test 按下任意键以继续测试,也可以 Ctrl+C 以取消继续的测试。
安装CPLEX
双击 cplex_entserv1210.win-x86-64.exe 开始安装CPLEX。该过程中只有一个选择安装路径的选择,默认/安装到你想要安装的地方即可。

(这一步我更换安装路径为 D:\Software\CPLEX1210)
请记住安装路径,之后要用到。
如果您没有安装 Microsoft Visual C++ 2015 Redistributable Package (x64)的话,请点击下方链接以安装。安装的过程较为简单,在此不作赘述。

恭喜!CPLEX12.10.0已经成功安装至你指定的目录。

现在回到MATLAB,继续设置路径,添加并包含子文件夹,找到方才指定的CPLEX安装路径下的 CPLEX_Studio\cplex\matlab,选择文件夹。

点击保存然后点击关闭。

重新在MATLAB命令行窗口中输入 yalmiptest。
1 | | CLP| CLPMEX-QP| not found| |
可以注意到此时找到了CPLEX求解器。
实操测试
既然已经安装好了,那么就来用一道题目测试一下吧!
假设有一块原材料木板,长宽确定为 $3000\times1500$,有两种切割形状(可是更多切割形状),切割形状 p1 为长宽 $(373,201)$,切割形状 p2 为长宽 $(406,229)$。在保证原材料木板利用率最高的情况下,求两种切割数量以及最后的切割位置?
代码(解不出来的,这道题不能这样做……)
1 | clear; |
参考文献
一条龙教程:Matlab下使用yalmip(工具箱)+cplex(求解器)_matlab cplex一条龙-CSDN博客
从这篇博文中,我学习了基本的安装方法,但是基于MATLAB R2023b安装这位博主提供的安装包(yalmip+CPLEX12.8),运行时会出现报错,原因暂不详。
COMMENTS
via giscus