go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxRSGDEachParameterApart.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 __elxRSGDEachParameterApart_h
19#define __elxRSGDEachParameterApart_h
20
21#include "elxIncludes.h" // include first to avoid MSVS warning
23
24namespace elastix
25{
26
71template< class TElastix >
73 public
75 public
76 OptimizerBase< TElastix >
77{
78public:
79
84 typedef itk::SmartPointer< Self > Pointer;
85 typedef itk::SmartPointer< const Self > ConstPointer;
86
88 itkNewMacro( Self );
89
92
97 elxClassNameMacro( "RSGDEachParameterApart" );
98
102
111
113 typedef typename Superclass1::ParametersType ParametersType;
114
116 void BeforeRegistration( void ) override;
117
118 void BeforeEachResolution( void ) override;
119
120 void AfterEachResolution( void ) override;
121
122 void AfterEachIteration( void ) override;
123
124 void AfterRegistration( void ) override;
125
130 void SetInitialPosition( const ParametersType & param ) override;
131
132protected:
133
136
137private:
138
139 RSGDEachParameterApart( const Self & ); // purposely not implemented
140 void operator=( const Self & ); // purposely not implemented
141
142};
143
144} // end namespace elastix
145
146#ifndef ITK_MANUAL_INSTANTIATION
147#include "elxRSGDEachParameterApart.hxx"
148#endif
149
150#endif // end #ifndef __elxRSGDEachParameterApart_h
A class that deals with user given parameters and command line arguments.
This class is the elastix base class for all Optimizers.
Superclass::ConfigurationPointer ConfigurationPointer
itk::Optimizer ITKBaseType
Superclass::ElastixType ElastixType
Superclass::ElastixPointer ElastixPointer
Superclass::RegistrationPointer RegistrationPointer
Superclass::RegistrationType RegistrationType
An optimizer based on gradient descent.
void AfterEachResolution(void) override
void AfterRegistration(void) override
Superclass2::ElastixPointer ElastixPointer
Superclass2::RegistrationPointer RegistrationPointer
Superclass1::CostFunctionPointer CostFunctionPointer
itk::SmartPointer< const Self > ConstPointer
Superclass1::ParametersType ParametersType
void BeforeEachResolution(void) override
void SetInitialPosition(const ParametersType &param) override
void BeforeRegistration(void) override
elxClassNameMacro("RSGDEachParameterApart")
RSGDEachParameterApartOptimizer Superclass1
Superclass1::CostFunctionType CostFunctionType
void operator=(const Self &)
void AfterEachIteration(void) override
Superclass2::RegistrationType RegistrationType
Superclass2::ConfigurationPointer ConfigurationPointer
Superclass2::ConfigurationType ConfigurationType
An optimizer based on gradient descent.


Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo