19#ifndef elxOptimizerBase_h
20#define elxOptimizerBase_h
26#include "itkOptimizer.h"
52template <
typename TElastix>
111 SetSinusScales(
double amplitude,
double frequency,
unsigned long numberOfParameters);
150#ifndef ITK_MANUAL_INSTANTIATION
151# include "elxOptimizerBase.hxx"
BaseComponentSE()=default
typename ElastixType::RegistrationBaseType RegistrationType
virtual const itk::Object & GetSelf() const =0
void AfterRegistrationBase() override
virtual void SetSinusScales(double amplitude, double frequency, unsigned long numberOfParameters)
ITKBaseType * GetAsITKBaseType()
BaseComponentSE< TElastix > Superclass
virtual void SelectNewSamples()
static void PrintSettingsVector(const SettingsVectorType &settings)
itkOverrideGetNameOfClassMacro(OptimizerBase)
~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)
bool m_NewSamplesEveryIteration
void BeforeEachResolutionBase() override