Home > Libraries > Optimizers > fminsce.m

# iFit/fminsce

## PURPOSE [MINIMUM,FVAL,EXITFLAG,OUTPUT] = fminsce(FUN,PARS,[OPTIONS],[CONSTRAINTS]) shuffled complex evolution

## SYNOPSIS function [pars,fval,exitflag,output] = fminsce(varargin)

## DESCRIPTION ``` [MINIMUM,FVAL,EXITFLAG,OUTPUT] = fminsce(FUN,PARS,[OPTIONS],[CONSTRAINTS]) shuffled complex evolution

fminsce finds a minimum of a function of several variables using the shuffled
complex evolution (SCE) algorithm originally introduced in 1992 by Duan et al.

Calling:
fminsce(fun, pars) asks to minimize the 'fun' objective function with starting
parameters 'pars' (vector)
fminsce(fun, pars, options) same as above, with customized options (optimset)
fminsce(fun, pars, options, fixed)
is used to fix some of the parameters. The 'fixed' vector is then 0 for
free parameters, and 1 otherwise.
fminsce(fun, pars, options, lb, ub)
is used to set the minimal and maximal parameter bounds, as vectors.
fminsce(fun, pars, options, constraints)
where constraints is a structure (see below).
fminsce(problem) where problem is a structure with fields
problem.objective:   function to minimize
problem.x0:          starting parameter values
problem.options:     optimizer options (see below)
problem.constraints: optimization constraints
fminsce(..., args, ...)
sends additional arguments to the objective function
criteria = FUN(pars, args, ...)

Example:
banana = @(x)100*(x(2)-x(1)^2)^2+(1-x(1))^2;
[x,fval] = fminsce(banana,[-1.2, 1])

Input:
FUN is the function to minimize (handle or string): criteria = FUN(PARS)
It needs to return a single value or vector.

PARS is a vector with initial guess parameters. You must input an
initial guess. PARS can also be given as a single-level structure.

OPTIONS is a structure with settings for the optimizer,
compliant with optimset. Default options may be obtained with
o=fminsce('defaults')
options.MinFunEvals sets the minimum number of function evaluations to reach
An empty OPTIONS sets the default configuration.

CONSTRAINTS may be specified as a structure
constraints.min= vector of minimal values for parameters
constraints.max= vector of maximal values for parameters
constraints.fixed= vector having 0 where parameters are free, 1 otherwise
constraints.eval=  expression making use of 'p', 'constraints', and 'options'
and returning modified 'p'
or function handle p=@constraints.eval(p)
An empty CONSTRAINTS sets no constraints.

Additional arguments are sent to the objective function.

Output:
MINIMUM is the solution which generated the smallest encountered
value when input into FUN.
FVAL is the value of the FUN function evaluated at MINIMUM.
EXITFLAG return state of the optimizer
OUTPUT additional information returned as a structure.

Reference: Q. Y. Duan et al, J. of Opt. Th. and Appl. 76 (1993) 501.
Contrib:   2006 Brecht Donckels, BIOMATH, brecht.donckels@ugent.be [SCE]
(c) E.Farhi, ILL. License: EUPL.```

## CROSS-REFERENCE INFORMATION This function calls:
This function is called by:

Generated on Mon 26-Nov-2018 15:08:42 by m2html © 2005. iFit (c) E.Farhi/ILL EUPL 1.1