Matlab 的 CPLEX 安装问题

Issue with CPLEX installation for Matlab

我是一名学生,目前希望在 MATLAB 中使用 IBM CPLEX 求解器。我使用我的学生帐户从 IBM 网站下载了 CPLEX。

我目前在设置 CPLEX Matlab 连接器时遇到问题。当我使用 CPLEX 运行 命令时,Matlab 目前告诉我 CPLEX 未安装或许可证服务器已关闭。

网上一般的说明是在Matlab中使用命令添加connector:

addpath('/cplex/matlab/')

但是,安装后,cplex 文件夹中没有名为 'matlab' 的文件夹,因此无法将其添加到 MATLAB 路径中。

我不确定我安装的 CPLEX 版本是否有问题,或者这是安装过程中可能出现的常见错误。

如果我可以采取措施解决此问题,请告诉我!

CPLEX 20.1 中删除了 Matlab 连接器

那么你可以做什么:

继续使用 CPLEX 12.10

从 Matlab 调用 OPL :

https://github.com/AlexFleischerParis/howtowithopl/blob/master/callfrommatlab.M

https://github.com/mjbays/MATLAB-OPL-Interface

使用 https://www.mathworks.com/matlabcentral/fileexchange/19618-mps-format-exporting-tool 从 Matlab 导出 MPS,然后调用 CPLEX

使用像 TOMOPT 这样的 Matlab 连接器 https://tomopt.com/

或者你也可以

使用 CPLEX 12.10 中的 MATLAB 连接器并使用

导出 mps 文件

参数 ExportModel(或 exportmodel)以文件名作为参数。 默认值为空字符串 ("")。例如,选择 = cplexoptimset('exportmodel', 'myModel.lp');可用于设置名称 导出的模型。

然后通过命令行调用从 Matlab 调用 CPLEX