Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::MultipleValuedCostFunction Class Reference
[NumericsOptimizers]

This class is a base for the CostFunctions returning a multiple values. More...

#include <itkMultipleValuedCostFunction.h>

Inheritance diagram for itk::MultipleValuedCostFunction:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef MultipleValuedCostFunction Self
typedef CostFunction Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ParametersType ParametersType
typedef Array< double > MeasureType
typedef Array2D< double > DerivativeType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual MeasureType GetValue (const ParametersType &parameters) const=0
virtual unsigned int GetNumberOfValues (void) const=0
virtual void GetDerivative (const ParametersType &parameters, DerivativeType &derivative) const=0

Protected Member Functions

 MultipleValuedCostFunction ()
virtual ~MultipleValuedCostFunction ()

Detailed Description

This class is a base for the CostFunctions returning a multiple values.

Definition at line 36 of file itkMultipleValuedCostFunction.h.


Member Typedef Documentation

typedef SmartPointer<const Self> itk::MultipleValuedCostFunction::ConstPointer
 

Reimplemented from itk::CostFunction.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >, itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >, and itk::CumulativeGaussianCostFunction.

Definition at line 44 of file itkMultipleValuedCostFunction.h.

typedef Array2D<double> itk::MultipleValuedCostFunction::DerivativeType
 

GradientType typedef. It defines a type used to return the cost function derivative.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >, itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >, and itk::CumulativeGaussianCostFunction.

Definition at line 62 of file itkMultipleValuedCostFunction.h.

typedef Array<double> itk::MultipleValuedCostFunction::MeasureType
 

MeasureType typedef. It defines a type used to return the cost function value.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >, itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >, and itk::CumulativeGaussianCostFunction.

Definition at line 58 of file itkMultipleValuedCostFunction.h.

typedef Superclass::ParametersType itk::MultipleValuedCostFunction::ParametersType
 

ParametersType typedef. It defines a position in the optimization search space.

Reimplemented from itk::CostFunction.

Reimplemented in itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >, and itk::CumulativeGaussianCostFunction.

Definition at line 53 of file itkMultipleValuedCostFunction.h.

typedef SmartPointer<Self> itk::MultipleValuedCostFunction::Pointer
 

Reimplemented from itk::CostFunction.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >, itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >, and itk::CumulativeGaussianCostFunction.

Definition at line 43 of file itkMultipleValuedCostFunction.h.

typedef MultipleValuedCostFunction itk::MultipleValuedCostFunction::Self
 

Standard class typedefs.

Reimplemented from itk::CostFunction.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >, itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >, and itk::CumulativeGaussianCostFunction.

Definition at line 41 of file itkMultipleValuedCostFunction.h.

typedef CostFunction itk::MultipleValuedCostFunction::Superclass
 

Reimplemented from itk::CostFunction.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >, itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >, and itk::CumulativeGaussianCostFunction.

Definition at line 42 of file itkMultipleValuedCostFunction.h.


Constructor & Destructor Documentation

itk::MultipleValuedCostFunction::MultipleValuedCostFunction  )  [inline, protected]
 

Definition at line 86 of file itkMultipleValuedCostFunction.h.

virtual itk::MultipleValuedCostFunction::~MultipleValuedCostFunction  )  [inline, protected, virtual]
 

Definition at line 87 of file itkMultipleValuedCostFunction.h.


Member Function Documentation

virtual void itk::MultipleValuedCostFunction::GetDerivative const ParametersType parameters,
DerivativeType derivative
const [pure virtual]
 

This method returns the derivative of the cost function corresponding to the specified parameters This method MUST be overloaded by derived classes

Implemented in itk::CumulativeGaussianCostFunction.

virtual const char* itk::MultipleValuedCostFunction::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::CostFunction.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >, and itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >.

virtual unsigned int itk::MultipleValuedCostFunction::GetNumberOfValues void   )  const [pure virtual]
 

Return the number of values that are computed by the multivalued cost function. This method MUST be overloaded by derived classes

Implemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >, and itk::CumulativeGaussianCostFunction.

virtual MeasureType itk::MultipleValuedCostFunction::GetValue const ParametersType parameters  )  const [pure virtual]
 

This method returns the value of the cost function corresponding to the specified parameters This method MUST be overloaded by derived classes

Implemented in itk::CumulativeGaussianCostFunction.


The documentation for this class was generated from the following file:
Generated at Thu May 25 01:48:57 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000