FREE::OptimizerControllerInterface Class Reference
[Basic controllersOptimizer controller]

Basic interface for all optimizer controllers. More...

#include <freOptimizerControllerInterface.h>

Inheritance diagram for FREE::OptimizerControllerInterface:

Inheritance graph
FREE::OptimizerControllerBase\< TControlledOptimizer \>FREE::OptimizerControllerBase\< FREE::AmoebaSOOptimizer \>FREE::OptimizerControllerBase\< FREE::ConstrainedOnePlusOneEvolutionarySOOptimizer \>FREE::OptimizerControllerBase\< FREE::ES::EvolutionaryStrategyOptimizer\< FREE::ES::Individual\< TOPValueType, TSPValueType, TOValueType \> \> \>FREE::OptimizerControllerBase\< FREE::EvolutionaryStrategySOOptimizer \>FREE::OptimizerControllerBase\< FREE::ExhaustiveSOOptimizer \>FREE::OptimizerControllerBase\< FREE::LimitedAxisAmoebaSOOptimizer \>FREE::OptimizerControllerBase\< FREE::OnePlusOneEvolutionarySOOptimizer \>FREE::OptimizerControllerBase\< FREE::PowellSOOptimizer \>FREE::OptimizerControllerBase\< FREE::SPSASOOptimizer \>FREE::OptimizerControllerBase\< itk::AmoebaOptimizer \>FREE::OptimizerControllerBase\< itk::ConjugateGradientOptimizer \>FREE::OptimizerControllerBase\< itk::ContinuousLBFGSOptimizer \>FREE::OptimizerControllerBase\< itk::ExhaustiveOptimizer \>FREE::OptimizerControllerBase\< itk::GradientDescentOptimizer \>FREE::OptimizerControllerBase\< itk::LBFGSOptimizer \>FREE::OptimizerControllerBase\< itk::LevenbergMarquardtOptimizer \>FREE::OptimizerControllerBase\< itk::OnePlusOneEvolutionaryOptimizer \>FREE::OptimizerControllerBase\< itk::PowellOptimizer \>FREE::OptimizerControllerBase\< itk::RegularStepGradientDescentOptimizer \>FREE::OptimizerControllerBase\< itk::SPSAOptimizer \>FREE::OptimizerControllerBase\< itk::VersorRigid3DTransformOptimizer \>FREE::OptimizerControllerBase\< itk::VersorTransformOptimizer \>FREE::OptimizerControllerBase\< TControlledVnlOptimizer \>FREE::OptimizerControllerBase\< TControlledVNLOptimizer \>FREE::OptimizerControllerBase\< TOptimizer \>FREE::MVNonLinearOptimizerControllerBase\< TControlledOptimizer \>FREE::SetupOptimizationOptimizerControllerBase\< TControlledOptimizer \>FREE::SVNonLinearOptimizerControllerBase\< TControlledOptimizer \>FREE::SetupOptimizationOptimizerControllerBase\< FREE::AmoebaSOOptimizer \>FREE::SetupOptimizationOptimizerControllerBase\< FREE::ConstrainedOnePlusOneEvolutionarySOOptimizer \>FREE::SVNonLinearOptimizerControllerBase\< FREE::ES::EvolutionaryStrategyOptimizer\< FREE::ES::Individual\< TOPValueType, TSPValueType, TOValueType \> \> \>FREE::SetupOptimizationOptimizerControllerBase\< FREE::EvolutionaryStrategySOOptimizer \>FREE::SetupOptimizationOptimizerControllerBase\< FREE::ExhaustiveSOOptimizer \>FREE::SetupOptimizationOptimizerControllerBase\< FREE::LimitedAxisAmoebaSOOptimizer \>FREE::SetupOptimizationOptimizerControllerBase\< FREE::OnePlusOneEvolutionarySOOptimizer \>FREE::SetupOptimizationOptimizerControllerBase\< FREE::PowellSOOptimizer \>FREE::SetupOptimizationOptimizerControllerBase\< FREE::SPSASOOptimizer \>FREE::SVNonLinearOptimizerControllerBase\< itk::AmoebaOptimizer \>FREE::SVNonLinearOptimizerControllerBase\< itk::ConjugateGradientOptimizer \>FREE::SVNonLinearOptimizerControllerBase\< itk::ContinuousLBFGSOptimizer \>FREE::SVNonLinearOptimizerControllerBase\< itk::ExhaustiveOptimizer \>FREE::SVNonLinearOptimizerControllerBase\< itk::GradientDescentOptimizer \>FREE::SVNonLinearOptimizerControllerBase\< itk::LBFGSOptimizer \>FREE::MVNonLinearOptimizerControllerBase\< itk::LevenbergMarquardtOptimizer \>FREE::SVNonLinearOptimizerControllerBase\< itk::OnePlusOneEvolutionaryOptimizer \>FREE::SVNonLinearOptimizerControllerBase\< itk::PowellOptimizer \>FREE::SVNonLinearOptimizerControllerBase\< itk::RegularStepGradientDescentOptimizer \>
[legend]

List of all members.

Public Types

typedef itk::Array
< double > 
ParametersType
typedef itk::Array
< double > 
MeasuresType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual ParametersType GetCurrentPosition (const SessionComponentCache *pComponentCache) const =0
virtual MeasuresType GetCurrentValue (const SessionComponentCache *pComponentCache) const =0
virtual long GetMaxIterationCount (const SessionComponentCache *pComponentCache, unsigned int iResolutionLevel=0) const =0


Detailed Description

Basic interface for all optimizer controllers.

Definition at line 35 of file freOptimizerControllerInterface.h.


Member Typedef Documentation

typedef itk::Array<double> FREE::OptimizerControllerInterface::ParametersType

Reimplemented in FREE::SetupOptimizationOptimizerControllerBase< TControlledOptimizer >, FREE::VnlSetupOptimizationOptimizerControllerBase< TControlledVnlOptimizer >, FREE::MVNonLinearOptimizerControllerBase< TControlledOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, FREE::OptimizerControllerBase< TControlledOptimizer >, FREE::SVNonLinearOptimizerControllerBase< TControlledOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::EvolutionaryStrategySOOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::ConstrainedOnePlusOneEvolutionarySOOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::PowellSOOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::LimitedAxisAmoebaSOOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::SPSASOOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::ExhaustiveSOOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::AmoebaSOOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< TControlledVnlOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::OnePlusOneEvolutionarySOOptimizer >, FREE::VnlSetupOptimizationOptimizerControllerBase< FREE::LimitedAxisAmoebaSOOptimizer >, FREE::VnlSetupOptimizationOptimizerControllerBase< FREE::AmoebaSOOptimizer >, FREE::MVNonLinearOptimizerControllerBase< TControlledVNLOptimizer >, FREE::MVNonLinearOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::OptimizerControllerBase< FREE::EvolutionaryStrategySOOptimizer >, FREE::OptimizerControllerBase< FREE::ConstrainedOnePlusOneEvolutionarySOOptimizer >, FREE::OptimizerControllerBase< itk::PowellOptimizer >, FREE::OptimizerControllerBase< FREE::ES::EvolutionaryStrategyOptimizer< FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType > > >, FREE::OptimizerControllerBase< TOptimizer >, FREE::OptimizerControllerBase< FREE::PowellSOOptimizer >, FREE::OptimizerControllerBase< FREE::LimitedAxisAmoebaSOOptimizer >, FREE::OptimizerControllerBase< itk::VersorTransformOptimizer >, FREE::OptimizerControllerBase< itk::ExhaustiveOptimizer >, FREE::OptimizerControllerBase< itk::OnePlusOneEvolutionaryOptimizer >, FREE::OptimizerControllerBase< itk::LBFGSOptimizer >, FREE::OptimizerControllerBase< itk::SPSAOptimizer >, FREE::OptimizerControllerBase< FREE::SPSASOOptimizer >, FREE::OptimizerControllerBase< TControlledVNLOptimizer >, FREE::OptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >, FREE::OptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::OptimizerControllerBase< FREE::ExhaustiveSOOptimizer >, FREE::OptimizerControllerBase< itk::RegularStepGradientDescentOptimizer >, FREE::OptimizerControllerBase< FREE::AmoebaSOOptimizer >, FREE::OptimizerControllerBase< TControlledVnlOptimizer >, FREE::OptimizerControllerBase< itk::ContinuousLBFGSOptimizer >, FREE::OptimizerControllerBase< itk::GradientDescentOptimizer >, FREE::OptimizerControllerBase< itk::AmoebaOptimizer >, FREE::OptimizerControllerBase< itk::ConjugateGradientOptimizer >, FREE::OptimizerControllerBase< FREE::OnePlusOneEvolutionarySOOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::PowellOptimizer >, FREE::SVNonLinearOptimizerControllerBase< FREE::ES::EvolutionaryStrategyOptimizer< FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType > > >, FREE::SVNonLinearOptimizerControllerBase< TOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::VersorTransformOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::ExhaustiveOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::OnePlusOneEvolutionaryOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::LBFGSOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::SPSAOptimizer >, FREE::SVNonLinearOptimizerControllerBase< TControlledVNLOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::RegularStepGradientDescentOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::ContinuousLBFGSOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::GradientDescentOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::AmoebaOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::ConjugateGradientOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::LBFGSOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::ContinuousLBFGSOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::AmoebaOptimizer >, and FREE::SVNonLinearVNLOptimizerControllerBase< itk::ConjugateGradientOptimizer >.

Definition at line 38 of file freOptimizerControllerInterface.h.

typedef itk::Array<double> FREE::OptimizerControllerInterface::MeasuresType

Reimplemented in FREE::SetupOptimizationOptimizerControllerBase< TControlledOptimizer >, FREE::VnlSetupOptimizationOptimizerControllerBase< TControlledVnlOptimizer >, FREE::MVNonLinearOptimizerControllerBase< TControlledOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, FREE::OptimizerControllerBase< TControlledOptimizer >, FREE::SVNonLinearOptimizerControllerBase< TControlledOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::EvolutionaryStrategySOOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::ConstrainedOnePlusOneEvolutionarySOOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::PowellSOOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::LimitedAxisAmoebaSOOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::SPSASOOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::ExhaustiveSOOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::AmoebaSOOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< TControlledVnlOptimizer >, FREE::SetupOptimizationOptimizerControllerBase< FREE::OnePlusOneEvolutionarySOOptimizer >, FREE::VnlSetupOptimizationOptimizerControllerBase< FREE::LimitedAxisAmoebaSOOptimizer >, FREE::VnlSetupOptimizationOptimizerControllerBase< FREE::AmoebaSOOptimizer >, FREE::MVNonLinearOptimizerControllerBase< TControlledVNLOptimizer >, FREE::MVNonLinearOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::OptimizerControllerBase< FREE::EvolutionaryStrategySOOptimizer >, FREE::OptimizerControllerBase< FREE::ConstrainedOnePlusOneEvolutionarySOOptimizer >, FREE::OptimizerControllerBase< itk::PowellOptimizer >, FREE::OptimizerControllerBase< FREE::ES::EvolutionaryStrategyOptimizer< FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType > > >, FREE::OptimizerControllerBase< TOptimizer >, FREE::OptimizerControllerBase< FREE::PowellSOOptimizer >, FREE::OptimizerControllerBase< FREE::LimitedAxisAmoebaSOOptimizer >, FREE::OptimizerControllerBase< itk::VersorTransformOptimizer >, FREE::OptimizerControllerBase< itk::ExhaustiveOptimizer >, FREE::OptimizerControllerBase< itk::OnePlusOneEvolutionaryOptimizer >, FREE::OptimizerControllerBase< itk::LBFGSOptimizer >, FREE::OptimizerControllerBase< itk::SPSAOptimizer >, FREE::OptimizerControllerBase< FREE::SPSASOOptimizer >, FREE::OptimizerControllerBase< TControlledVNLOptimizer >, FREE::OptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >, FREE::OptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::OptimizerControllerBase< FREE::ExhaustiveSOOptimizer >, FREE::OptimizerControllerBase< itk::RegularStepGradientDescentOptimizer >, FREE::OptimizerControllerBase< FREE::AmoebaSOOptimizer >, FREE::OptimizerControllerBase< TControlledVnlOptimizer >, FREE::OptimizerControllerBase< itk::ContinuousLBFGSOptimizer >, FREE::OptimizerControllerBase< itk::GradientDescentOptimizer >, FREE::OptimizerControllerBase< itk::AmoebaOptimizer >, FREE::OptimizerControllerBase< itk::ConjugateGradientOptimizer >, FREE::OptimizerControllerBase< FREE::OnePlusOneEvolutionarySOOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::PowellOptimizer >, FREE::SVNonLinearOptimizerControllerBase< FREE::ES::EvolutionaryStrategyOptimizer< FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType > > >, FREE::SVNonLinearOptimizerControllerBase< TOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::VersorTransformOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::ExhaustiveOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::OnePlusOneEvolutionaryOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::LBFGSOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::SPSAOptimizer >, FREE::SVNonLinearOptimizerControllerBase< TControlledVNLOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::RegularStepGradientDescentOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::ContinuousLBFGSOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::GradientDescentOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::AmoebaOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::ConjugateGradientOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::LBFGSOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::ContinuousLBFGSOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::AmoebaOptimizer >, and FREE::SVNonLinearVNLOptimizerControllerBase< itk::ConjugateGradientOptimizer >.

Definition at line 41 of file freOptimizerControllerInterface.h.


Member Function Documentation

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

Reimplemented in FREE::MVNonLinearOptimizerControllerBase< TControlledOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, FREE::OptimizerControllerBase< TControlledOptimizer >, FREE::SVNonLinearOptimizerControllerBase< TControlledOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, FREE::MVNonLinearOptimizerControllerBase< TControlledVNLOptimizer >, FREE::MVNonLinearOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::OptimizerControllerBase< FREE::EvolutionaryStrategySOOptimizer >, FREE::OptimizerControllerBase< FREE::ConstrainedOnePlusOneEvolutionarySOOptimizer >, FREE::OptimizerControllerBase< itk::PowellOptimizer >, FREE::OptimizerControllerBase< FREE::ES::EvolutionaryStrategyOptimizer< FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType > > >, FREE::OptimizerControllerBase< TOptimizer >, FREE::OptimizerControllerBase< FREE::PowellSOOptimizer >, FREE::OptimizerControllerBase< FREE::LimitedAxisAmoebaSOOptimizer >, FREE::OptimizerControllerBase< itk::VersorTransformOptimizer >, FREE::OptimizerControllerBase< itk::ExhaustiveOptimizer >, FREE::OptimizerControllerBase< itk::OnePlusOneEvolutionaryOptimizer >, FREE::OptimizerControllerBase< itk::LBFGSOptimizer >, FREE::OptimizerControllerBase< itk::SPSAOptimizer >, FREE::OptimizerControllerBase< FREE::SPSASOOptimizer >, FREE::OptimizerControllerBase< TControlledVNLOptimizer >, FREE::OptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >, FREE::OptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::OptimizerControllerBase< FREE::ExhaustiveSOOptimizer >, FREE::OptimizerControllerBase< itk::RegularStepGradientDescentOptimizer >, FREE::OptimizerControllerBase< FREE::AmoebaSOOptimizer >, FREE::OptimizerControllerBase< TControlledVnlOptimizer >, FREE::OptimizerControllerBase< itk::ContinuousLBFGSOptimizer >, FREE::OptimizerControllerBase< itk::GradientDescentOptimizer >, FREE::OptimizerControllerBase< itk::AmoebaOptimizer >, FREE::OptimizerControllerBase< itk::ConjugateGradientOptimizer >, FREE::OptimizerControllerBase< FREE::OnePlusOneEvolutionarySOOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::PowellOptimizer >, FREE::SVNonLinearOptimizerControllerBase< FREE::ES::EvolutionaryStrategyOptimizer< FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType > > >, FREE::SVNonLinearOptimizerControllerBase< TOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::VersorTransformOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::ExhaustiveOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::OnePlusOneEvolutionaryOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::LBFGSOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::SPSAOptimizer >, FREE::SVNonLinearOptimizerControllerBase< TControlledVNLOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::RegularStepGradientDescentOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::ContinuousLBFGSOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::GradientDescentOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::AmoebaOptimizer >, FREE::SVNonLinearOptimizerControllerBase< itk::ConjugateGradientOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::LBFGSOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::ContinuousLBFGSOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::AmoebaOptimizer >, and FREE::SVNonLinearVNLOptimizerControllerBase< itk::ConjugateGradientOptimizer >.

Definition at line 38 of file freOptimizerControllerInterface.h.

virtual ParametersType FREE::OptimizerControllerInterface::GetCurrentPosition ( const SessionComponentCache pComponentCache  )  const [pure virtual]

Implemented in FREE::OptimizerControllerBase< TControlledOptimizer >, FREE::OptimizerControllerBase< FREE::EvolutionaryStrategySOOptimizer >, FREE::OptimizerControllerBase< FREE::ConstrainedOnePlusOneEvolutionarySOOptimizer >, FREE::OptimizerControllerBase< itk::PowellOptimizer >, FREE::OptimizerControllerBase< FREE::ES::EvolutionaryStrategyOptimizer< FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType > > >, FREE::OptimizerControllerBase< TOptimizer >, FREE::OptimizerControllerBase< FREE::PowellSOOptimizer >, FREE::OptimizerControllerBase< FREE::LimitedAxisAmoebaSOOptimizer >, FREE::OptimizerControllerBase< itk::VersorTransformOptimizer >, FREE::OptimizerControllerBase< itk::ExhaustiveOptimizer >, FREE::OptimizerControllerBase< itk::OnePlusOneEvolutionaryOptimizer >, FREE::OptimizerControllerBase< itk::LBFGSOptimizer >, FREE::OptimizerControllerBase< itk::SPSAOptimizer >, FREE::OptimizerControllerBase< FREE::SPSASOOptimizer >, FREE::OptimizerControllerBase< TControlledVNLOptimizer >, FREE::OptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >, FREE::OptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::OptimizerControllerBase< FREE::ExhaustiveSOOptimizer >, FREE::OptimizerControllerBase< itk::RegularStepGradientDescentOptimizer >, FREE::OptimizerControllerBase< FREE::AmoebaSOOptimizer >, FREE::OptimizerControllerBase< TControlledVnlOptimizer >, FREE::OptimizerControllerBase< itk::ContinuousLBFGSOptimizer >, FREE::OptimizerControllerBase< itk::GradientDescentOptimizer >, FREE::OptimizerControllerBase< itk::AmoebaOptimizer >, FREE::OptimizerControllerBase< itk::ConjugateGradientOptimizer >, and FREE::OptimizerControllerBase< FREE::OnePlusOneEvolutionarySOOptimizer >.

Referenced by FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::OnNewIteration(), and FREE::PointSetRegistrationProcessor< VImageDimension >::OnNewIteration().

virtual MeasuresType FREE::OptimizerControllerInterface::GetCurrentValue ( const SessionComponentCache pComponentCache  )  const [pure virtual]

Implemented in FREE::OptimizerControllerBase< TControlledOptimizer >, FREE::OptimizerControllerBase< FREE::EvolutionaryStrategySOOptimizer >, FREE::OptimizerControllerBase< FREE::ConstrainedOnePlusOneEvolutionarySOOptimizer >, FREE::OptimizerControllerBase< itk::PowellOptimizer >, FREE::OptimizerControllerBase< FREE::ES::EvolutionaryStrategyOptimizer< FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType > > >, FREE::OptimizerControllerBase< TOptimizer >, FREE::OptimizerControllerBase< FREE::PowellSOOptimizer >, FREE::OptimizerControllerBase< FREE::LimitedAxisAmoebaSOOptimizer >, FREE::OptimizerControllerBase< itk::VersorTransformOptimizer >, FREE::OptimizerControllerBase< itk::ExhaustiveOptimizer >, FREE::OptimizerControllerBase< itk::OnePlusOneEvolutionaryOptimizer >, FREE::OptimizerControllerBase< itk::LBFGSOptimizer >, FREE::OptimizerControllerBase< itk::SPSAOptimizer >, FREE::OptimizerControllerBase< FREE::SPSASOOptimizer >, FREE::OptimizerControllerBase< TControlledVNLOptimizer >, FREE::OptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >, FREE::OptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::OptimizerControllerBase< FREE::ExhaustiveSOOptimizer >, FREE::OptimizerControllerBase< itk::RegularStepGradientDescentOptimizer >, FREE::OptimizerControllerBase< FREE::AmoebaSOOptimizer >, FREE::OptimizerControllerBase< TControlledVnlOptimizer >, FREE::OptimizerControllerBase< itk::ContinuousLBFGSOptimizer >, FREE::OptimizerControllerBase< itk::GradientDescentOptimizer >, FREE::OptimizerControllerBase< itk::AmoebaOptimizer >, FREE::OptimizerControllerBase< itk::ConjugateGradientOptimizer >, and FREE::OptimizerControllerBase< FREE::OnePlusOneEvolutionarySOOptimizer >.

virtual long FREE::OptimizerControllerInterface::GetMaxIterationCount ( const SessionComponentCache pComponentCache,
unsigned int  iResolutionLevel = 0 
) const [pure virtual]

Returns the maximum number of iteration steps of the passed resolution level. The return of the function depends on the derived classes. If the return -1 the count is unknown (e.g optimizer has only a threshold value as stopping criterion)

Implemented in FREE::AmoebaSOOptimizerController, FREE::ConstrainedOnePlusOneEvolutionarySOOptimizerController, FREE::EvolutionaryStrategySOOptimizerController, FREE::ExhaustiveSOOptimizerController, FREE::LimitedAxisAmoebaSOOptimizerController, FREE::OnePlusOneEvolutionarySOOptimizerController, FREE::PowellSOOptimizerController, FREE::SPSASOOptimizerController, FREE::OptimizerControllerBase< TControlledOptimizer >, FREE::OptimizerControllerBase< FREE::EvolutionaryStrategySOOptimizer >, FREE::OptimizerControllerBase< FREE::ConstrainedOnePlusOneEvolutionarySOOptimizer >, FREE::OptimizerControllerBase< itk::PowellOptimizer >, FREE::OptimizerControllerBase< FREE::ES::EvolutionaryStrategyOptimizer< FREE::ES::Individual< TOPValueType, TSPValueType, TOValueType > > >, FREE::OptimizerControllerBase< TOptimizer >, FREE::OptimizerControllerBase< FREE::PowellSOOptimizer >, FREE::OptimizerControllerBase< FREE::LimitedAxisAmoebaSOOptimizer >, FREE::OptimizerControllerBase< itk::VersorTransformOptimizer >, FREE::OptimizerControllerBase< itk::ExhaustiveOptimizer >, FREE::OptimizerControllerBase< itk::OnePlusOneEvolutionaryOptimizer >, FREE::OptimizerControllerBase< itk::LBFGSOptimizer >, FREE::OptimizerControllerBase< itk::SPSAOptimizer >, FREE::OptimizerControllerBase< FREE::SPSASOOptimizer >, FREE::OptimizerControllerBase< TControlledVNLOptimizer >, FREE::OptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >, FREE::OptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::OptimizerControllerBase< FREE::ExhaustiveSOOptimizer >, FREE::OptimizerControllerBase< itk::RegularStepGradientDescentOptimizer >, FREE::OptimizerControllerBase< FREE::AmoebaSOOptimizer >, FREE::OptimizerControllerBase< TControlledVnlOptimizer >, FREE::OptimizerControllerBase< itk::ContinuousLBFGSOptimizer >, FREE::OptimizerControllerBase< itk::GradientDescentOptimizer >, FREE::OptimizerControllerBase< itk::AmoebaOptimizer >, FREE::OptimizerControllerBase< itk::ConjugateGradientOptimizer >, and FREE::OptimizerControllerBase< FREE::OnePlusOneEvolutionarySOOptimizer >.

Referenced by FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::GetMaxIterationCount(), and FREE::PointSetRegistrationProcessor< VImageDimension >::GetMaxIterationCount().


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