Page 304 - MATLAB an introduction with applications
P. 304
Optimization ——— 289
f=’f322p’;
x0=[0.4 0.5];
TolX=1e–5;TolFun=1e–9;alpha0=1;
TolX=1e–5; MaxIter=100;
[x0_Nelder,f0_Nelder]=opt_Nelder(f,x0,TolX,TolFun,MaxIter) % Nelder method
[fc_Nelder,f0_Nelder,c0_Nelder]=f322p(x0_Nelder) % Its results
[x0_s,f0_s]=fminsearch(f,x0) %MATLAB built-in fminsearch()
[fc_s,f0_s,c0_s]=f322p(x0_s) % its results
[x0_u,f0_u]=fminunc(f,x0) % MATLAB built-in fminunc
[fc_u,f0_u,c0_u]=f322p(x0_u) % its results
>> [x0_Nelder,f0_Nelder]=opt_Nelder(f,x0,TolX,TolFun,MaxIter) % Nelder
method
x0_Nelder =
0.4412 –0.2647
f0_Nelder =
9.7353
>> [fc_Nelder,f0_Nelder,c0_Nelder]=f322p(x0_Nelder) % Its results
fc_Nelder =
9.7353
f0_Nelder =
9.7353
c0_Nelder =
–0.7085
–0.0000
>> [x0_s,f0_s]=fminsearch(f,x0) %MATLAB built-in fminsearch()
x0_s =
0.4412 –0.2647
f0_s =
9.7353
>> [fc_s,f0_s,c0_s]=f322p(x0_s) % its results
fc_s =
9.7353
f0_s =
9.7353
c0_s =
–0.7085
–0.0000