Products & Services Solutions Academia Support User Community Company

Learn more about Genetic Algorithm and Direct Search Toolbox   

Example — Minimizing De Jong's Fifth Function

Description

This section presents an example that shows how to find the minimum of the function using simulated annealing.

De Jong's fifth function is a two-dimensional function with many (25) local minima:

dejong5fcn

Many standard optimization algorithms get stuck in local minima. Because the simulated annealing algorithm performs a wide random search, the chance of being trapped in local minima is decreased.

Minimizing at the Command Line

To run the simulated annealing algorithm without constraints, call simulannealbnd at the command line using the objective function in dejong5fcn.m, referenced by anonymous function pointer:

fun = @dejong5fcn;
[x fval] = simulannealbnd(fun, [0 0])

This returns

x =
  -31.9779  -31.9595
fval =
    0.9980

where

Minimizing Using the Optimization Tool

To run the minimization using the Optimization Tool,

  1. Set up your problem as pictured in the Optimization Tool

  2. Click Start under Run solver and view results:

  


Recommended Products

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.

 © 1984-2009- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS