用于MATLAB的CPLEX API中的分段线性约束

时间:2017-10-09 10:01:53

标签: matlab cplex piecewise mixed-integer-programming

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

谢谢

1 个答案:

答案 0 :(得分:2)

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

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