19#ifndef elxOptimizerBase_h
20#define elxOptimizerBase_h
26#include "itkOptimizer.h"
52template <
class TElastix>
79 return &(this->GetSelf());
87 return &(this->GetSelf());
111 SetSinusScales(
double amplitude,
double frequency,
unsigned long numberOfParameters);
131 double a,
A, alpha, fmax, fmin, omega;
145 bool m_NewSamplesEveryIteration{
false };
150#ifndef ITK_MANUAL_INSTANTIATION
151# include "elxOptimizerBase.hxx"
The BaseComponentSE class is a base class for elastix components that provides some basic functionali...
typename ElastixType::RegistrationBaseType RegistrationType
This class is the elastix base class for all Optimizers.
void AfterRegistrationBase() override
virtual void SetSinusScales(double amplitude, double frequency, unsigned long numberOfParameters)
ITKBaseType * GetAsITKBaseType()
virtual void SelectNewSamples()
static void PrintSettingsVector(const SettingsVectorType &settings)
~OptimizerBase() override=default
elxDeclarePureVirtualGetSelfMacro(ITKBaseType)
virtual void SetCurrentPositionPublic(const ParametersType ¶m)
const ITKBaseType * GetAsITKBaseType() const
virtual bool GetNewSamplesEveryIteration() const
itk::Optimizer ITKBaseType
typename std::vector< SettingsType > SettingsVectorType
typename ITKBaseType::ParametersType ParametersType
ITK_DISALLOW_COPY_AND_MOVE(OptimizerBase)
void BeforeEachResolutionBase() override