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 2023-01-13 for elastix by doxygen 1.9.6 elastix logo