15 #ifndef __elxStandardGradientDescent_h
16 #define __elxStandardGradientDescent_h
66 template <
class TElastix>
113 virtual void BeforeRegistration(
void );
114 virtual void BeforeEachResolution(
void );
115 virtual void AfterEachResolution(
void );
116 virtual void AfterEachIteration(
void );
117 virtual void AfterRegistration(
void );
121 virtual void StartOptimization(
void );
124 virtual void MetricErrorResponse( ExceptionObject & err );
131 this->Superclass1::SetCurrentPosition( param );
135 itkSetMacro( MaximumNumberOfSamplingAttempts,
unsigned long );
138 itkGetConstReferenceMacro( MaximumNumberOfSamplingAttempts,
unsigned long );
149 void operator=(
const Self& );
161 #ifndef ITK_MANUAL_INSTANTIATION
162 #include "elxStandardGradientDescent.hxx"
165 #endif // end #ifndef __elxStandardGradientDescent_h
virtual ~StandardGradientDescent()
Superclass::RegistrationPointer RegistrationPointer
unsigned long m_PreviousErrorAtIteration
Superclass2::ConfigurationPointer ConfigurationPointer
Superclass::StopConditionType StopConditionType
unsigned long m_MaximumNumberOfSamplingAttempts
#define elxClassNameMacro(_name)
A gradient descent optimizer with a decaying gain.
Superclass::ParametersType ParametersType
Superclass::CostFunctionType CostFunctionType
OptimizerBase< TElastix > Superclass2
Superclass2::ElastixPointer ElastixPointer
This class is the elastix base class for all Optimizers.
Superclass2::ConfigurationType ConfigurationType
StandardGradientDescent Self
Superclass::ElastixType ElastixType
Superclass::ConfigurationPointer ConfigurationPointer
Superclass2::RegistrationType RegistrationType
unsigned long m_CurrentNumberOfSamplingAttempts
This class implements a gradient descent optimizer with a decaying gain.
Superclass1::ParametersType ParametersType
Superclass::ElastixPointer ElastixPointer
Superclass2::RegistrationPointer RegistrationPointer
Superclass::ConfigurationType ConfigurationType
Superclass1::CostFunctionPointer CostFunctionPointer
Superclass::ParametersType ParametersType
Superclass2::ITKBaseType ITKBaseType
itk::Optimizer ITKBaseType
virtual void SetCurrentPositionPublic(const ParametersType ¶m)
SmartPointer< const Self > ConstPointer
Superclass1::CostFunctionType CostFunctionType
Superclass1::StopConditionType StopConditionType
Superclass::RegistrationType RegistrationType
StandardGradientDescentOptimizer Superclass1
SmartPointer< Self > Pointer
Superclass2::ElastixType ElastixType