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>
72class ITK_TEMPLATE_EXPORT RSGDEachParameterApart
74 , public OptimizerBase<TElastix>
75{
76public:
78
83 using Pointer = itk::SmartPointer<Self>;
84 using ConstPointer = itk::SmartPointer<const Self>;
85
87 itkNewMacro(Self);
88
91
96 elxClassNameMacro("RSGDEachParameterApart");
97
99 using Superclass1::CostFunctionType;
101
103 using typename Superclass2::ElastixType;
104 using typename Superclass2::RegistrationType;
106
108 using typename Superclass1::ParametersType;
109
111 void
113
114 void
116
117 void
119
120 void
122
123 void
125
130 void
131 SetInitialPosition(const ParametersType & param) override;
132
133protected:
135 ~RSGDEachParameterApart() override = default;
136
137private:
139};
140
141} // end namespace elastix
142
143#ifndef ITK_MANUAL_INSTANTIATION
144# include "elxRSGDEachParameterApart.hxx"
145#endif
146
147#endif // end #ifndef elxRSGDEachParameterApart_h
This class is the elastix base class for all Optimizers.
typename ElastixType::RegistrationBaseType RegistrationType
itk::Optimizer ITKBaseType
typename ITKBaseType::ParametersType ParametersType
An optimizer based on gradient descent.
itk::SmartPointer< const Self > ConstPointer
~RSGDEachParameterApart() override=default
typename Superclass2::ITKBaseType ITKBaseType
void SetInitialPosition(const ParametersType &param) override
elxClassNameMacro("RSGDEachParameterApart")
ITK_DISALLOW_COPY_AND_MOVE(RSGDEachParameterApart)
void AfterEachIteration() override
void BeforeEachResolution() override
void BeforeRegistration() override
void AfterEachResolution() override
An optimizer based on gradient descent.


Generated on Wed 12 Apr 2023 for elastix by doxygen 1.9.6 elastix logo