5.0

5.0 | 2 ratings Rate this file 22 Downloads (last 30 days) File Size: 4.33 KB File ID: #40276
image thumbnail

minimization of a function by random iterative search

by yoash levron

 

12 Feb 2013

Optimization method: Locates a minimum of a target function. Converges to global optimum.

| Watch this File

File Information
Description

function vopt = min_by_random_search( fnc, region )
Minimization of a function by iterative random search.
Written by Dr. Yoash Levron, February 2013.

This function implements a minimization algorithm, based on iterative random search. At each iteration, the function randomize vectors in the search region, and finds the one that minimizes the target function. Then, a smaller search
region is defined around this minimizer. The process repeats itself, shrinking the search region until convergence.

This algorithm converges slower than gradient based algorithm, but it has several advantages:
a) It does not require a specific derivative.
b) It converges to a global optimum, even if the function holds many local ones.

The algorithm works well with functions of relatively low dimension: up to about 10-20 variables. If the dimension is too high, the function may fail to locate a global minimum.
A useful test is to run the function a few times, checking that it locates the same optimum.

inputs:
fnc - A handle to the target function to be minimized.
region - 2*N matix specifying the region of search. It specifies a range for each of the function variables.
region(1,n) - is the low bound for variable n
region(2,n) - is the high bound for variable n

outputs:
vopt - (N*1), the minimizing vector.

Required Products MATLAB
MATLAB release MATLAB 7.3 (R2006b)
Tags for This File  
Everyone's Tags
minimization, optimal, optimization
Tags I've Applied
Add New Tags Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (2)
12 Mar 2013 Aly  
12 Mar 2013 Aly  

Contact us