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

CImprovedLevenbergMarquardtMinimizer Class Reference

#include <ImprovedLevenbergMarquardtMinimizer.h>

Inheritance diagram for CImprovedLevenbergMarquardtMinimizer:

Inheritance graph
[legend]
Collaboration diagram for CImprovedLevenbergMarquardtMinimizer:

Collaboration graph
[legend]
List of all members.

Public Methods

 CImprovedLevenbergMarquardtMinimizer ()
 CImprovedLevenbergMarquardtMinimizer (CParameterFilter *pFilter, bool psdFlag, double marquardt, bool checkChi, double chiTol, bool checkGrad, double gradTol, bool checkPar, double parTol, int nIterations, double funcAccuracy)
virtual ~CImprovedLevenbergMarquardtMinimizer ()
double Minimize (double *parameters, Minimizable *minimizable)
void SVDSolveMarquardtSystem (double *deltaP)

Private Attributes

bool m_bChiSqFlag
bool m_bGradFlag
bool m_bParFlag

Constructor & Destructor Documentation

CImprovedLevenbergMarquardtMinimizer::CImprovedLevenbergMarquardtMinimizer (    ) 
 

Definition at line 11 of file ImprovedLevenbergMarquardtMinimizer.cpp.

References CLevenbergMarquardtMinimizer::m_bCheckChi, CLevenbergMarquardtMinimizer::m_bCheckGrad, CLevenbergMarquardtMinimizer::m_bCheckPar, CLevenbergMarquardtMinimizer::m_bPositiveSemiDef, CLevenbergMarquardtMinimizer::m_dChiSqTol, CLeastSquaresMinimizer::m_dFuncAccuracy, CLevenbergMarquardtMinimizer::m_dGradTol, CLevenbergMarquardtMinimizer::m_dLambda, CLevenbergMarquardtMinimizer::m_dNu, CLevenbergMarquardtMinimizer::m_dParTol, CLevenbergMarquardtMinimizer::m_dTau, and CLevenbergMarquardtMinimizer::m_iNIterations.

CImprovedLevenbergMarquardtMinimizer::CImprovedLevenbergMarquardtMinimizer (  CParameterFilter *    pFilter,
bool    psdFlag,
double    marquardt,
bool    checkChi,
double    chiTol,
bool    checkGrad,
double    gradTol,
bool    checkPar,
double    parTol,
int    nIterations,
double    funcAccuracy
) 
 

Definition at line 32 of file ImprovedLevenbergMarquardtMinimizer.cpp.

References CLevenbergMarquardtMinimizer::m_bCheckChi, CLevenbergMarquardtMinimizer::m_bCheckGrad, CLevenbergMarquardtMinimizer::m_bCheckPar, CLevenbergMarquardtMinimizer::m_bPositiveSemiDef, CLevenbergMarquardtMinimizer::m_dChiSqTol, CLeastSquaresMinimizer::m_dFuncAccuracy, CLevenbergMarquardtMinimizer::m_dGradTol, CLevenbergMarquardtMinimizer::m_dLambda, CLevenbergMarquardtMinimizer::m_dNu, CLevenbergMarquardtMinimizer::m_dParTol, CLevenbergMarquardtMinimizer::m_dTau, CLevenbergMarquardtMinimizer::m_iNIterations, and CLeastSquaresMinimizer::m_pFilter.

CImprovedLevenbergMarquardtMinimizer::~CImprovedLevenbergMarquardtMinimizer (    )  [virtual]
 

Definition at line 27 of file ImprovedLevenbergMarquardtMinimizer.cpp.


Member Function Documentation

double CImprovedLevenbergMarquardtMinimizer::Minimize (  double *    parameters,
Minimizable *    minimizable
)  [virtual]
 

Implements Minimizer.

Definition at line 49 of file ImprovedLevenbergMarquardtMinimizer.cpp.

References CLevenbergMarquardtMinimizer::AcceptParameters, CLevenbergMarquardtMinimizer::ComputeChiSqTol, CLeastSquaresMinimizer::ComputeDerivativeInformation, CLevenbergMarquardtMinimizer::ComputeGradTol, CLevenbergMarquardtMinimizer::ComputeParTol, CMatrixOperations::DotProduct, Minimizable::GetNParameters, NLLSMinimizable::GetNResiduals, m_bChiSqFlag, m_bGradFlag, m_bParFlag, CLevenbergMarquardtMinimizer::m_dLambda, CLevenbergMarquardtMinimizer::m_dNu, CLevenbergMarquardtMinimizer::m_iNIterations, CLeastSquaresMinimizer::m_iNResiduals, CLeastSquaresMinimizer::m_pdAlpha, CLeastSquaresMinimizer::m_pdDiagonal, CLeastSquaresMinimizer::m_pdForceMatrix, CLeastSquaresMinimizer::m_pdGrad, Minimizer::nParameters, NLLSMinimizable::ObjectiveFunction, CLevenbergMarquardtMinimizer::ObtainTrialParameters, CLevenbergMarquardtMinimizer::RescaleDiagonal, CLevenbergMarquardtMinimizer::RestoreDiagonal, SVDSolveMarquardtSystem, and CMatrixOperations::VectorL2Norm.

void CImprovedLevenbergMarquardtMinimizer::SVDSolveMarquardtSystem (  double *    deltaP ) 
 

Definition at line 249 of file ImprovedLevenbergMarquardtMinimizer.cpp.

References DBDSQR, DGEBRD, DORGBR, CLeastSquaresMinimizer::m_iNResiduals, CLeastSquaresMinimizer::m_pdAlpha, CLeastSquaresMinimizer::m_pdGrad, and Minimizer::nParameters.

Referenced by Minimize.


Member Data Documentation

bool CImprovedLevenbergMarquardtMinimizer::m_bChiSqFlag [private]
 

Definition at line 29 of file ImprovedLevenbergMarquardtMinimizer.h.

Referenced by Minimize.

bool CImprovedLevenbergMarquardtMinimizer::m_bGradFlag [private]
 

Definition at line 30 of file ImprovedLevenbergMarquardtMinimizer.h.

Referenced by Minimize.

bool CImprovedLevenbergMarquardtMinimizer::m_bParFlag [private]
 

Definition at line 31 of file ImprovedLevenbergMarquardtMinimizer.h.

Referenced by Minimize.


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