18 #ifndef __elxConjugateGradient_h 19 #define __elxConjugateGradient_h 90 template<
class TElastix >
157 itkGetConstMacro( StartLineSearch,
bool );
183 const ParametersType searchDir,
187 DerivativeType & g );
207 #ifndef ITK_MANUAL_INSTANTIATION 208 #include "elxConjugateGradient.hxx" 211 #endif // end #ifndef __elxConjugateGradient_h Superclass1::CostFunctionType CostFunctionType
itk::SmartPointer< Self > Pointer
Superclass::RegistrationPointer RegistrationPointer
itk::MoreThuenteLineSearchOptimizer LineOptimizerType
LineOptimizerType::Pointer LineOptimizerPointer
A set of conjugate gradient algorithms.
EventPassThroughType::Pointer EventPassThroughPointer
elxClassNameMacro("ConjugateGradient")
This class is the elastix base class for all Optimizers.
Superclass::ElastixType ElastixType
virtual void LineSearch(const ParametersType searchDir, double &step, ParametersType &x, MeasureType &f, DerivativeType &g)
Superclass::ConfigurationPointer ConfigurationPointer
bool m_StopIfWolfeNotSatisfied
Superclass1::DerivativeType DerivativeType
virtual std::string GetLineSearchStopCondition(void) const
ITK version of the MoreThuente line search algorithm.
void operator=(const Self &)
Superclass::ElastixPointer ElastixPointer
virtual void AfterEachIteration(void)
virtual std::string DeterminePhase(void) const
Superclass::MeasureType MeasureType
Superclass2::ElastixType ElastixType
Superclass::ConfigurationType ConfigurationType
double m_SearchDirectionMagnitude
Superclass1::StopConditionType StopConditionType
itk::ReceptorMemberCommand< Self > EventPassThroughType
Superclass2::RegistrationPointer RegistrationPointer
Superclass2::RegistrationType RegistrationType
OptimizerBase< TElastix > Superclass2
itk::SmartPointer< const Self > ConstPointer
virtual void BeforeRegistration(void)
LineOptimizerPointer m_LineOptimizer
Superclass1::ScalesType ScalesType
itk::Optimizer ITKBaseType
virtual void AfterRegistration(void)
Superclass::CostFunctionType CostFunctionType
EventPassThroughPointer m_EventPasser
Superclass2::ElastixPointer ElastixPointer
virtual bool TestConvergence(bool firstLineSearchDone)
Superclass::DerivativeType DerivativeType
Superclass2::ConfigurationPointer ConfigurationPointer
virtual ~ConjugateGradient()
virtual void BeforeEachResolution(void)
An optimizer based on the itk::GenericConjugateGradientOptimizer.
Superclass::ParametersType ParametersType
Superclass::ScalesType ScalesType
Superclass2::ITKBaseType ITKBaseType
Superclass1::CostFunctionPointer CostFunctionPointer
Superclass::RegistrationType RegistrationType
virtual void StartOptimization(void)
bool m_GenerateLineSearchIterations
bool m_WolfeIsStopCondition
Superclass2::ConfigurationType ConfigurationType
GenericConjugateGradientOptimizer Superclass1
Superclass1::ParametersType ParametersType
void InvokeIterationEvent(const itk::EventObject &event)
virtual void AfterEachResolution(void)