go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
itk::RSGDEachParameterApartOptimizer Class Reference

#include <itkRSGDEachParameterApartOptimizer.h>

Inheritance diagram for itk::RSGDEachParameterApartOptimizer:
Inheritance graph
[legend]
Collaboration diagram for itk::RSGDEachParameterApartOptimizer:
Collaboration graph
[legend]

Public Types

typedef SmartPointer< const SelfConstPointer
typedef CostFunctionType::Pointer CostFunctionPointer
typedef
Superclass::CostFunctionType 
CostFunctionType
typedef SmartPointer< SelfPointer
typedef
RSGDEachParameterApartOptimizer 
Self
typedef
RSGDEachParameterApartBaseOptimizer 
Superclass

Public Member Functions

virtual const char * GetClassName () const

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 RSGDEachParameterApartOptimizer ()
virtual void StepAlongGradient (const DerivativeType &factor, const DerivativeType &transformedGradient)
virtual ~RSGDEachParameterApartOptimizer ()

Private Member Functions

void operator= (const Self &)
 RSGDEachParameterApartOptimizer (const Self &)

Detailed Description

An optimizer based on gradient descent.

This class is almost a copy of the normal itk::RegularStepGradientDescentOptimizer. The difference is that each parameter has its own step length, whereas the normal RSGD has one step length that is used for all parameters.

This could cause inaccuracies, if, for example, parameter 1, 2 and 3 are already close to the optimum, but parameter 4 not yet. The average stepsize is halved then, so parameter 4 will not have time to reach its optimum (in a worst case scenario).

The RSGDEachParameterApart stops only if ALL steplenghts are smaller than the MinimumStepSize given in the parameter file!

Note that this is a quite experimental optimizer, currently only used for some specific tests.

See also:
RSGDEachParameterApart

Definition at line 49 of file itkRSGDEachParameterApartOptimizer.h.


Member Typedef Documentation

typedef Superclass::CostFunctionType itk::RSGDEachParameterApartOptimizer::CostFunctionType

Cost function typedefs.

Reimplemented in elastix::RSGDEachParameterApart< TElastix >.

Definition at line 64 of file itkRSGDEachParameterApartOptimizer.h.

Standard class typedefs.

Reimplemented from itk::RSGDEachParameterApartBaseOptimizer.

Reimplemented in elastix::RSGDEachParameterApart< TElastix >.

Definition at line 54 of file itkRSGDEachParameterApartOptimizer.h.

Reimplemented from itk::RSGDEachParameterApartBaseOptimizer.

Definition at line 55 of file itkRSGDEachParameterApartOptimizer.h.


Constructor & Destructor Documentation

Definition at line 72 of file itkRSGDEachParameterApartOptimizer.h.

Definition at line 73 of file itkRSGDEachParameterApartOptimizer.h.


Member Function Documentation

virtual const char* itk::RSGDEachParameterApartOptimizer::GetClassName ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::RSGDEachParameterApartBaseOptimizer.

Reimplemented in elastix::RSGDEachParameterApart< TElastix >.

Method for creation through the object factory.

Reimplemented from itk::RSGDEachParameterApartBaseOptimizer.

Reimplemented in elastix::RSGDEachParameterApart< TElastix >.

void itk::RSGDEachParameterApartOptimizer::operator= ( const Self ) [private]
virtual void itk::RSGDEachParameterApartOptimizer::StepAlongGradient ( const DerivativeType &  factor,
const DerivativeType &  transformedGradient 
) [protected, virtual]

Advance one step along the corrected gradient taking into account the steplengths represented by the factor array. This method is invoked by AdvanceOneStep. It is expected to be overrided by optimization methods in non-vector spaces

See also:
AdvanceOneStep

Reimplemented from itk::RSGDEachParameterApartBaseOptimizer.



Generated on 24-05-2012 for elastix by doxygen 1.7.6.1 elastix logo