Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

CLevenbergMarquardtMinimizer Class Reference

#include <LevenbergMarquardtMinimizer.h>

Inheritance diagram for CLevenbergMarquardtMinimizer:

Inheritance graph
[legend]
Collaboration diagram for CLevenbergMarquardtMinimizer:

Collaboration graph
[legend]
List of all members.

Public Methods

 CLevenbergMarquardtMinimizer ()
virtual ~CLevenbergMarquardtMinimizer ()
void RescaleDiagonal (double scaleParameter)
void RestoreDiagonal ()
void CheckBounds (double *parameters)
void ObtainTrialParameters (double *currentP, double *deltaP, double *trialP)
void AcceptParameters (double *parameters, double *trialP, double newCost)
bool ComputeChiSqTol (double oldCost, double newCost)
bool ComputeGradTol ()
bool ComputeParTol (double *oldP, double *deltaP)

Public Attributes

bool m_bCheckChi
bool m_bCheckGrad
bool m_bCheckPar
bool m_bPositiveSemiDef
double m_dLambda
double m_dNu
int m_iNIterations
double m_dChiSqTol
double m_dGradTol
double m_dParTol
double m_dTau

Constructor & Destructor Documentation

CLevenbergMarquardtMinimizer::CLevenbergMarquardtMinimizer  
 

Definition at line 11 of file LevenbergMarquardtMinimizer.cpp.

CLevenbergMarquardtMinimizer::~CLevenbergMarquardtMinimizer   [virtual]
 

Definition at line 16 of file LevenbergMarquardtMinimizer.cpp.


Member Function Documentation

void CLevenbergMarquardtMinimizer::AcceptParameters double *    parameters,
double *    trialP,
double    newCost
 

Definition at line 86 of file LevenbergMarquardtMinimizer.cpp.

References Minimizer::nParameters.

Referenced by CScaleInvariantMarquardtMinimizer::Minimize, and CImprovedLevenbergMarquardtMinimizer::Minimize.

void CLevenbergMarquardtMinimizer::CheckBounds double *    parameters
 

Definition at line 54 of file LevenbergMarquardtMinimizer.cpp.

References Minimizer::nParameters.

Referenced by ObtainTrialParameters.

bool CLevenbergMarquardtMinimizer::ComputeChiSqTol double    oldCost,
double    newCost
 

Definition at line 109 of file LevenbergMarquardtMinimizer.cpp.

References m_bCheckChi, and m_dChiSqTol.

Referenced by CScaleInvariantMarquardtMinimizer::Minimize, and CImprovedLevenbergMarquardtMinimizer::Minimize.

bool CLevenbergMarquardtMinimizer::ComputeGradTol  
 

Definition at line 120 of file LevenbergMarquardtMinimizer.cpp.

References m_bCheckGrad, m_dGradTol, CLeastSquaresMinimizer::m_pdGrad, and Minimizer::nParameters.

Referenced by CScaleInvariantMarquardtMinimizer::Minimize, and CImprovedLevenbergMarquardtMinimizer::Minimize.

bool CLevenbergMarquardtMinimizer::ComputeParTol double *    oldP,
double *    deltaP
 

Definition at line 136 of file LevenbergMarquardtMinimizer.cpp.

References m_bCheckPar, m_dParTol, m_dTau, CLeastSquaresMinimizer::m_pFilter, Minimizer::nParameters, and CParameterFilter::Operator.

Referenced by CScaleInvariantMarquardtMinimizer::Minimize, and CImprovedLevenbergMarquardtMinimizer::Minimize.

void CLevenbergMarquardtMinimizer::ObtainTrialParameters double *    currentP,
double *    deltaP,
double *    trialP
 

Definition at line 66 of file LevenbergMarquardtMinimizer.cpp.

References CParameterFilter::BackwardTransformation, CheckBounds, CParameterFilter::ForwardTransformation, CLeastSquaresMinimizer::m_pFilter, and Minimizer::nParameters.

Referenced by CScaleInvariantMarquardtMinimizer::Minimize, and CImprovedLevenbergMarquardtMinimizer::Minimize.

void CLevenbergMarquardtMinimizer::RescaleDiagonal double    scaleParameter
 

Definition at line 27 of file LevenbergMarquardtMinimizer.cpp.

References CLeastSquaresMinimizer::m_pdAlpha, and Minimizer::nParameters.

Referenced by CScaleInvariantMarquardtMinimizer::Minimize, and CImprovedLevenbergMarquardtMinimizer::Minimize.

void CLevenbergMarquardtMinimizer::RestoreDiagonal  
 

Definition at line 40 of file LevenbergMarquardtMinimizer.cpp.

References CLeastSquaresMinimizer::m_pdAlpha, CLeastSquaresMinimizer::m_pdDiagonal, and Minimizer::nParameters.

Referenced by CScaleInvariantMarquardtMinimizer::Minimize, and CImprovedLevenbergMarquardtMinimizer::Minimize.


Member Data Documentation

bool CLevenbergMarquardtMinimizer::m_bCheckChi
 

Definition at line 52 of file LevenbergMarquardtMinimizer.h.

Referenced by CImprovedLevenbergMarquardtMinimizer::CImprovedLevenbergMarquardtMinimizer, ComputeChiSqTol, and CScaleInvariantMarquardtMinimizer::CScaleInvariantMarquardtMinimizer.

bool CLevenbergMarquardtMinimizer::m_bCheckGrad
 

Definition at line 54 of file LevenbergMarquardtMinimizer.h.

Referenced by CImprovedLevenbergMarquardtMinimizer::CImprovedLevenbergMarquardtMinimizer, ComputeGradTol, and CScaleInvariantMarquardtMinimizer::CScaleInvariantMarquardtMinimizer.

bool CLevenbergMarquardtMinimizer::m_bCheckPar
 

Definition at line 56 of file LevenbergMarquardtMinimizer.h.

Referenced by CImprovedLevenbergMarquardtMinimizer::CImprovedLevenbergMarquardtMinimizer, ComputeParTol, and CScaleInvariantMarquardtMinimizer::CScaleInvariantMarquardtMinimizer.

bool CLevenbergMarquardtMinimizer::m_bPositiveSemiDef
 

Definition at line 58 of file LevenbergMarquardtMinimizer.h.

Referenced by CImprovedLevenbergMarquardtMinimizer::CImprovedLevenbergMarquardtMinimizer, and CScaleInvariantMarquardtMinimizer::CScaleInvariantMarquardtMinimizer.

double CLevenbergMarquardtMinimizer::m_dChiSqTol
 

Definition at line 63 of file LevenbergMarquardtMinimizer.h.

Referenced by CImprovedLevenbergMarquardtMinimizer::CImprovedLevenbergMarquardtMinimizer, ComputeChiSqTol, and CScaleInvariantMarquardtMinimizer::CScaleInvariantMarquardtMinimizer.

double CLevenbergMarquardtMinimizer::m_dGradTol
 

Definition at line 64 of file LevenbergMarquardtMinimizer.h.

Referenced by CImprovedLevenbergMarquardtMinimizer::CImprovedLevenbergMarquardtMinimizer, ComputeGradTol, and CScaleInvariantMarquardtMinimizer::CScaleInvariantMarquardtMinimizer.

double CLevenbergMarquardtMinimizer::m_dLambda
 

Definition at line 60 of file LevenbergMarquardtMinimizer.h.

Referenced by CImprovedLevenbergMarquardtMinimizer::CImprovedLevenbergMarquardtMinimizer, CScaleInvariantMarquardtMinimizer::CScaleInvariantMarquardtMinimizer, CScaleInvariantMarquardtMinimizer::Minimize, and CImprovedLevenbergMarquardtMinimizer::Minimize.

double CLevenbergMarquardtMinimizer::m_dNu
 

Definition at line 61 of file LevenbergMarquardtMinimizer.h.

Referenced by CImprovedLevenbergMarquardtMinimizer::CImprovedLevenbergMarquardtMinimizer, CScaleInvariantMarquardtMinimizer::CScaleInvariantMarquardtMinimizer, CScaleInvariantMarquardtMinimizer::Minimize, and CImprovedLevenbergMarquardtMinimizer::Minimize.

double CLevenbergMarquardtMinimizer::m_dParTol
 

Definition at line 65 of file LevenbergMarquardtMinimizer.h.

Referenced by CImprovedLevenbergMarquardtMinimizer::CImprovedLevenbergMarquardtMinimizer, ComputeParTol, and CScaleInvariantMarquardtMinimizer::CScaleInvariantMarquardtMinimizer.

double CLevenbergMarquardtMinimizer::m_dTau
 

Definition at line 66 of file LevenbergMarquardtMinimizer.h.

Referenced by CImprovedLevenbergMarquardtMinimizer::CImprovedLevenbergMarquardtMinimizer, ComputeParTol, and CScaleInvariantMarquardtMinimizer::CScaleInvariantMarquardtMinimizer.

int CLevenbergMarquardtMinimizer::m_iNIterations
 

Definition at line 62 of file LevenbergMarquardtMinimizer.h.

Referenced by CImprovedLevenbergMarquardtMinimizer::CImprovedLevenbergMarquardtMinimizer, CScaleInvariantMarquardtMinimizer::CScaleInvariantMarquardtMinimizer, CScaleInvariantMarquardtMinimizer::Minimize, and CImprovedLevenbergMarquardtMinimizer::Minimize.


The documentation for this class was generated from the following files:
Generated on Mon Nov 3 10:03:27 2003 by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002