18#ifndef elxCMAEvolutionStrategy_h
19#define elxCMAEvolutionStrategy_h
114template <
class TElastix>
142 using Superclass1::CostFunctionType;
143 using Superclass1::CostFunctionPointer;
145 using Superclass1::ParametersType;
146 using Superclass1::DerivativeType;
190#ifndef ITK_MANUAL_INSTANTIATION
191# include "elxCMAEvolutionStrategy.hxx"
An optimizer based on the itk::CMAEvolutionStrategyOptimizer.
void InitializeProgressVariables() override
~CMAEvolutionStrategy() override=default
void BeforeEachResolution() override
CMAEvolutionStrategy()=default
elxClassNameMacro("CMAEvolutionStrategy")
itk::SmartPointer< const Self > ConstPointer
void AfterEachIteration() override
ITK_DISALLOW_COPY_AND_MOVE(CMAEvolutionStrategy)
void BeforeRegistration() override
itk::SmartPointer< Self > Pointer
void StartOptimization() override
typename Superclass2::ITKBaseType ITKBaseType
void AfterRegistration() override
void AfterEachResolution() override
This class is the elastix base class for all Optimizers.
typename ElastixType::RegistrationBaseType RegistrationType
itk::Optimizer ITKBaseType
A Covariance Matrix Adaptation Evolution Strategy Optimizer.
NonLinearOptimizer::ScalesType ScalesType