18 #ifndef __elxConjugateGradientFRPR_h 19 #define __elxConjugateGradientFRPR_h 22 #include "itkFRPROptimizer.h" 73 template<
class TElastix >
86 typedef itk::SmartPointer< Self >
Pointer;
132 itkGetConstMacro( LineOptimizing,
bool );
133 itkGetConstMacro( LineBracketing,
bool );
136 itkGetConstReferenceMacro( CurrentDerivativeMagnitude,
double );
139 itkGetConstReferenceMacro( CurrentStepLength,
double );
142 itkGetConstReferenceMacro( CurrentSearchDirectionMagnitude,
double );
160 itkSetMacro( LineOptimizing,
bool );
161 itkSetMacro( LineBracketing,
bool );
171 ParametersType * xi );
183 virtual void LineBracket(
double * ax,
double * bx,
double * cx,
184 double * fa,
double * fb,
double * fc );
196 double fa,
double fb,
double fc,
197 double * extX,
double * extVal );
203 virtual void LineOptimize( ParametersType * p, ParametersType xi,
220 #ifndef ITK_MANUAL_INSTANTIATION 221 #include "elxConjugateGradientFRPR.hxx" 224 #endif // end #ifndef __elxConjugateGradientFRPR_h Superclass::RegistrationPointer RegistrationPointer
The ConjugateGradientFRPR class.
virtual void AfterEachIteration(void)
Superclass1::ParametersType ParametersType
This class is the elastix base class for all Optimizers.
itk::SmartPointer< const Self > ConstPointer
SingleValuedNonLinearOptimizer::DerivativeType DerivativeType
virtual void AfterEachResolution(void)
Superclass::ElastixType ElastixType
Superclass::ConfigurationPointer ConfigurationPointer
elxClassNameMacro("ConjugateGradientFRPR")
Superclass::ElastixPointer ElastixPointer
OptimizerBase< TElastix > Superclass2
Superclass::ConfigurationType ConfigurationType
Superclass1::CostFunctionType CostFunctionType
Superclass2::RegistrationType RegistrationType
virtual ~ConjugateGradientFRPR()
void operator=(const Self &)
Superclass2::RegistrationPointer RegistrationPointer
itk::SmartPointer< Self > Pointer
virtual void AfterRegistration(void)
Superclass2::ConfigurationPointer ConfigurationPointer
Superclass2::ElastixType ElastixType
Superclass2::ElastixPointer ElastixPointer
const char * DeterminePhase(void) const
virtual void BracketedLineOptimize(double ax, double bx, double cx, double fa, double fb, double fc, double *extX, double *extVal)
virtual void BeforeEachResolution(void)
itk::Optimizer ITKBaseType
double m_CurrentDerivativeMagnitude
virtual void BeforeRegistration(void)
virtual void GetValueAndDerivative(ParametersType p, double *val, ParametersType *xi)
Superclass1::CostFunctionPointer CostFunctionPointer
itk::FRPROptimizer Superclass1
ConjugateGradientFRPR Self
Superclass::RegistrationType RegistrationType
virtual void LineBracket(double *ax, double *bx, double *cx, double *fa, double *fb, double *fc)
virtual void SetInitialPosition(const ParametersType ¶m)
double m_CurrentStepLength
Superclass2::ConfigurationType ConfigurationType
virtual void LineOptimize(ParametersType *p, ParametersType xi, double *val)
Superclass2::ITKBaseType ITKBaseType
double m_CurrentSearchDirectionMagnitude