CPLEX API for MATLAB 中的分段线性约束
Piecewise linear constraint in CPLEX API for MATLAB
我(几乎)是 CPLEX 和优化的初学者。我正在尝试使用 CPLEX (12.7.1) 的新添加功能在 Matlab 中设置优化问题,该功能支持分段线性 (PWL) 约束的定义。
但是,我不清楚如何在 Matlab 中执行此操作。关于此的文档非常稀疏。 IBM 只有一个例子 (transport.m) ,它将分段线性约束定义为线性等式和类型 2 的 SOS 的组合。但是,这并不是真正使用新增功能直接指定分段线性函数。随着变量和分段约束数量的增加,matlab 中的程序会变得相当繁琐。
你知道在 Matlab 中是否有不同的表达方式?
谢谢
您提到的新的分段线性约束支持已在发行说明 here (In version 12.7.0). The MATLAB API was not included in that list. If having the functionality directly in MATLAB is important to you, you could add a request for it in the IBM RFE Community 中公布。同时,您需要使用其他 API 之一(C、C++、Java、.NET、Python)。
您可以使用 system 命令从 MATLAB 中调用另一个可执行文件。另一方面,除了需要多做一些工作外,你目前的技术应该没问题。
我(几乎)是 CPLEX 和优化的初学者。我正在尝试使用 CPLEX (12.7.1) 的新添加功能在 Matlab 中设置优化问题,该功能支持分段线性 (PWL) 约束的定义。 但是,我不清楚如何在 Matlab 中执行此操作。关于此的文档非常稀疏。 IBM 只有一个例子 (transport.m) ,它将分段线性约束定义为线性等式和类型 2 的 SOS 的组合。但是,这并不是真正使用新增功能直接指定分段线性函数。随着变量和分段约束数量的增加,matlab 中的程序会变得相当繁琐。 你知道在 Matlab 中是否有不同的表达方式?
谢谢
您提到的新的分段线性约束支持已在发行说明 here (In version 12.7.0). The MATLAB API was not included in that list. If having the functionality directly in MATLAB is important to you, you could add a request for it in the IBM RFE Community 中公布。同时,您需要使用其他 API 之一(C、C++、Java、.NET、Python)。
您可以使用 system 命令从 MATLAB 中调用另一个可执行文件。另一方面,除了需要多做一些工作外,你目前的技术应该没问题。