用于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 YALMIP+CPLEX求解带储能的微电网优化调度问题含Matlab源码 2175期
电力系统基于matlab YALMIP+CPLEX求解带储能的微电网优化调度问题含Matlab源码 2175期
PYOMO:如何创建约束松弛? (从 Pyomo 中的 CPLEX 重写约束)