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