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

CScaleInvariantMarquardtMinimizer Class Reference

#include <ScaleInvariantMarquardtMinimizer.h>

Inheritance diagram for CScaleInvariantMarquardtMinimizer:

Inheritance graph
[legend]
Collaboration diagram for CScaleInvariantMarquardtMinimizer:

Collaboration graph
[legend]
List of all members.

Public Methods

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

Private Attributes

bool m_bChiSqFlag
bool m_bGradFlag
bool m_bParFlag

Constructor & Destructor Documentation

CScaleInvariantMarquardtMinimizer::CScaleInvariantMarquardtMinimizer  
 

Definition at line 11 of file ScaleInvariantMarquardtMinimizer.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.

CScaleInvariantMarquardtMinimizer::CScaleInvariantMarquardtMinimizer 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 ScaleInvariantMarquardtMinimizer.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.

CScaleInvariantMarquardtMinimizer::~CScaleInvariantMarquardtMinimizer   [virtual]
 

Definition at line 27 of file ScaleInvariantMarquardtMinimizer.cpp.


Member Function Documentation

double CScaleInvariantMarquardtMinimizer::Minimize double *    parameters,
Minimizable   minimizable
[virtual]
 

Implements Minimizer.

Definition at line 49 of file ScaleInvariantMarquardtMinimizer.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 CScaleInvariantMarquardtMinimizer::SVDSolveMarquardtSystem double *    deltaP
 

Definition at line 259 of file ScaleInvariantMarquardtMinimizer.cpp.

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

Referenced by Minimize.


Member Data Documentation

bool CScaleInvariantMarquardtMinimizer::m_bChiSqFlag [private]
 

Definition at line 26 of file ScaleInvariantMarquardtMinimizer.h.

Referenced by Minimize.

bool CScaleInvariantMarquardtMinimizer::m_bGradFlag [private]
 

Definition at line 27 of file ScaleInvariantMarquardtMinimizer.h.

Referenced by Minimize.

bool CScaleInvariantMarquardtMinimizer::m_bParFlag [private]
 

Definition at line 28 of file ScaleInvariantMarquardtMinimizer.h.

Referenced by Minimize.


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