FREE::LimitedAxisAmoebaSOOptimizer Class Reference
[Setup optimization optimizer]

#include <freLimitedAxisAmoebaSOOptimizer.h>

Inheritance diagram for FREE::LimitedAxisAmoebaSOOptimizer:

Inheritance graph
FREE::AmoebaSOOptimizerFREE::VnlSetupOptimizationOptimizerFREE::SetupOptimizationOptimizer
[legend]
Collaboration diagram for FREE::LimitedAxisAmoebaSOOptimizer:

Collaboration graph
FREE::AmoebaSOOptimizerFREE::VnlSetupOptimizationOptimizerFREE::SetupOptimizationOptimizerFREE::SingleValuedVnlSOMetricAdaptor
[legend]

List of all members.

Public Types

typedef
LimitedAxisAmoebaSOOptimizer 
Self
typedef AmoebaSOOptimizer Superclass
typedef
itk::SmartPointer
< Self
Pointer
typedef
itk::SmartPointer
< const Self
ConstPointer
typedef
Superclass::InternalParametersType 
InternalParametersType
typedef
Superclass::InternalOptimizerType 
InternalOptimizerType
typedef itk::Array
< long > 
ParameterAxisType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual
::itk::LightObject::Pointer 
CreateAnother (void) const
virtual void SetNumberOfAxis (const unsigned long _arg)
virtual const
unsigned long & 
GetNumberOfAxis () const
virtual void SetParameterAxis (const ParameterAxisType _arg)
virtual const
ParameterAxisType
GetParameterAxis () const
virtual void StartOptimization (void)
virtual MeasureType GetValue (const ParametersType &parameters)
virtual
DecomposedMeasureType 
GetDecomposedValue (const ParametersType &parameters)
virtual void SetCostFunction (CostFunctionType *costFunction)

Static Public Member Functions

static Pointer New (void)

Protected Types

typedef
SVLimitedAxisVnlSOMetricAdaptor 
CostFunctionAdaptorType

Protected Member Functions

 LimitedAxisAmoebaSOOptimizer ()
void PrintSelf (std::ostream &os, itk::Indent indent) const

Protected Attributes

unsigned long m_NumberOfAxis
ParameterAxisType m_ParameterAxis
ParametersType m_CurrentAxisPosition

Private Member Functions

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


Detailed Description

Definition at line 36 of file freLimitedAxisAmoebaSOOptimizer.h.


Member Typedef Documentation

typedef LimitedAxisAmoebaSOOptimizer FREE::LimitedAxisAmoebaSOOptimizer::Self

Standard "Self" typedef.

Reimplemented from FREE::AmoebaSOOptimizer.

Definition at line 41 of file freLimitedAxisAmoebaSOOptimizer.h.

typedef AmoebaSOOptimizer FREE::LimitedAxisAmoebaSOOptimizer::Superclass

Reimplemented from FREE::AmoebaSOOptimizer.

Definition at line 42 of file freLimitedAxisAmoebaSOOptimizer.h.

typedef itk::SmartPointer<Self> FREE::LimitedAxisAmoebaSOOptimizer::Pointer

Reimplemented from FREE::AmoebaSOOptimizer.

Definition at line 43 of file freLimitedAxisAmoebaSOOptimizer.h.

typedef itk::SmartPointer<const Self> FREE::LimitedAxisAmoebaSOOptimizer::ConstPointer

Reimplemented from FREE::AmoebaSOOptimizer.

Definition at line 44 of file freLimitedAxisAmoebaSOOptimizer.h.

typedef Superclass::InternalParametersType FREE::LimitedAxisAmoebaSOOptimizer::InternalParametersType

InternalParameters typedef.

Reimplemented from FREE::AmoebaSOOptimizer.

Definition at line 50 of file freLimitedAxisAmoebaSOOptimizer.h.

typedef Superclass::InternalOptimizerType FREE::LimitedAxisAmoebaSOOptimizer::InternalOptimizerType

Internal optimizer type.

Reimplemented from FREE::AmoebaSOOptimizer.

Definition at line 56 of file freLimitedAxisAmoebaSOOptimizer.h.

typedef itk::Array< long > FREE::LimitedAxisAmoebaSOOptimizer::ParameterAxisType

Definition at line 58 of file freLimitedAxisAmoebaSOOptimizer.h.

typedef SVLimitedAxisVnlSOMetricAdaptor FREE::LimitedAxisAmoebaSOOptimizer::CostFunctionAdaptorType [protected]

Reimplemented from FREE::VnlSetupOptimizationOptimizer.

Definition at line 76 of file freLimitedAxisAmoebaSOOptimizer.h.


Constructor & Destructor Documentation

FREE::LimitedAxisAmoebaSOOptimizer::LimitedAxisAmoebaSOOptimizer (  )  [protected]

Definition at line 31 of file freLimitedAxisAmoebaSOOptimizer.cxx.

FREE::LimitedAxisAmoebaSOOptimizer::LimitedAxisAmoebaSOOptimizer ( const Self  )  [private]


Member Function Documentation

virtual const char* FREE::LimitedAxisAmoebaSOOptimizer::GetNameOfClass (  )  const [inline, virtual]

Run-time type information (and related methods).

Reimplemented from FREE::AmoebaSOOptimizer.

Definition at line 47 of file freLimitedAxisAmoebaSOOptimizer.h.

static Pointer FREE::LimitedAxisAmoebaSOOptimizer::New ( void   )  [inline, static]

Method for creation through the object factory.

Reimplemented from FREE::AmoebaSOOptimizer.

Definition at line 50 of file freLimitedAxisAmoebaSOOptimizer.h.

virtual ::itk::LightObject::Pointer FREE::LimitedAxisAmoebaSOOptimizer::CreateAnother ( void   )  const [inline, virtual]

Reimplemented from FREE::AmoebaSOOptimizer.

Definition at line 50 of file freLimitedAxisAmoebaSOOptimizer.h.

virtual void FREE::LimitedAxisAmoebaSOOptimizer::SetNumberOfAxis ( const unsigned long  _arg  )  [inline, virtual]

Definition at line 60 of file freLimitedAxisAmoebaSOOptimizer.h.

virtual const unsigned long& FREE::LimitedAxisAmoebaSOOptimizer::GetNumberOfAxis (  )  const [inline, virtual]

Definition at line 61 of file freLimitedAxisAmoebaSOOptimizer.h.

virtual void FREE::LimitedAxisAmoebaSOOptimizer::SetParameterAxis ( const ParameterAxisType  _arg  )  [inline, virtual]

Definition at line 62 of file freLimitedAxisAmoebaSOOptimizer.h.

virtual const ParameterAxisType& FREE::LimitedAxisAmoebaSOOptimizer::GetParameterAxis (  )  const [inline, virtual]

Definition at line 63 of file freLimitedAxisAmoebaSOOptimizer.h.

void FREE::LimitedAxisAmoebaSOOptimizer::StartOptimization ( void   )  [virtual]

Reimplemented from FREE::AmoebaSOOptimizer.

Definition at line 107 of file freLimitedAxisAmoebaSOOptimizer.cxx.

References FREE::SingleValuedVnlSOMetricAdaptor::NegateCostFunctionOn(), FREE::SVLimitedAxisVnlSOMetricAdaptor::SetOriginPosition(), FREE::SVLimitedAxisVnlSOMetricAdaptor::SetParameterAxis(), and FREE::SingleValuedVnlSOMetricAdaptor::SetScales().

Here is the call graph for this function:

FREE::SingleValuedVnlSOMetricAdaptor::NegateCostFunctionOnFREE::SVLimitedAxisVnlSOMetricAdaptor::SetOriginPositionFREE::SVLimitedAxisVnlSOMetricAdaptor::SetParameterAxisFREE::SingleValuedVnlSOMetricAdaptor::SetScales

LimitedAxisAmoebaSOOptimizer::MeasureType FREE::LimitedAxisAmoebaSOOptimizer::GetValue ( const ParametersType &  parameters  )  [virtual]

Reimplemented from FREE::AmoebaSOOptimizer.

Definition at line 52 of file freLimitedAxisAmoebaSOOptimizer.cxx.

LimitedAxisAmoebaSOOptimizer::DecomposedMeasureType FREE::LimitedAxisAmoebaSOOptimizer::GetDecomposedValue ( const ParametersType &  parameters  )  [virtual]

Reimplemented from FREE::AmoebaSOOptimizer.

Definition at line 69 of file freLimitedAxisAmoebaSOOptimizer.cxx.

void FREE::LimitedAxisAmoebaSOOptimizer::SetCostFunction ( CostFunctionType costFunction  )  [virtual]

Reimplemented from FREE::AmoebaSOOptimizer.

Definition at line 77 of file freLimitedAxisAmoebaSOOptimizer.cxx.

References FREE::SetupOptimizationMetric::GetNumberOfParameters(), FREE::SetupOptimizationOptimizer::m_CostFunction, FREE::AmoebaSOOptimizer::m_FunctionConvergenceTolerance, FREE::AmoebaSOOptimizer::m_MaximumNumberOfIterations, m_NumberOfAxis, FREE::AmoebaSOOptimizer::m_OptimizerInitialized, FREE::AmoebaSOOptimizer::m_ParametersConvergenceTolerance, FREE::AmoebaSOOptimizer::m_VnlOptimizer, FREE::SingleValuedVnlSOMetricAdaptor::SetCostFunction(), and FREE::VnlSetupOptimizationOptimizer::SetCostFunctionAdaptor().

Here is the call graph for this function:

FREE::SetupOptimizationMetric::GetNumberOfParametersFREE::SingleValuedVnlSOMetricAdaptor::SetCostFunctionFREE::VnlSetupOptimizationOptimizer::SetCostFunctionAdaptorFREE::SingleValuedVnlSOMetricAdaptor::AddObserver

void FREE::LimitedAxisAmoebaSOOptimizer::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const [protected]

Reimplemented from FREE::AmoebaSOOptimizer.

Definition at line 40 of file freLimitedAxisAmoebaSOOptimizer.cxx.

void FREE::LimitedAxisAmoebaSOOptimizer::operator= ( const Self  )  [private]

Reimplemented from FREE::AmoebaSOOptimizer.


Member Data Documentation

unsigned long FREE::LimitedAxisAmoebaSOOptimizer::m_NumberOfAxis [protected]

Definition at line 84 of file freLimitedAxisAmoebaSOOptimizer.h.

Referenced by SetCostFunction().

ParameterAxisType FREE::LimitedAxisAmoebaSOOptimizer::m_ParameterAxis [protected]

Definition at line 85 of file freLimitedAxisAmoebaSOOptimizer.h.

ParametersType FREE::LimitedAxisAmoebaSOOptimizer::m_CurrentAxisPosition [protected]

Definition at line 86 of file freLimitedAxisAmoebaSOOptimizer.h.


The documentation for this class was generated from the following files:
Generated at Sat Oct 13 18:17:51 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000