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

问题描述 投票:1回答:1

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

Maximize x1 + 2 x2 + 3 x3 + x4

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

目标是什么我该怎么做

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

matlab optimization solver cplex absolute-value
1个回答
1
投票

简而言之,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

© www.soinside.com 2019 - 2024. All rights reserved.