Go to the documentation of this file.
19 #ifndef __itkGenericConjugateGradientOptimizer_h
20 #define __itkGenericConjugateGradientOptimizer_h
91 itkGetConstMacro( CurrentIteration,
unsigned long );
94 itkGetConstMacro( InLineSearch,
bool );
96 itkGetConstMacro( CurrentStepLength,
double );
105 1, NumericTraits< unsigned long >::max() );
131 itkGetConstMacro( MaxNrOfItWithoutImprovement,
unsigned long );
143 void PrintSelf( std::ostream & os, Indent indent )
const;
158 itkSetMacro( InLineSearch,
bool );
274 #endif //#ifndef __itkGenericConjugateGradientOptimizer_h
virtual void StopOptimization(void)
std::string BetaDefinitionType
virtual void SetMaxNrOfItWithoutImprovement(unsigned long arg)
ScaledSingleValuedCostFunction ScaledCostFunctionType
DerivativeType m_CurrentGradient
A set of conjugate gradient algorithms.
BetaDefinitionType m_BetaDefinition
Superclass::CostFunctionType CostFunctionType
unsigned long m_CurrentIteration
std::map< BetaDefinitionType, ComputeBetaFunctionType > BetaDefinitionMapType
void PrintSelf(std::ostream &os, Indent indent) const
virtual void ComputeSearchDirection(const DerivativeType &previousGradient, const DerivativeType &gradient, ParametersType &searchDir)
double m_GradientMagnitudeTolerance
BetaDefinitionMapType m_BetaDefinitionMap
Superclass::DerivativeType DerivativeType
LineSearchOptimizerPointer m_LineSearchOptimizer
SmartPointer< Self > Pointer
virtual void LineSearch(const ParametersType searchDir, double &step, ParametersType &x, MeasureType &f, DerivativeType &g)
double ComputeBetaSD(const DerivativeType &previousGradient, const DerivativeType &gradient, const ParametersType &previousSearchDir)
virtual bool TestConvergence(bool firstLineSearchDone)
Superclass::ScalesType ScalesType
LineSearchOptimizerType::Pointer LineSearchOptimizerPointer
unsigned long m_MaxNrOfItWithoutImprovement
bool m_PreviousGradientAndSearchDirValid
@ GradientMagnitudeTolerance
virtual void SetBetaDefinition(const BetaDefinitionType &arg)
Superclass::CostFunctionType CostFunctionType
Superclass::MeasureType MeasureType
StopConditionType m_StopCondition
unsigned long m_MaximumNumberOfIterations
GenericConjugateGradientOptimizer Self
Superclass::ScaledCostFunctionType ScaledCostFunctionType
ScaledSingleValuedNonLinearOptimizer Superclass
bool m_UseDefaultMaxNrOfItWithoutImprovement
double ComputeBetaPR(const DerivativeType &previousGradient, const DerivativeType &gradient, const ParametersType &previousSearchDir)
double ComputeBetaFR(const DerivativeType &previousGradient, const DerivativeType &gradient, const ParametersType &previousSearchDir)
LineSearchOptimizer LineSearchOptimizerType
SmartPointer< const Self > ConstPointer
double ComputeBetaDYHS(const DerivativeType &previousGradient, const DerivativeType &gradient, const ParametersType &previousSearchDir)
GenericConjugateGradientOptimizer(const Self &)
Superclass::MeasureType MeasureType
virtual double ComputeBeta(const DerivativeType &previousGradient, const DerivativeType &gradient, const ParametersType &previousSearchDir)
virtual void AddBetaDefinition(const BetaDefinitionType &name, ComputeBetaFunctionType function)
@ MaximumNumberOfIterations
Superclass::ParametersType ParametersType
virtual void StartOptimization(void)
virtual void ResumeOptimization(void)
double ComputeBetaHS(const DerivativeType &previousGradient, const DerivativeType &gradient, const ParametersType &previousSearchDir)
NonLinearOptimizer::ScalesType ScalesType
double(Self::* ComputeBetaFunctionType)(const DerivativeType &, const DerivativeType &, const ParametersType &)
Superclass::DerivativeType DerivativeType
void operator=(const Self &)
A base class for LineSearch optimizers.
Superclass::ParametersType ParametersType
double m_CurrentStepLength
double ComputeBetaDY(const DerivativeType &previousGradient, const DerivativeType &gradient, const ParametersType &previousSearchDir)
MeasureType m_CurrentValue
Generated on OURCE_DATE_EPOCH for elastix by 1.8.18 |
|