18 #ifndef __itkGradientDescentLineSearchOptimizerv4_h
19 #define __itkGradientDescentLineSearchOptimizerv4_h
58 template<
typename TInternalComputationValueType>
91 itkSetMacro( Epsilon , TInternalComputationValueType );
92 itkGetMacro( Epsilon , TInternalComputationValueType );
104 itkSetMacro( LowerLimit , TInternalComputationValueType );
105 itkGetMacro( LowerLimit , TInternalComputationValueType );
106 itkSetMacro( UpperLimit , TInternalComputationValueType );
107 itkGetMacro( UpperLimit , TInternalComputationValueType );
108 itkSetMacro( MaximumLineSearchIterations ,
unsigned int );
109 itkGetMacro( MaximumLineSearchIterations ,
unsigned int );
125 TInternalComputationValueType
GoldenSectionSearch( TInternalComputationValueType a, TInternalComputationValueType b, TInternalComputationValueType c );
129 TInternalComputationValueType
m_Phi;
150 #ifndef ITK_MANUAL_INSTANTIATION
151 #include "itkGradientDescentLineSearchOptimizerv4.hxx"
Array class with size defined at construction time.
TInternalComputationValueType InternalComputationValueType
Light weight base class for most itk classes.
itk::Function::WindowConvergenceMonitoringFunction< TInternalComputationValueType > ConvergenceMonitoringType
TInternalComputationValueType m_Phi
Superclass::ParametersType ParametersType
GradientDescentLineSearchOptimizerv4Template()
GradientDescentLineSearchOptimizerv4Template Self
Superclass::DerivativeType DerivativeType
TInternalComputationValueType m_Epsilon
virtual ~GradientDescentLineSearchOptimizerv4Template()
TInternalComputationValueType m_Resphi
TInternalComputationValueType m_UpperLimit
void operator=(const Self &)
TInternalComputationValueType GoldenSectionSearch(TInternalComputationValueType a, TInternalComputationValueType b, TInternalComputationValueType c)
unsigned int m_LineSearchIterations
TInternalComputationValueType m_LowerLimit
GradientDescentOptimizerv4Template< TInternalComputationValueType > Superclass
Class which monitors convergence during the course of optimization.
Superclass::ParametersType ParametersType
SmartPointer< Self > Pointer
virtual void PrintSelf(std::ostream &os, Indent indent) const
GradientDescentLineSearchOptimizerv4Template< double > GradientDescentLineSearchOptimizerv4
unsigned int m_MaximumLineSearchIterations
SmartPointer< const Self > ConstPointer
Control indentation during Print() invocation.
Superclass::MeasureType MeasureType
Gradient descent optimizer.
Superclass::MeasureType MeasureType
virtual void AdvanceOneStep(void)
Gradient descent optimizer with a golden section line search.