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