18#ifndef elxFiniteDifferenceGradientDescent_h
19#define elxFiniteDifferenceGradientDescent_h
79template <
class TElastix>
107 using Superclass1::CostFunctionType;
108 using Superclass1::CostFunctionPointer;
117 using typename Superclass1::ParametersType;
152#ifndef ITK_MANUAL_INSTANTIATION
153# include "elxFiniteDifferenceGradientDescent.hxx"
An optimizer based on the itk::FiniteDifferenceGradientDescentOptimizer.
typename Superclass2::ITKBaseType ITKBaseType
itk::SmartPointer< const Self > ConstPointer
void BeforeEachResolution() override
void AfterRegistration() override
elxClassNameMacro("FiniteDifferenceGradientDescent")
~FiniteDifferenceGradientDescent() override=default
itk::SmartPointer< Self > Pointer
void BeforeRegistration() override
FiniteDifferenceGradientDescent()
void AfterEachIteration() override
void StartOptimization() override
ITK_DISALLOW_COPY_AND_MOVE(FiniteDifferenceGradientDescent)
void AfterEachResolution() override
This class is the elastix base class for all Optimizers.
typename ElastixType::RegistrationBaseType RegistrationType
itk::Optimizer ITKBaseType
An optimizer based on gradient descent ...