2017-10-09 65 views
2

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

谢谢

回答

2

你提到在释放宣布新的分段线性约束支撑指出here(在12.7.0版本)。 MATLAB API不包含在该列表中。如果在MATLAB中直接使用功能对您很重要,您可以在IBM RFE Community中添加对它的请求。同时,您需要使用其他API(C,C++,Java,.NET,Python)之一。

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

+0

感谢您的回答!事实上,我刚刚发现感谢您的链接,他们可能在编写发行说明时犯了一个错误。 在[12.7.0]的发行说明中(https://www.ibm.com/support/knowledgecenter/en/SSSA5P_12.7.0/ilog.odms.cplex.help/CPLEX/ReleaseNotes/topics/releasenotes127/newPWL。 html)他们在API中提到了Matlab。 但是,在[12.7.1]的发行说明中(https://www.ibm.com/support/knowledgecenter/SSSA5P_12.7.1/ilog.odms.studio.help/CPLEX/ReleaseNotes/topics/releasenotes127/newPWL.html )他们删除了那个。 –