CC Localization
Functions | Variables
nelder_mead.cc File Reference

Implementation of Nelder–Mead method for minimization. More...

#include "nelder_mead.hh"
#include <vector>
Include dependency graph for nelder_mead.cc:

Go to the source code of this file.

Functions

double nelder_mead (func_t f, int n, double *x, double const *steps, double mxrngy, double mxrngx, int mxiter)
 Perform minimization with Nelder–Mead method. More...
 

Variables

double const alpha = 1
 reflection coefficient
 
double const beta = 0.5
 expansion coefficient
 
double const gamma = 2
 contraction coefficient
 
double const delta = 0.5
 shrinking coefficient
 

Detailed Description

Implementation of Nelder–Mead method for minimization.

Definition in file nelder_mead.cc.

Function Documentation

◆ nelder_mead()

double nelder_mead ( func_t  f,
int  n,
double *  x,
double const *  steps,
double  mxrngy = 0.00001,
double  mxrngx = 0.00001,
int  mxiter = 1000 
)

Perform minimization with Nelder–Mead method.

Returns
the minimum value of the function found

create initial simplex, initial x comes first

Parameters
[in]ffunction to be minimized
[in]nnumber of dimensions of parameter space
[in,out]xinitial guess, returns position of found minimum
[in]stepsstep sizes in all directions
[in]mxrngyrequired function value accuracy
[in]mxrngxrequired maximum position accuracy
[in]mxitermaximum number of iterations

Definition at line 12 of file nelder_mead.cc.