go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxCMAEvolutionStrategy.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright UMC Utrecht and contributors
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 #ifndef __elxCMAEvolutionStrategy_h
19 #define __elxCMAEvolutionStrategy_h
20 
21 #include "elxIncludes.h" // include first to avoid MSVS warning
23 
24 namespace elastix
25 {
26 
114 template< class TElastix >
116  public
118  public
119  OptimizerBase< TElastix >
120 {
121 public:
122 
127  typedef itk::SmartPointer< Self > Pointer;
128  typedef itk::SmartPointer< const Self > ConstPointer;
129 
131  itkNewMacro( Self );
132 
135 
140  elxClassNameMacro( "CMAEvolutionStrategy" );
141 
144  typedef Superclass1::CostFunctionPointer CostFunctionPointer;
149 
158 
161  virtual void StartOptimization( void );
162 
165  virtual void BeforeRegistration( void );
166 
167  virtual void BeforeEachResolution( void );
168 
169  virtual void AfterEachResolution( void );
170 
171  virtual void AfterEachIteration( void );
172 
173  virtual void AfterRegistration( void );
174 
175 protected:
176 
179 
181  virtual void InitializeProgressVariables( void );
182 
183 private:
184 
185  CMAEvolutionStrategy( const Self & ); // purposely not implemented
186  void operator=( const Self & ); // purposely not implemented
187 
188 };
189 
190 } // end namespace elastix
191 
192 #ifndef ITK_MANUAL_INSTANTIATION
193 #include "elxCMAEvolutionStrategy.hxx"
194 #endif
195 
196 #endif // end #ifndef __elxCMAEvolutionStrategy_h
itk::CMAEvolutionStrategyOptimizer::CostFunctionType
Superclass::CostFunctionType CostFunctionType
Definition: itkCMAEvolutionStrategyOptimizer.h:65
elastix::CMAEvolutionStrategy::ElastixPointer
Superclass2::ElastixPointer ElastixPointer
Definition: elxCMAEvolutionStrategy.h:152
elastix::CMAEvolutionStrategy::Superclass2
OptimizerBase< TElastix > Superclass2
Definition: elxCMAEvolutionStrategy.h:126
elastix::CMAEvolutionStrategy::Self
CMAEvolutionStrategy Self
Definition: elxCMAEvolutionStrategy.h:124
elastix::OptimizerBase::RegistrationPointer
Superclass::RegistrationPointer RegistrationPointer
Definition: elxOptimizerBase.h:70
elastix::CMAEvolutionStrategy::CostFunctionPointer
Superclass1::CostFunctionPointer CostFunctionPointer
Definition: elxCMAEvolutionStrategy.h:144
elastix::OptimizerBase::RegistrationType
Superclass::RegistrationType RegistrationType
Definition: elxOptimizerBase.h:69
elastix::CMAEvolutionStrategy::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition: elxCMAEvolutionStrategy.h:154
elastix::OptimizerBase::ConfigurationPointer
Superclass::ConfigurationPointer ConfigurationPointer
Definition: elxOptimizerBase.h:68
elastix::CMAEvolutionStrategy::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition: elxCMAEvolutionStrategy.h:153
elastix::CMAEvolutionStrategy::AfterRegistration
virtual void AfterRegistration(void)
elastix::CMAEvolutionStrategy::~CMAEvolutionStrategy
virtual ~CMAEvolutionStrategy()
Definition: elxCMAEvolutionStrategy.h:178
itkCMAEvolutionStrategyOptimizer.h
elastix::CMAEvolutionStrategy::AfterEachResolution
virtual void AfterEachResolution(void)
elastix::CMAEvolutionStrategy::operator=
void operator=(const Self &)
elastix::CMAEvolutionStrategy::DerivativeType
Superclass1::DerivativeType DerivativeType
Definition: elxCMAEvolutionStrategy.h:147
elastix::OptimizerBase
This class is the elastix base class for all Optimizers.
Definition: elxOptimizerBase.h:54
itk::CMAEvolutionStrategyOptimizer::DerivativeType
Superclass::DerivativeType DerivativeType
Definition: itkCMAEvolutionStrategyOptimizer.h:64
elastix::CMAEvolutionStrategy::Pointer
itk::SmartPointer< Self > Pointer
Definition: elxCMAEvolutionStrategy.h:127
elastix::CMAEvolutionStrategy::elxClassNameMacro
elxClassNameMacro("CMAEvolutionStrategy")
elastix::CMAEvolutionStrategy
An optimizer based on the itk::CMAEvolutionStrategyOptimizer.
Definition: elxCMAEvolutionStrategy.h:120
elastix::CMAEvolutionStrategy::ParametersType
Superclass1::ParametersType ParametersType
Definition: elxCMAEvolutionStrategy.h:146
elastix::CMAEvolutionStrategy::CMAEvolutionStrategy
CMAEvolutionStrategy()
Definition: elxCMAEvolutionStrategy.h:177
elastix::CMAEvolutionStrategy::InitializeProgressVariables
virtual void InitializeProgressVariables(void)
elastix::OptimizerBase::ConfigurationType
Superclass::ConfigurationType ConfigurationType
Definition: elxOptimizerBase.h:67
elastix::CMAEvolutionStrategy::RegistrationPointer
Superclass2::RegistrationPointer RegistrationPointer
Definition: elxCMAEvolutionStrategy.h:156
itk::CMAEvolutionStrategyOptimizer::ScalesType
Superclass::ScalesType ScalesType
Definition: itkCMAEvolutionStrategyOptimizer.h:68
itk::ScaledSingleValuedNonLinearOptimizer
Definition: itkScaledSingleValuedNonLinearOptimizer.h:64
elastix::CMAEvolutionStrategy::CMAEvolutionStrategy
CMAEvolutionStrategy(const Self &)
elastix::CMAEvolutionStrategy::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: elxCMAEvolutionStrategy.h:128
elastix::OptimizerBase::ElastixPointer
Superclass::ElastixPointer ElastixPointer
Definition: elxOptimizerBase.h:66
elxIncludes.h
elastix::CMAEvolutionStrategy::AfterEachIteration
virtual void AfterEachIteration(void)
itk::CMAEvolutionStrategyOptimizer::ParametersType
Superclass::ParametersType ParametersType
Definition: itkCMAEvolutionStrategyOptimizer.h:61
elastix::CMAEvolutionStrategy::ScalesType
Superclass1::ScalesType ScalesType
Definition: elxCMAEvolutionStrategy.h:148
elastix::CMAEvolutionStrategy::RegistrationType
Superclass2::RegistrationType RegistrationType
Definition: elxCMAEvolutionStrategy.h:155
itk::CMAEvolutionStrategyOptimizer
A Covariance Matrix Adaptation Evolution Strategy Optimizer.
Definition: itkCMAEvolutionStrategyOptimizer.h:51
elastix::CMAEvolutionStrategy::ITKBaseType
Superclass2::ITKBaseType ITKBaseType
Definition: elxCMAEvolutionStrategy.h:157
itk::CMAEvolutionStrategyOptimizer::StopConditionType
StopConditionType
Definition: itkCMAEvolutionStrategyOptimizer.h:70
elastix::CMAEvolutionStrategy::CostFunctionType
Superclass1::CostFunctionType CostFunctionType
Definition: elxCMAEvolutionStrategy.h:143
elastix::OptimizerBase::ITKBaseType
itk::Optimizer ITKBaseType
Definition: elxOptimizerBase.h:73
elastix::CMAEvolutionStrategy::ElastixType
Superclass2::ElastixType ElastixType
Definition: elxCMAEvolutionStrategy.h:151
elastix::CMAEvolutionStrategy::BeforeRegistration
virtual void BeforeRegistration(void)
elastix::CMAEvolutionStrategy::Superclass1
CMAEvolutionStrategyOptimizer Superclass1
Definition: elxCMAEvolutionStrategy.h:125
elastix::OptimizerBase::ElastixType
Superclass::ElastixType ElastixType
Definition: elxOptimizerBase.h:62
elastix
Definition: elxFixedGenericPyramid.h:25
elastix::CMAEvolutionStrategy::StartOptimization
virtual void StartOptimization(void)
elastix::CMAEvolutionStrategy::StopConditionType
Superclass1::StopConditionType StopConditionType
Definition: elxCMAEvolutionStrategy.h:145
elastix::CMAEvolutionStrategy::BeforeEachResolution
virtual void BeforeEachResolution(void)


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo