#include <NelderMeadSimplexMinimizer.h>
Inheritance diagram for CNelderMeadSimplexMinimizer:
Public Methods | |
CNelderMeadSimplexMinimizer () | |
CNelderMeadSimplexMinimizer (CParameterFilter *pFilter, int nIterations=500, double lambda=1.0, double tol=1.0e-06) | |
virtual | ~CNelderMeadSimplexMinimizer (void) |
double | Minimize (double *parameters, Minimizable *minimizable) |
void | InitializeSimplex (double *parameters) |
void | EvaluateSimplex () |
void | ComputePointSum () |
int | GetNParameters () |
bool | CheckFuncTol () |
double | TryPoint (double exfac) |
Private Attributes | |
CMatrixOperations * | m_pMO |
Minimizable * | m_pMinimizable |
std::vector< double * > | m_vpdSimplex |
CParameterFilter * | m_pFilter |
double * | m_pdSimplexCosts |
double * | m_pdPointSum |
double | m_dLambda |
double | m_dTol |
int | m_iHi |
int | m_iLo |
int | m_iNextHi |
int | m_iNIterations |
|
Definition at line 3 of file NelderMeadSimplexMinimizer.cpp. |
|
Definition at line 7 of file NelderMeadSimplexMinimizer.cpp. References m_dLambda, m_dTol, m_iNIterations, m_pFilter, and m_pMO. |
|
Definition at line 16 of file NelderMeadSimplexMinimizer.cpp. |
|
Definition at line 246 of file NelderMeadSimplexMinimizer.cpp. References m_dTol, m_iHi, m_iLo, and m_pdSimplexCosts. Referenced by Minimize. |
|
Definition at line 46 of file NelderMeadSimplexMinimizer.cpp. References m_pdPointSum, m_vpdSimplex, and Minimizer::nParameters. Referenced by Minimize. |
|
Definition at line 35 of file NelderMeadSimplexMinimizer.cpp. References CParameterFilter::BackwardTransformation, CParameterFilter::ForwardTransformation, m_pdSimplexCosts, m_pFilter, m_pMinimizable, m_vpdSimplex, Minimizer::nParameters, and Minimizable::ObjectiveFunction. Referenced by Minimize. |
|
Definition at line 23 of file NelderMeadSimplexMinimizer.h. References Minimizer::nParameters. |
|
Definition at line 20 of file NelderMeadSimplexMinimizer.cpp. References CParameterFilter::BackwardTransformation, CMatrixOperations::ElementCopy, CParameterFilter::ForwardTransformation, m_dLambda, m_pFilter, m_pMO, m_vpdSimplex, and Minimizer::nParameters. Referenced by Minimize. |
|
|
Definition at line 61 of file NelderMeadSimplexMinimizer.cpp. References CParameterFilter::BackwardTransformation, CParameterFilter::ForwardTransformation, m_iHi, m_pdPointSum, m_pdSimplexCosts, m_pFilter, m_pMinimizable, m_vpdSimplex, Minimizer::nParameters, and Minimizable::ObjectiveFunction. Referenced by Minimize. |
|
Definition at line 33 of file NelderMeadSimplexMinimizer.h. Referenced by CNelderMeadSimplexMinimizer, and InitializeSimplex. |
|
Definition at line 34 of file NelderMeadSimplexMinimizer.h. Referenced by CheckFuncTol, and CNelderMeadSimplexMinimizer. |
|
Definition at line 35 of file NelderMeadSimplexMinimizer.h. Referenced by CheckFuncTol, Minimize, and TryPoint. |
|
Definition at line 35 of file NelderMeadSimplexMinimizer.h. Referenced by CheckFuncTol, and Minimize. |
|
Definition at line 35 of file NelderMeadSimplexMinimizer.h. Referenced by Minimize. |
|
Definition at line 36 of file NelderMeadSimplexMinimizer.h. Referenced by CNelderMeadSimplexMinimizer, and Minimize. |
|
Definition at line 32 of file NelderMeadSimplexMinimizer.h. Referenced by ComputePointSum, Minimize, and TryPoint. |
|
Definition at line 31 of file NelderMeadSimplexMinimizer.h. Referenced by CheckFuncTol, EvaluateSimplex, Minimize, and TryPoint. |
|
Definition at line 30 of file NelderMeadSimplexMinimizer.h. Referenced by CNelderMeadSimplexMinimizer, EvaluateSimplex, InitializeSimplex, Minimize, and TryPoint. |
|
Definition at line 28 of file NelderMeadSimplexMinimizer.h. Referenced by EvaluateSimplex, Minimize, and TryPoint. |
|
Definition at line 27 of file NelderMeadSimplexMinimizer.h. Referenced by CNelderMeadSimplexMinimizer, and InitializeSimplex. |
|
Definition at line 29 of file NelderMeadSimplexMinimizer.h. Referenced by ComputePointSum, EvaluateSimplex, InitializeSimplex, Minimize, and TryPoint. |