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