matlab多目标优化求解的例子

2025-03-22 14:11:48
推荐回答(1个)
回答1:

出错原因:下列的函数表达式定义错误,

x=fmincon('((-3*x(1)+2*x(2)+fval1)^2+(4*x(1)+3*x(2)+fval2)^2)^(1/2)',x0,A,b,[],[],lb,[])

纠正方法,用句柄函数来定义函数表达式,即

@(x)((-3*x(1)+2*x(2)+fval1)^2+(4*x(1)+3*x(2)+fval2)^2)^(1/2)

完整写法如下,

x=fmincon(@(x)((-3*x(1)+2*x(2)+fval1)^2+(4*x(1)+3*x(2)+fval2)^2)^(1/2),x0,A,b,[],[],lb,[])

更改后运行,可得到

x1 =    0.1756;x2=    5.8829