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.
00001 /*======================================================================
00002 
00003   This file is part of the elastix software.
00004 
00005   Copyright (c) University Medical Center Utrecht. All rights reserved.
00006   See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
00007   details.
00008 
00009      This software is distributed WITHOUT ANY WARRANTY; without even
00010      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00011      PURPOSE. See the above copyright notices for more information.
00012 
00013 ======================================================================*/
00014 
00015 #ifndef __itkRSGDEachParameterApartOptimizer_h
00016 #define __itkRSGDEachParameterApartOptimizer_h
00017 
00018 #include "itkRSGDEachParameterApartBaseOptimizer.h"
00019 
00020 namespace itk
00021 {
00022 
00049   class RSGDEachParameterApartOptimizer :
00050     public RSGDEachParameterApartBaseOptimizer
00051   {
00052   public:
00054     typedef RSGDEachParameterApartOptimizer         Self;
00055     typedef RSGDEachParameterApartBaseOptimizer     Superclass;
00056     typedef SmartPointer<Self>                          Pointer;
00057     typedef SmartPointer<const Self>                    ConstPointer;
00058 
00060     itkNewMacro(Self);
00061 
00063     itkTypeMacro( RSGDEachParameterApartOptimizer,
00064       RSGDEachParameterApartBaseOptimizer );
00065 
00067     typedef Superclass::CostFunctionType        CostFunctionType;
00068     typedef CostFunctionType::Pointer           CostFunctionPointer;
00069 
00070   protected:
00071 
00072     RSGDEachParameterApartOptimizer() {};
00073     virtual ~RSGDEachParameterApartOptimizer() {};
00074 
00080     virtual void StepAlongGradient(
00081       const DerivativeType & factor,
00082       const DerivativeType & transformedGradient );
00083 
00084   private:
00085 
00086     RSGDEachParameterApartOptimizer( const Self& ); // purposely not implemented
00087     void operator=( const Self& );                  // purposely not implemented
00088 
00089   }; // end class RSGDEachParameterApartOptimizer
00090 
00091 } // end namespace itk
00092 
00093 
00094 #endif // end #ifndef __itkRSGDEachParameterApartOptimizer_h
00095 
00096 
00097 


Generated on 24-10-2011 for elastix by doxygen 1.7.4 elastix logo