15 #ifndef __itkLineSearchOptimizer_h
16 #define __itkLineSearchOptimizer_h
18 #include "itkSingleValuedNonLinearOptimizer.h"
89 itkGetConstMacro( CurrentStepLength,
double );
100 itkSetMacro( MinimumStepLength,
double );
101 itkGetConstMacro( MinimumStepLength,
double );
102 itkSetMacro( MaximumStepLength,
double );
103 itkGetConstMacro( MaximumStepLength,
double );
104 itkSetMacro( InitialStepLengthEstimate,
double );
105 itkGetConstMacro( InitialStepLengthEstimate,
double );
111 void PrintSelf( std::ostream& os, Indent indent )
const;
139 #endif // #ifndef __itkLineSearchOptimizer_h
SingleValuedNonLinearOptimizer Superclass
double m_MaximumStepLength
double m_CurrentStepLength
virtual void GetCurrentValueAndDerivative(MeasureType &value, DerivativeType &derivative) const =0
double m_MinimumStepLength
SmartPointer< Self > Pointer
virtual ~LineSearchOptimizer()
double m_InitialStepLengthEstimate
void PrintSelf(std::ostream &os, Indent indent) const
virtual MeasureType GetCurrentValue(void) const =0
void operator=(const Self &)
double DirectionalDerivative(const DerivativeType &derivative) const
A base class for LineSearch optimizers.
Superclass::DerivativeType DerivativeType
ParametersType m_LineSearchDirection
virtual void SetCurrentStepLength(double step)
virtual void SetInitialValue(MeasureType)
virtual void GetCurrentDerivative(DerivativeType &derivative) const =0
Superclass::CostFunctionType CostFunctionType
Superclass::MeasureType MeasureType
SmartPointer< const Self > ConstPointer
virtual void SetInitialDerivative(const DerivativeType &)
Superclass::ParametersType ParametersType
virtual void SetLineSearchDirection(const ParametersType &arg)