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