matlab - CPLEX API for MATLAB 中的分段线性约束

标签 matlab cplex piecewise mixed-integer-programming

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

谢谢

最佳答案

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

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

关于matlab - CPLEX API for MATLAB 中的分段线性约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46643766/

相关文章:

python - Cplex Python如何避免打印输出

python - 在 OS X Lion 上强制 Python 为 32 位

plot - Mathematica 分段函数错误的绘图渲染

matlab - 如何在设定的限制内创建一列随机数?

c - 如何从 C 调用 MATLAB 代码?

python - 如何防止 PuLP 和 python 出现不可行错误?

python - sympy 分段函数的羔羊化计算每个表达式

wolfram-mathematica - 数学 : Plot the derivative of a piecewise function

matlab - 如何安排matlab代码?

java - 在没有matlab环境的情况下在java类中运行matlab函数