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

itk::MultipleValuedNonLinearOptimizer Class Reference
[NumericsOptimizers]

This class is a base for the Optimization methods that optimize a multiple valued function. More...

#include <itkMultipleValuedNonLinearOptimizer.h>

Inheritance diagram for itk::MultipleValuedNonLinearOptimizer:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef MultipleValuedNonLinearOptimizer Self
typedef NonLinearOptimizer Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef MultipleValuedCostFunction CostFunctionType
typedef CostFunctionType::Pointer CostFunctionPointer
typedef Superclass::ParametersType ParametersType
typedef Array< double > MeasureType
typedef Array2D< double > DerivativeType

Public Member Functions

virtual const char * GetClassName () const
virtual void SetCostFunction (CostFunctionType *costFunction)

Static Public Member Functions

Pointer New ()

Protected Member Functions

 MultipleValuedNonLinearOptimizer ()
virtual ~MultipleValuedNonLinearOptimizer ()
void PrintSelf (std::ostream &os, Indent indent) const

Protected Attributes

CostFunctionPointer m_CostFunction

Detailed Description

This class is a base for the Optimization methods that optimize a multiple valued function.

Definition at line 33 of file itkMultipleValuedNonLinearOptimizer.h.


Member Typedef Documentation

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

Reimplemented from itk::NonLinearOptimizer.

Reimplemented in itk::CumulativeGaussianOptimizer, itk::LevenbergMarquardtOptimizer, and itk::MultipleValuedNonLinearVnlOptimizer.

Definition at line 41 of file itkMultipleValuedNonLinearOptimizer.h.

typedef CostFunctionType::Pointer itk::MultipleValuedNonLinearOptimizer::CostFunctionPointer
 

Definition at line 45 of file itkMultipleValuedNonLinearOptimizer.h.

typedef MultipleValuedCostFunction itk::MultipleValuedNonLinearOptimizer::CostFunctionType
 

Type of the Cost Function

Reimplemented in itk::CumulativeGaussianOptimizer.

Definition at line 44 of file itkMultipleValuedNonLinearOptimizer.h.

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

Derivative type. It defines a type used to return the cost function derivative. Here a bidimensional Array is used for Multivalued funcitions Definition at line 66 of file itkMultipleValuedNonLinearOptimizer.h.

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

Measure type. It defines a type used to return the cost function value. Here an Array is used for Multivalued funcitions

Reimplemented in itk::CumulativeGaussianOptimizer.

Definition at line 61 of file itkMultipleValuedNonLinearOptimizer.h.

typedef Superclass::ParametersType itk::MultipleValuedNonLinearOptimizer::ParametersType
 

Parameters type. It defines a position in the optimization search space.

Reimplemented from itk::NonLinearOptimizer.

Reimplemented in itk::MultipleValuedNonLinearVnlOptimizer.

Definition at line 56 of file itkMultipleValuedNonLinearOptimizer.h.

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

Reimplemented from itk::NonLinearOptimizer.

Reimplemented in itk::CumulativeGaussianOptimizer, itk::LevenbergMarquardtOptimizer, and itk::MultipleValuedNonLinearVnlOptimizer.

Definition at line 40 of file itkMultipleValuedNonLinearOptimizer.h.

typedef MultipleValuedNonLinearOptimizer itk::MultipleValuedNonLinearOptimizer::Self
 

Standard class typedefs.

Reimplemented from itk::NonLinearOptimizer.

Reimplemented in itk::CumulativeGaussianOptimizer, itk::LevenbergMarquardtOptimizer, and itk::MultipleValuedNonLinearVnlOptimizer.

Definition at line 38 of file itkMultipleValuedNonLinearOptimizer.h.

typedef NonLinearOptimizer itk::MultipleValuedNonLinearOptimizer::Superclass
 

Reimplemented from itk::NonLinearOptimizer.

Reimplemented in itk::CumulativeGaussianOptimizer, itk::LevenbergMarquardtOptimizer, and itk::MultipleValuedNonLinearVnlOptimizer.

Definition at line 39 of file itkMultipleValuedNonLinearOptimizer.h.


Constructor & Destructor Documentation

itk::MultipleValuedNonLinearOptimizer::MultipleValuedNonLinearOptimizer  )  [protected]
 

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

Definition at line 73 of file itkMultipleValuedNonLinearOptimizer.h.


Member Function Documentation

virtual const char* itk::MultipleValuedNonLinearOptimizer::GetClassName  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::NonLinearOptimizer.

Reimplemented in itk::CumulativeGaussianOptimizer, itk::LevenbergMarquardtOptimizer, and itk::MultipleValuedNonLinearVnlOptimizer.

Pointer itk::MultipleValuedNonLinearOptimizer::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::NonLinearOptimizer.

Reimplemented in itk::CumulativeGaussianOptimizer, and itk::LevenbergMarquardtOptimizer.

void itk::MultipleValuedNonLinearOptimizer::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::Optimizer.

Reimplemented in itk::CumulativeGaussianOptimizer.

virtual void itk::MultipleValuedNonLinearOptimizer::SetCostFunction CostFunctionType costFunction  )  [virtual]
 

Set the cost function.


Member Data Documentation

CostFunctionPointer itk::MultipleValuedNonLinearOptimizer::m_CostFunction [protected]
 

Definition at line 76 of file itkMultipleValuedNonLinearOptimizer.h.


The documentation for this class was generated from the following file:
Generated at Sun Apr 1 03:15:39 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000