2

我是 CPLEX 和优化的(几乎)初学者。我正在尝试使用 CPLEX (12.7.1) 的新增功能在 Matlab 中设置优化问题,该功能可以定义分段线性 (PWL) 约束。但是,我不清楚如何在 Matlab 中做到这一点。这方面的文档非常稀少。IBM只有一个例子(transport.m),它将分段线性约束定义为线性等式和类型2的SOS的组合。但是,这并不是真正使用新添加的特性来直接指定分段线性函数。随着变量数量和分段约束的增加,matlab 中的程序会变得相当繁琐。你知道在Matlab中是否有一种不同的表达方式?

谢谢

4

1 回答 1

2

您提到的新分段线性约束支持已在此处的发行说明中宣布(版本 12.7.0)。MATLAB API 未包含在该列表中。如果直接在 MATLAB 中拥有该功能对您很重要,您可以在IBM RFE 社区中添加对它的请求。同时,您需要使用其他 API 之一(C、C++、Java、.NET、Python)。

您可以使用system命令从 MATLAB 中调用另一个可执行文件。另一方面,除了需要更多的工作之外,您当前的技术应该没问题。

于 2017-10-09T17:19:07.197 回答