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