我试图通过使用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。