急!matlab 如何完成非线性约束优化小弟想用matlab求下面的最小值:目标函数:f=0.5*[1.067*10^7-1169*x(1)+8.82*x(1)^2-0.003*x(1)^3+4.53*10^-7*x(1)^4]+8.89/[-9506-0.0083*x(1)^2/x(2)^2-0.00023(-3641.48+x(1))*(395.84+x(1))*x(2)];
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 09:17:48
急!matlab 如何完成非线性约束优化小弟想用matlab求下面的最小值:目标函数:f=0.5*[1.067*10^7-1169*x(1)+8.82*x(1)^2-0.003*x(1)^3+4.53*10^-7*x(1)^4]+8.89/[-9506-0.0083*x(1)^2/x(2)^2-0.00023(-3641.48+x(1))*(395.84+x(1))*x(2)];
急!matlab 如何完成非线性约束优化
小弟想用matlab求下面的最小值:
目标函数:f=0.5*[1.067*10^7-1169*x(1)+8.82*x(1)^2-0.003*x(1)^3+4.53*10^-7*x(1)^4]+8.89/[-9506-0.0083*x(1)^2/x(2)^2-0.00023(-3641.48+x(1))*(395.84+x(1))*x(2)];
约束条件:x(1)+x(2)
急!matlab 如何完成非线性约束优化小弟想用matlab求下面的最小值:目标函数:f=0.5*[1.067*10^7-1169*x(1)+8.82*x(1)^2-0.003*x(1)^3+4.53*10^-7*x(1)^4]+8.89/[-9506-0.0083*x(1)^2/x(2)^2-0.00023(-3641.48+x(1))*(395.84+x(1))*x(2)];
编写M文件fun.m
function f=fun(x)
f=0.5*(1.067*10^7-1169*x(1)+8.82*x(1)^2-0.003*x(1)^3+4.53*10^7-x(1)^4)+8.89/(-9506-0.0083*x(1)^2/x(2)^2-0.00023*(-3641.48+x(1))*(395.84+x(1))*x(2));
命令窗口输入
>> [x,fval]=fmincon('fun',rand(2,1),[],[],[],[],[1200;3.9],[2500;5.571])
Warning:Large-scale (trust region) method does not currently solve this type of problem,
switching to medium-scale (line search).
> In fmincon at 260
Optimization terminated:first-order optimality measure less
than options.TolFun and maximum constraint violation is less
than options.TolCon.
Active inequalities (to within options.TolCon = 1e-006):
lower upper ineqlin ineqnonlin
1
x =
1.0e+003 *
2.5000
0.0039
fval =
-1.9531e+013
你的目标函数我做了改动,你看看一致不