18#ifndef __elxConjugateGradient_h
19#define __elxConjugateGradient_h
90template<
class TElastix >
157 itkGetConstMacro( StartLineSearch,
bool );
207#ifndef ITK_MANUAL_INSTANTIATION
208#include "elxConjugateGradient.hxx"
A class that deals with user given parameters and command line arguments.
An optimizer based on the itk::GenericConjugateGradientOptimizer.
virtual std::string GetLineSearchStopCondition(void) const
void operator=(const Self &)
elxClassNameMacro("ConjugateGradient")
Superclass2::ConfigurationType ConfigurationType
~ConjugateGradient() override
EventPassThroughType::Pointer EventPassThroughPointer
EventPassThroughPointer m_EventPasser
void AfterEachResolution(void) override
itk::SmartPointer< const Self > ConstPointer
void AfterRegistration(void) override
Superclass1::ScalesType ScalesType
GenericConjugateGradientOptimizer Superclass1
bool m_StopIfWolfeNotSatisfied
Superclass2::RegistrationPointer RegistrationPointer
void BeforeRegistration(void) override
bool TestConvergence(bool firstLineSearchDone) override
Superclass1::ParametersType ParametersType
itk::SmartPointer< Self > Pointer
void StartOptimization(void) override
void AfterEachIteration(void) override
Superclass2::ITKBaseType ITKBaseType
bool m_GenerateLineSearchIterations
Superclass2::ElastixPointer ElastixPointer
Superclass2::ElastixType ElastixType
Superclass1::DerivativeType DerivativeType
void BeforeEachResolution(void) override
Superclass1::CostFunctionPointer CostFunctionPointer
ConjugateGradient(const Self &)
bool m_WolfeIsStopCondition
itk::ReceptorMemberCommand< Self > EventPassThroughType
virtual std::string DeterminePhase(void) const
void LineSearch(const ParametersType searchDir, double &step, ParametersType &x, MeasureType &f, DerivativeType &g) override
Superclass2::ConfigurationPointer ConfigurationPointer
LineOptimizerType::Pointer LineOptimizerPointer
LineOptimizerPointer m_LineOptimizer
double m_SearchDirectionMagnitude
OptimizerBase< TElastix > Superclass2
Superclass2::RegistrationType RegistrationType
Superclass1::CostFunctionType CostFunctionType
itk::MoreThuenteLineSearchOptimizer LineOptimizerType
void InvokeIterationEvent(const itk::EventObject &event)
Superclass1::StopConditionType StopConditionType
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
A set of conjugate gradient algorithms.
Superclass::DerivativeType DerivativeType
Superclass::CostFunctionType CostFunctionType
Superclass::ParametersType ParametersType
Superclass::ScalesType ScalesType
ITK version of the MoreThuente line search algorithm.
Superclass::ParametersType ParametersType
Superclass::DerivativeType DerivativeType
Superclass::MeasureType MeasureType