go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkRSGDEachParameterApartOptimizer.h
Go to the documentation of this file.
1 /*======================================================================
2 
3  This file is part of the elastix software.
4 
5  Copyright (c) University Medical Center Utrecht. All rights reserved.
6  See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
7  details.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notices for more information.
12 
13 ======================================================================*/
14 
15 #ifndef __itkRSGDEachParameterApartOptimizer_h
16 #define __itkRSGDEachParameterApartOptimizer_h
17 
19 
20 namespace itk
21 {
22 
51 {
52 public:
53 
57  typedef SmartPointer< Self > Pointer;
58  typedef SmartPointer< const Self > ConstPointer;
59 
61  itkNewMacro( Self );
62 
64  itkTypeMacro( RSGDEachParameterApartOptimizer,
66 
68  typedef Superclass::CostFunctionType CostFunctionType;
69  typedef CostFunctionType::Pointer CostFunctionPointer;
70 
71 protected:
72 
75 
81  virtual void StepAlongGradient(
82  const DerivativeType & factor,
83  const DerivativeType & transformedGradient );
84 
85 private:
86 
87  RSGDEachParameterApartOptimizer( const Self & ); // purposely not implemented
88  void operator=( const Self & ); // purposely not implemented
89 
90 };
91 
92 } // end namespace itk
93 
94 #endif // end #ifndef __itkRSGDEachParameterApartOptimizer_h
virtual void StepAlongGradient(const DerivativeType &factor, const DerivativeType &transformedGradient)
An optimizer based on gradient descent.
RSGDEachParameterApartBaseOptimizer Superclass


Generated on 27-04-2014 for elastix by doxygen 1.8.6 elastix logo