![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <elxCMAEvolutionStrategy.h>
Public Member Functions | |
virtual void | AfterEachIteration (void) |
virtual void | AfterEachResolution (void) |
virtual void | AfterRegistration (void) |
virtual void | BeforeEachResolution (void) |
virtual void | BeforeRegistration (void) |
elxClassNameMacro ("CMAEvolutionStrategy") | |
virtual const char * | GetClassName () const |
virtual void | StartOptimization (void) |
![]() | |
virtual unsigned long | GetCurrentIteration () const |
virtual double | GetCurrentMaximumD () const |
virtual double | GetCurrentMinimumD () const |
virtual const ParametersType & | GetCurrentScaledStep () |
virtual double | GetCurrentSigma () const |
virtual double | GetCurrentStepLength (void) const |
virtual MeasureType | GetCurrentValue () const |
virtual double | GetInitialSigma () const |
virtual double | GetMaximumDeviation () const |
virtual unsigned long | GetMaximumNumberOfIterations () const |
virtual double | GetMinimumDeviation () const |
virtual unsigned int | GetNumberOfParents () const |
virtual unsigned int | GetPopulationSize () const |
virtual double | GetPositionToleranceMax () const |
virtual double | GetPositionToleranceMin () const |
virtual const char * | GetRecombinationWeightsPreset () const |
virtual double | GetSigmaDecayA () const |
virtual double | GetSigmaDecayAlpha () const |
virtual const StopConditionType & | GetStopCondition () |
virtual unsigned int | GetUpdateBDPeriod () const |
virtual bool | GetUseCovarianceMatrixAdaptation () const |
virtual bool | GetUseDecayingSigma () const |
virtual double | GetValueTolerance () const |
virtual void | ResumeOptimization (void) |
virtual void | SetInitialSigma (double _arg) |
virtual void | SetMaximumDeviation (double _arg) |
virtual void | SetMaximumNumberOfIterations (unsigned long _arg) |
virtual void | SetMinimumDeviation (double _arg) |
virtual void | SetNumberOfParents (unsigned int _arg) |
virtual void | SetPopulationSize (unsigned int _arg) |
virtual void | SetPositionToleranceMax (double _arg) |
virtual void | SetPositionToleranceMin (double _arg) |
virtual void | SetRecombinationWeightsPreset (const char *_arg) |
virtual void | SetSigmaDecayA (double _arg) |
virtual void | SetSigmaDecayAlpha (double _arg) |
virtual void | SetUpdateBDPeriod (unsigned int _arg) |
virtual void | SetUseCovarianceMatrixAdaptation (bool _arg) |
virtual void | SetUseDecayingSigma (bool _arg) |
virtual void | SetValueTolerance (double _arg) |
virtual void | StopOptimization (void) |
![]() | |
virtual const ParametersType & | GetCurrentPosition (void) const |
virtual bool | GetMaximize () const |
virtual const ScaledCostFunctionType * | GetScaledCostFunction () |
virtual const ParametersType & | GetScaledCurrentPosition () |
bool | GetUseScales (void) const |
virtual void | InitializeScales (void) |
virtual void | MaximizeOff () |
virtual void | MaximizeOn () |
virtual void | SetCostFunction (CostFunctionType *costFunction) |
virtual void | SetMaximize (bool _arg) |
virtual void | SetUseScales (bool arg) |
![]() | |
virtual void | BeforeEachResolutionBase () |
virtual ITKBaseType * | GetAsITKBaseType (void) |
virtual const ITKBaseType * | GetAsITKBaseType (void) const |
virtual void | SetCurrentPositionPublic (const ParametersType ¶m) |
virtual void | SetSinusScales (double amplitude, double frequency, unsigned long numberOfParameters) |
![]() | |
virtual ConfigurationType * | GetConfiguration (void) const |
virtual ElastixType * | GetElastix (void) const |
virtual RegistrationPointer | GetRegistration (void) const |
virtual void | SetConfiguration (ConfigurationType *_arg) |
virtual void | SetElastix (ElastixType *_arg) |
![]() | |
virtual void | AfterEachIterationBase (void) |
virtual void | AfterEachResolutionBase (void) |
virtual void | AfterRegistrationBase (void) |
virtual int | BeforeAll (void) |
virtual int | BeforeAllBase (void) |
virtual void | BeforeRegistrationBase (void) |
virtual const char * | elxGetClassName (void) const |
virtual const char * | GetComponentLabel (void) const |
virtual void | SetComponentLabel (const char *label, unsigned int idx) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
CMAEvolutionStrategy () | |
virtual void | InitializeProgressVariables (void) |
virtual | ~CMAEvolutionStrategy () |
![]() | |
virtual void | AdvanceOneStep (void) |
CMAEvolutionStrategyOptimizer () | |
virtual void | FixNumericalErrors (void) |
virtual void | GenerateOffspring (void) |
virtual void | InitializeBCD (void) |
virtual void | InitializeConstants (void) |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | SortCostFunctionValues (void) |
virtual bool | TestConvergence (bool firstCheck) |
virtual void | UpdateBD (void) |
virtual void | UpdateC (void) |
virtual void | UpdateConjugateEvolutionPath (void) |
virtual void | UpdateEvolutionPath (void) |
virtual void | UpdateHeaviside (void) |
virtual void | UpdateSigma (void) |
virtual | ~CMAEvolutionStrategyOptimizer () |
![]() | |
virtual void | GetScaledDerivative (const ParametersType ¶meters, DerivativeType &derivative) const |
virtual MeasureType | GetScaledValue (const ParametersType ¶meters) const |
virtual void | GetScaledValueAndDerivative (const ParametersType ¶meters, MeasureType &value, DerivativeType &derivative) const |
ScaledSingleValuedNonLinearOptimizer () | |
virtual void | SetCurrentPosition (const ParametersType ¶m) |
virtual void | SetScaledCurrentPosition (const ParametersType ¶meters) |
virtual | ~ScaledSingleValuedNonLinearOptimizer () |
![]() | |
virtual bool | GetNewSamplesEveryIteration (void) const |
OptimizerBase () | |
virtual void | SelectNewSamples (void) |
virtual | ~OptimizerBase () |
![]() | |
BaseComponentSE () | |
virtual | ~BaseComponentSE () |
![]() | |
BaseComponent () | |
virtual | ~BaseComponent () |
Private Member Functions | |
CMAEvolutionStrategy (const Self &) | |
void | operator= (const Self &) |
An optimizer based on the itk::CMAEvolutionStrategyOptimizer.
A Covariance-Matrix-Adaptation-Evolution-Strategy optimizer.
This optimizer support the NewSamplesEveryIteration option. It requests new samples for the computation of each search direction (not during the offspring generation). The theory doesn't say anything about such a situation, so, think twice before using the NewSamplesEveryIteration option.
The parameters used in this class are:
(Optimizer "CMAEvolutionStrategy")
(MaximumNumberOfIterations 100 100 50)
(StepLength 2.0 1.0 0.5)
(ValueTolerance 0.001 0.0001 0.000001)
(PositionToleranceMin 0.001 0.0001 0.000001)
(PositionToleranceMax 0.001 0.0001 0.000001)
(PopulationSize 0 20 20)
(NumberOfParents 0 10 10)
(MaximumDeviation 10.0 10.0 5.0)
(MinimumDeviation 0.01 0.01 0.0001)
(UseDecayingSigma "false" "true" "false")
(SP_A 50.0 50.0 100.0)
(SP_alpha 0.602 0.602 0.602)
(UseCovarianceMatrixAdaptation "false" "true" "true")
(UseCovarianceMatrixAdaptation "equal" "linear" "superlinear")
(UpdateBDPeriod 0 0 50)
Definition at line 114 of file elxCMAEvolutionStrategy.h.
typedef Superclass2::ConfigurationPointer elastix::CMAEvolutionStrategy< TElastix >::ConfigurationPointer |
Definition at line 153 of file elxCMAEvolutionStrategy.h.
typedef Superclass2::ConfigurationType elastix::CMAEvolutionStrategy< TElastix >::ConfigurationType |
Definition at line 152 of file elxCMAEvolutionStrategy.h.
typedef SmartPointer<const Self> elastix::CMAEvolutionStrategy< TElastix >::ConstPointer |
Definition at line 127 of file elxCMAEvolutionStrategy.h.
typedef Superclass1::CostFunctionPointer elastix::CMAEvolutionStrategy< TElastix >::CostFunctionPointer |
Definition at line 143 of file elxCMAEvolutionStrategy.h.
typedef Superclass1::CostFunctionType elastix::CMAEvolutionStrategy< TElastix >::CostFunctionType |
Typedef's inherited from Superclass1.
Definition at line 142 of file elxCMAEvolutionStrategy.h.
typedef Superclass1::DerivativeType elastix::CMAEvolutionStrategy< TElastix >::DerivativeType |
Definition at line 146 of file elxCMAEvolutionStrategy.h.
typedef Superclass2::ElastixPointer elastix::CMAEvolutionStrategy< TElastix >::ElastixPointer |
Definition at line 151 of file elxCMAEvolutionStrategy.h.
typedef Superclass2::ElastixType elastix::CMAEvolutionStrategy< TElastix >::ElastixType |
Typedef's inherited from Elastix.
Definition at line 150 of file elxCMAEvolutionStrategy.h.
typedef Superclass2::ITKBaseType elastix::CMAEvolutionStrategy< TElastix >::ITKBaseType |
Definition at line 156 of file elxCMAEvolutionStrategy.h.
typedef Superclass1::ParametersType elastix::CMAEvolutionStrategy< TElastix >::ParametersType |
Definition at line 145 of file elxCMAEvolutionStrategy.h.
typedef SmartPointer<Self> elastix::CMAEvolutionStrategy< TElastix >::Pointer |
Definition at line 126 of file elxCMAEvolutionStrategy.h.
typedef Superclass2::RegistrationPointer elastix::CMAEvolutionStrategy< TElastix >::RegistrationPointer |
Definition at line 155 of file elxCMAEvolutionStrategy.h.
typedef Superclass2::RegistrationType elastix::CMAEvolutionStrategy< TElastix >::RegistrationType |
Definition at line 154 of file elxCMAEvolutionStrategy.h.
typedef Superclass1::ScalesType elastix::CMAEvolutionStrategy< TElastix >::ScalesType |
Definition at line 147 of file elxCMAEvolutionStrategy.h.
typedef CMAEvolutionStrategy elastix::CMAEvolutionStrategy< TElastix >::Self |
Standard ITK.
Definition at line 123 of file elxCMAEvolutionStrategy.h.
typedef Superclass1::StopConditionType elastix::CMAEvolutionStrategy< TElastix >::StopConditionType |
Definition at line 144 of file elxCMAEvolutionStrategy.h.
typedef CMAEvolutionStrategyOptimizer elastix::CMAEvolutionStrategy< TElastix >::Superclass1 |
Definition at line 124 of file elxCMAEvolutionStrategy.h.
typedef OptimizerBase<TElastix> elastix::CMAEvolutionStrategy< TElastix >::Superclass2 |
Definition at line 125 of file elxCMAEvolutionStrategy.h.
|
inlineprotected |
Definition at line 174 of file elxCMAEvolutionStrategy.h.
|
inlineprotectedvirtual |
Definition at line 175 of file elxCMAEvolutionStrategy.h.
|
private |
|
virtual |
Reimplemented from elastix::BaseComponent.
|
virtual |
Reimplemented from elastix::BaseComponent.
|
virtual |
Reimplemented from elastix::BaseComponent.
|
virtual |
Reimplemented from elastix::BaseComponent.
|
virtual |
Methods to set parameters and print output at different stages in the registration process.
Reimplemented from elastix::BaseComponent.
elastix::CMAEvolutionStrategy< TElastix >::elxClassNameMacro | ( | "CMAEvolutionStrategy< TElastix >" | ) |
Name of this class. Use this name in the parameter file to select this specific optimizer.
example: (Optimizer "CMAEvolutionStrategy")
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::CMAEvolutionStrategyOptimizer.
|
protectedvirtual |
Call the superclass' implementation and print the value of some variables
Reimplemented from itk::CMAEvolutionStrategyOptimizer.
|
static |
Method for creation through the object factory.
Reimplemented from itk::CMAEvolutionStrategyOptimizer.
|
private |
|
virtual |
Check if any scales are set, and set the UseScales flag on or off; after that call the superclass' implementation
Reimplemented from itk::CMAEvolutionStrategyOptimizer.
Generated on 21-03-2014 for elastix by ![]() |
![]() |