objFun1 = @ (x) -0.0365 * 0.18 x (1) + * x (2) - 0.389;
objFun2 = @ (x) 0.0435 * 0.266 x (1) * (2) + 4.2 * x (3) + 0.019 * x (1) * (2) - 0.3 * (1) * x (3) - 0.2485;
constraintFun = @ (x)协议([][]);
问题。目标= {@ (x) -objFun1 (x) @ (x) objFun2 (x)};
问题。nonlcon = constraintFun;
选择= optimoptions (“gamultiobj”,“显示”,“通路”,“PlotFcn”,@gaplotpareto);
[x, fval exitflag、输出]= gamultiobj(问题,选项);
流(“帕累托前解决方案:\ n”金宝搏官方网站);
流(F (1): % .4f \ n '-fval(我1));
流(F (2): % .4f \ n 'fval(我,2));
流(“x1: % .4f \ n”x(我,1));
流(“x2: % .4f \ n”x(我,2));
流(“x3: % .4f \ n”x(我,3));
流(“- - - - - - - - - - - - - - - - - - - - - - - - - \ n”);
optimalIndex =找到(fval (: 1) = = max (fval (: 1)));
optimalSolution = x (optimalIndex:);
流(F (1): % .4f \ n '-fval (optimalIndex 1));
流(F (2): % .4f \ n 'fval (optimalIndex 2));
流(“x1: % .4f \ n”,optimalSolution (1));
流(“x2: % .4f \ n”optimalSolution (2));
流(“x3: % .4f \ n”,optimalSolution (3));