Go to the documentation of this file.
19 #ifndef __itkQuasiNewtonLBFGSOptimizer_h
20 #define __itkQuasiNewtonLBFGSOptimizer_h
78 typedef std::vector< ParametersType >
SType;
79 typedef std::vector< DerivativeType >
YType;
102 itkGetConstMacro( CurrentIteration,
unsigned long );
105 itkGetConstMacro( InLineSearch,
bool );
107 itkGetConstMacro( CurrentStepLength,
double );
116 1, NumericTraits< unsigned long >::max() );
129 itkSetClampMacro( Memory,
unsigned int, 0, NumericTraits< unsigned int >::max() );
130 itkGetConstMacro( Memory,
unsigned int );
138 void PrintSelf( std::ostream & os, Indent indent )
const {}
158 itkSetMacro( InLineSearch,
bool );
423 #endif //#ifndef __itkQuasiNewtonLBFGSOptimizer_h
double m_GradientMagnitudeTolerance
virtual void LineSearch(const ParametersType searchDir, double &step, ParametersType &x, MeasureType &f, DerivativeType &g)
double m_CurrentStepLength
unsigned long m_CurrentIteration
SmartPointer< Self > Pointer
@ MaximumNumberOfIterations
QuasiNewtonLBFGSOptimizer(const Self &)
ScaledSingleValuedCostFunction ScaledCostFunctionType
virtual void StopOptimization(void)
Superclass::DerivativeType DerivativeType
@ GradientMagnitudeTolerance
ITK version of the lbfgs algorithm ...
Superclass::ParametersType ParametersType
Superclass::DerivativeType DerivativeType
virtual void StartOptimization(void)
virtual void ComputeDiagonalMatrix(DiagonalMatrixType &diag_H0)
virtual void ComputeSearchDirection(const DerivativeType &gradient, ParametersType &searchDir)
void PrintSelf(std::ostream &os, Indent indent) const
Superclass::ScaledCostFunctionType ScaledCostFunctionType
virtual ~QuasiNewtonLBFGSOptimizer()
virtual void StoreCurrentPoint(const ParametersType &step, const DerivativeType &grad_dif)
std::vector< ParametersType > SType
LineSearchOptimizerType::Pointer LineSearchOptimizerPointer
Superclass::CostFunctionType CostFunctionType
Superclass::MeasureType MeasureType
Superclass::CostFunctionType CostFunctionType
virtual bool TestConvergence(bool firstLineSearchDone)
ScaledSingleValuedNonLinearOptimizer Superclass
void operator=(const Self &)
unsigned long m_MaximumNumberOfIterations
DerivativeType m_CurrentGradient
Superclass::MeasureType MeasureType
QuasiNewtonLBFGSOptimizer()
LineSearchOptimizer LineSearchOptimizerType
Superclass::ParametersType ParametersType
Array< double > DiagonalMatrixType
MeasureType m_CurrentValue
virtual void ResumeOptimization(void)
NonLinearOptimizer::ScalesType ScalesType
LineSearchOptimizerPointer m_LineSearchOptimizer
Superclass::ScalesType ScalesType
A base class for LineSearch optimizers.
StopConditionType m_StopCondition
unsigned int m_PreviousPoint
SmartPointer< const Self > ConstPointer
std::vector< DerivativeType > YType
QuasiNewtonLBFGSOptimizer Self
Generated on OURCE_DATE_EPOCH for elastix by 1.8.18 |
|