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

CLeastSquaresMinimizer Class Reference

#include <LeastSquaresMinimizer.h>

Inheritance diagram for CLeastSquaresMinimizer:

Inheritance graph
[legend]
Collaboration diagram for CLeastSquaresMinimizer:

Collaboration graph
[legend]
List of all members.

Public Methods

 CLeastSquaresMinimizer ()
virtual ~CLeastSquaresMinimizer ()
void ComputeDerivativeInformation (double *parameters, NLLSMinimizable *nlls)
void SaveDiagonal ()
const double ** GetForceMatrix () const
int GetNParameters ()
int GetNResiduals ()

Public Attributes

double m_dFuncAccuracy
double ** m_pdAlpha
double * m_pdGrad
double * m_pdDiagonal
CParameterFilterm_pFilter
double ** m_pdForceMatrix
int m_iNResiduals

Constructor & Destructor Documentation

CLeastSquaresMinimizer::CLeastSquaresMinimizer  
 

Definition at line 12 of file LeastSquaresMinimizer.cpp.

CLeastSquaresMinimizer::~CLeastSquaresMinimizer   [virtual]
 

Definition at line 17 of file LeastSquaresMinimizer.cpp.


Member Function Documentation

void CLeastSquaresMinimizer::ComputeDerivativeInformation double *    parameters,
NLLSMinimizable   nlls
 

Definition at line 33 of file LeastSquaresMinimizer.cpp.

References NLLSMinimizable::GetResiduals, m_dFuncAccuracy, m_iNResiduals, m_pdAlpha, m_pdForceMatrix, m_pdGrad, m_pFilter, Subject::Notify, Minimizer::nParameters, NLLSMinimizable::ObjectiveFunction, CParameterFilter::Operator, CParameterFilter::OperatorInverse, and SaveDiagonal.

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

const double** CLeastSquaresMinimizer::GetForceMatrix   const [inline]
 

Definition at line 38 of file LeastSquaresMinimizer.h.

References m_pdForceMatrix.

Referenced by CLeastSquaresObserver::Update, and CForcesObserver::Update.

int CLeastSquaresMinimizer::GetNParameters   [inline]
 

Definition at line 39 of file LeastSquaresMinimizer.h.

References Minimizer::nParameters.

Referenced by CLeastSquaresObserver::Update, and CForcesObserver::Update.

int CLeastSquaresMinimizer::GetNResiduals   [inline]
 

Definition at line 40 of file LeastSquaresMinimizer.h.

References m_iNResiduals.

Referenced by CLeastSquaresObserver::Update, and CForcesObserver::Update.

void CLeastSquaresMinimizer::SaveDiagonal  
 

Definition at line 148 of file LeastSquaresMinimizer.cpp.

References m_pdAlpha, m_pdDiagonal, and Minimizer::nParameters.

Referenced by ComputeDerivativeInformation.


Member Data Documentation

double CLeastSquaresMinimizer::m_dFuncAccuracy
 

Definition at line 42 of file LeastSquaresMinimizer.h.

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

int CLeastSquaresMinimizer::m_iNResiduals
 

Definition at line 48 of file LeastSquaresMinimizer.h.

Referenced by ComputeDerivativeInformation, GetNResiduals, CScaleInvariantMarquardtMinimizer::Minimize, CImprovedLevenbergMarquardtMinimizer::Minimize, CScaleInvariantMarquardtMinimizer::SVDSolveMarquardtSystem, and CImprovedLevenbergMarquardtMinimizer::SVDSolveMarquardtSystem.

double** CLeastSquaresMinimizer::m_pdAlpha
 

Definition at line 43 of file LeastSquaresMinimizer.h.

Referenced by ComputeDerivativeInformation, CScaleInvariantMarquardtMinimizer::Minimize, CImprovedLevenbergMarquardtMinimizer::Minimize, CLevenbergMarquardtMinimizer::RescaleDiagonal, CLevenbergMarquardtMinimizer::RestoreDiagonal, SaveDiagonal, CScaleInvariantMarquardtMinimizer::SVDSolveMarquardtSystem, and CImprovedLevenbergMarquardtMinimizer::SVDSolveMarquardtSystem.

double* CLeastSquaresMinimizer::m_pdDiagonal
 

Definition at line 45 of file LeastSquaresMinimizer.h.

Referenced by CScaleInvariantMarquardtMinimizer::Minimize, CImprovedLevenbergMarquardtMinimizer::Minimize, CLevenbergMarquardtMinimizer::RestoreDiagonal, SaveDiagonal, and CScaleInvariantMarquardtMinimizer::SVDSolveMarquardtSystem.

double** CLeastSquaresMinimizer::m_pdForceMatrix
 

Definition at line 47 of file LeastSquaresMinimizer.h.

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

double* CLeastSquaresMinimizer::m_pdGrad
 

Definition at line 44 of file LeastSquaresMinimizer.h.

Referenced by ComputeDerivativeInformation, CLevenbergMarquardtMinimizer::ComputeGradTol, CScaleInvariantMarquardtMinimizer::Minimize, CImprovedLevenbergMarquardtMinimizer::Minimize, CScaleInvariantMarquardtMinimizer::SVDSolveMarquardtSystem, and CImprovedLevenbergMarquardtMinimizer::SVDSolveMarquardtSystem.

CParameterFilter* CLeastSquaresMinimizer::m_pFilter
 

Definition at line 46 of file LeastSquaresMinimizer.h.

Referenced by CImprovedLevenbergMarquardtMinimizer::CImprovedLevenbergMarquardtMinimizer, ComputeDerivativeInformation, CLevenbergMarquardtMinimizer::ComputeParTol, CScaleInvariantMarquardtMinimizer::CScaleInvariantMarquardtMinimizer, and CLevenbergMarquardtMinimizer::ObtainTrialParameters.


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