18#ifndef elxSimultaneousPerturbation_h
19#define elxSimultaneousPerturbation_h
22#include "itkSPSAOptimizer.h"
82template <
typename 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"
typename ElastixType::RegistrationBaseType RegistrationType
itk::Optimizer ITKBaseType
typename ITKBaseType::ParametersType ParametersType
OptimizerBase< TElastix > Superclass2
void AfterRegistration() override
itkOverrideGetNameOfClassMacro(SimultaneousPerturbation)
void BeforeRegistration() override
void BeforeEachResolution() override
SPSAOptimizer Superclass1
SimultaneousPerturbation Self
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")