18#ifndef elxSimultaneousPerturbation_h 
   19#define elxSimultaneousPerturbation_h 
   22#include "itkSPSAOptimizer.h" 
   82template <
class TElastix>
 
   84  : 
public itk::SPSAOptimizer
 
  110  using Superclass1::CostFunctionType;
 
  111  using Superclass1::CostFunctionPointer;
 
  119  using typename Superclass1::ParametersType;
 
 
  156#ifndef ITK_MANUAL_INSTANTIATION 
  157#  include "elxSimultaneousPerturbation.hxx" 
This class is the elastix base class for all Optimizers.
 
typename ElastixType::RegistrationBaseType RegistrationType
 
itk::Optimizer ITKBaseType
 
typename ITKBaseType::ParametersType ParametersType
 
An optimizer based on the itk::SPSAOptimizer.
 
void AfterRegistration() override
 
void BeforeRegistration() override
 
void BeforeEachResolution() override
 
SPSAOptimizer Superclass1
 
typename Superclass2::ITKBaseType ITKBaseType
 
ITK_DISALLOW_COPY_AND_MOVE(SimultaneousPerturbation)
 
~SimultaneousPerturbation() override=default
 
SimultaneousPerturbation()
 
void SetInitialPosition(const ParametersType ¶m) override
 
void AfterEachResolution() override
 
itk::SmartPointer< const Self > ConstPointer
 
void AfterEachIteration() override
 
itk::SmartPointer< Self > Pointer
 
elxClassNameMacro("SimultaneousPerturbation")