用于matlab的CPLEX api中变量的绝对值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用于matlab的CPLEX api中变量的绝对值相关的知识,希望对你有一定的参考价值。

我试图通过使用CPLEX在Matlab上解决模型。当目标是

Maximize x1 + 2 x2 + 3 x3 + x4

介绍cplex.Model.obj = [ 1; 2; 3; 1];就足够了。

目标是什么我该怎么做

Maximize abs(x1) + 2 x2 + 3 x3 + x4

答案

简而言之,CPLEX MATLAB API不支持“开箱即用”的绝对值功能。因此,正如评论中所建议的,如果您想使用MATLAB API,您必须自己制定它。但是,C ++,Java和.NET Concert API确实支持abs(例如,对于Java API,请参阅here)。 docplex modeling API也支持它(见here)。

CPLEX MATLAB API 12.8版(目前是最新版本)的文档是here。我不确定它是否有助于使文档更易于使用,但对我而言,如果单击左上角的“目录”链接,则导航更容易。这将允许您扩展文档树并更容易地跳转。绝对值得一看CPLEX附带的examples

以上是关于用于matlab的CPLEX api中变量的绝对值的主要内容,如果未能解决你的问题,请参考以下文章

matlab Cplex使用

电力系统基于matlab YALMIP+CPLEX求解带储能的微电网优化调度问题含Matlab源码 2175期

电力系统基于matlab YALMIP+CPLEX求解带储能的微电网优化调度问题含Matlab源码 2175期

PYOMO:如何创建约束松弛? (从 Pyomo 中的 CPLEX 重写约束)

综合能源系统 cplex matlab实现_能源系统|计及燃料电池热电联供的区域综合能源系统经济运行...

使用 julia 连接到 CPLEX 远程 API