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
   299   300   301   302   303   304   305   306   307   308   309