#include <freOptimizerControllerBase.h>


OptimizerControllerBase is derived from ComponentControllerBase and the base class for the control of optimizers. This class should be used as base for new optimizer controller.
Definition at line 44 of file freOptimizerControllerBase.h.
| typedef ComponentControllerBase<TControlledOptimizer> FREE::OptimizerControllerBase< TControlledOptimizer >::Superclass |
Reimplemented in FREE::SetupOptimizationOptimizerControllerBase< TControlledOptimizer >, FREE::VnlSetupOptimizationOptimizerControllerBase< TControlledVnlOptimizer >, FREE::EvolutionaryStrategyOptimizerController, FREE::EvolutionaryStrategyOptimizerControllerBase< TOptimizer >, FREE::AmoebaOptimizerController, FREE::ConjugateGradientOptimizerController, FREE::ContinuousLBFGSOptimizerController, FREE::ExhaustiveOptimizerController, FREE::GradientDescentOptimizerController, FREE::LBFGSOptimizerController, FREE::LevenbergMarquardtOptimizerController, FREE::OnePlusOneEvolutionaryOptimizerController, FREE::PowellOptimizerController, FREE::RegStepGradDescOptimizerController, FREE::RegStepGradDescOptimizerControllerBase< TOptimizer >, FREE::SPSAOptimizerController, FREE::VersorRigid3DTransformOptimizerController, FREE::VersorTransformOptimizerController, FREE::AmoebaSOOptimizerController, FREE::ConstrainedOnePlusOneEvolutionarySOOptimizerController, FREE::EvolutionaryStrategySOOptimizerController, FREE::ExhaustiveSOOptimizerController, FREE::LimitedAxisAmoebaSOOptimizerController, FREE::OnePlusOneEvolutionarySOOptimizerController, FREE::PowellSOOptimizerController, FREE::SPSASOOptimizerController, FREE::MVNonLinearOptimizerControllerBase< TControlledOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, 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::EvolutionaryStrategyOptimizerControllerBase< FREE::ES::EvolutionaryStrategyOptimizer< FREE::ES::Individual > >, FREE::RegStepGradDescOptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >, FREE::RegStepGradDescOptimizerControllerBase< itk::RegularStepGradientDescentOptimizer >, FREE::MVNonLinearOptimizerControllerBase< TControlledVNLOptimizer >, FREE::MVNonLinearOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, 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 48 of file freOptimizerControllerBase.h.
| typedef Superclass::ComponentType FREE::OptimizerControllerBase< TControlledOptimizer >::ComponentType |
The component class managed by the controller. The component class must be a derivation from itk::LightObject to ensure the ability to use the smartpointer concept of itk
Reimplemented from FREE::ComponentControllerBase< TControlledOptimizer >.
Reimplemented in FREE::SetupOptimizationOptimizerControllerBase< TControlledOptimizer >, FREE::VnlSetupOptimizationOptimizerControllerBase< TControlledVnlOptimizer >, FREE::EvolutionaryStrategyOptimizerController, FREE::EvolutionaryStrategyOptimizerControllerBase< TOptimizer >, FREE::AmoebaOptimizerController, FREE::ConjugateGradientOptimizerController, FREE::ContinuousLBFGSOptimizerController, FREE::ExhaustiveOptimizerController, FREE::GradientDescentOptimizerController, FREE::LBFGSOptimizerController, FREE::LevenbergMarquardtOptimizerController, FREE::OnePlusOneEvolutionaryOptimizerController, FREE::PowellOptimizerController, FREE::RegStepGradDescOptimizerController, FREE::RegStepGradDescOptimizerControllerBase< TOptimizer >, FREE::SPSAOptimizerController, FREE::VersorRigid3DTransformOptimizerController, FREE::VersorTransformOptimizerController, FREE::AmoebaSOOptimizerController, FREE::ConstrainedOnePlusOneEvolutionarySOOptimizerController, FREE::EvolutionaryStrategySOOptimizerController, FREE::ExhaustiveSOOptimizerController, FREE::LimitedAxisAmoebaSOOptimizerController, FREE::OnePlusOneEvolutionarySOOptimizerController, FREE::PowellSOOptimizerController, FREE::SPSASOOptimizerController, FREE::MVNonLinearOptimizerControllerBase< TControlledOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, 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::EvolutionaryStrategyOptimizerControllerBase< FREE::ES::EvolutionaryStrategyOptimizer< FREE::ES::Individual > >, FREE::RegStepGradDescOptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >, FREE::RegStepGradDescOptimizerControllerBase< itk::RegularStepGradientDescentOptimizer >, FREE::MVNonLinearOptimizerControllerBase< TControlledVNLOptimizer >, FREE::MVNonLinearOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, 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 51 of file freOptimizerControllerBase.h.
| typedef OptimizerControllerInterface::ParametersType FREE::OptimizerControllerBase< TControlledOptimizer >::ParametersType |
Reimplemented from FREE::OptimizerControllerInterface.
Reimplemented in FREE::SetupOptimizationOptimizerControllerBase< TControlledOptimizer >, FREE::VnlSetupOptimizationOptimizerControllerBase< TControlledVnlOptimizer >, FREE::MVNonLinearOptimizerControllerBase< TControlledOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, 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::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 53 of file freOptimizerControllerBase.h.
| typedef OptimizerControllerInterface::MeasuresType FREE::OptimizerControllerBase< TControlledOptimizer >::MeasuresType |
Reimplemented from FREE::OptimizerControllerInterface.
Reimplemented in FREE::SetupOptimizationOptimizerControllerBase< TControlledOptimizer >, FREE::VnlSetupOptimizationOptimizerControllerBase< TControlledVnlOptimizer >, FREE::MVNonLinearOptimizerControllerBase< TControlledOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, 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::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 54 of file freOptimizerControllerBase.h.
| virtual FREE::OptimizerControllerBase< TControlledOptimizer >::~OptimizerControllerBase | ( | ) | [inline, virtual] |
Definition at line 56 of file freOptimizerControllerBase.h.
| FREE::OptimizerControllerBase< TControlledOptimizer >::OptimizerControllerBase | ( | ) | [inline, protected] |
Implementation of FREE::OptimizerControllerBase ////////////////////
Definition at line 37 of file freOptimizerControllerBase.txx.
References FREE::ComponentControllerInterface::m_Description, FREE::ControllerID::OptimizerControllerBase, and FREE::ComponentControllerInterface::UpdateControllerID().

| virtual const char* FREE::OptimizerControllerBase< TControlledOptimizer >::GetNameOfClass | ( | ) | const [inline, virtual] |
Reimplemented from FREE::OptimizerControllerInterface.
Reimplemented in FREE::MVNonLinearOptimizerControllerBase< TControlledOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, FREE::SVNonLinearOptimizerControllerBase< TControlledOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, FREE::MVNonLinearOptimizerControllerBase< TControlledVNLOptimizer >, FREE::MVNonLinearOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, 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 48 of file freOptimizerControllerBase.h.
| OptimizerControllerBase< TControlledOptimizer >::ParametersType FREE::OptimizerControllerBase< TControlledOptimizer >::GetCurrentPosition | ( | const SessionComponentCache * | pComponentCache | ) | const [inline, virtual] |
Implements FREE::OptimizerControllerInterface.
Definition at line 76 of file freOptimizerControllerBase.txx.
References FREE::SessionComponentCache::Component(), FREE::SessionComponentCache::ComponentIsAssigned(), and throwCtrlExceptionMacro.

| OptimizerControllerBase< TControlledOptimizer >::MeasuresType FREE::OptimizerControllerBase< TControlledOptimizer >::GetCurrentValue | ( | const SessionComponentCache * | pComponentCache | ) | const [inline, virtual] |
Implements FREE::OptimizerControllerInterface.
Definition at line 95 of file freOptimizerControllerBase.txx.
References FREE::SessionComponentCache::Component(), FREE::SessionComponentCache::ComponentIsAssigned(), and throwCtrlExceptionMacro.

| OptimizerControllerBase< TControlledOptimizer >::ParametersType FREE::OptimizerControllerBase< TControlledOptimizer >::GetCurrentPosition | ( | TControlledOptimizer * | pOptimizer | ) | const [inline, virtual] |
Reimplemented in FREE::SetupOptimizationOptimizerControllerBase< TControlledOptimizer >, FREE::VnlSetupOptimizationOptimizerControllerBase< TControlledVnlOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, 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::MVNonLinearVNLOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::LBFGSOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::ContinuousLBFGSOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::AmoebaOptimizer >, and FREE::SVNonLinearVNLOptimizerControllerBase< itk::ConjugateGradientOptimizer >.
Definition at line 87 of file freOptimizerControllerBase.txx.
| OptimizerControllerBase< TControlledOptimizer >::MeasuresType FREE::OptimizerControllerBase< TControlledOptimizer >::GetCurrentValue | ( | TControlledOptimizer * | pOptimizer | ) | const [inline, virtual] |
Reimplemented in FREE::SetupOptimizationOptimizerControllerBase< TControlledOptimizer >, FREE::VnlSetupOptimizationOptimizerControllerBase< TControlledVnlOptimizer >, FREE::GradientDescentOptimizerController, FREE::OnePlusOneEvolutionaryOptimizerController, FREE::PowellOptimizerController, FREE::RegStepGradDescOptimizerController, FREE::SPSAOptimizerController, FREE::VersorRigid3DTransformOptimizerController, FREE::VersorTransformOptimizerController, FREE::MVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, 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::MVNonLinearVNLOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, 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 106 of file freOptimizerControllerBase.txx.
| long FREE::OptimizerControllerBase< TControlledOptimizer >::GetMaxIterationCount | ( | const SessionComponentCache * | pComponentCache, | |
| unsigned int | iResolutionLevel = 0 | |||
| ) | const [inline, 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)
Implements FREE::OptimizerControllerInterface.
Reimplemented in FREE::AmoebaSOOptimizerController, FREE::ConstrainedOnePlusOneEvolutionarySOOptimizerController, FREE::EvolutionaryStrategySOOptimizerController, FREE::ExhaustiveSOOptimizerController, FREE::LimitedAxisAmoebaSOOptimizerController, FREE::OnePlusOneEvolutionarySOOptimizerController, FREE::PowellSOOptimizerController, and FREE::SPSASOOptimizerController.
Definition at line 117 of file freOptimizerControllerBase.txx.
References FREE::cParam_Iterations, FREE::SessionAccessor::GetParameterValue(), FREE::SessionComponentCache::SetupIsAssigned(), and throwCtrlExceptionMacro.

| void FREE::OptimizerControllerBase< TControlledOptimizer >::SetStatisticEntryMainComponent | ( | StatisticEntry & | rStatisticEntry, | |
| ComponentType * | pMainComponent, | |||
| SessionComponentCache * | pMainComponentCache, | |||
| SessionInfo * | pSessionInfo, | |||
| StatisticDictionary & | rDictionary | |||
| ) | const [inline, protected, virtual] |
Reimplemented in FREE::ContinuousLBFGSOptimizerController, FREE::MVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< TControlledVNLOptimizer >, FREE::MVNonLinearVNLOptimizerControllerBase< itk::LevenbergMarquardtOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::LBFGSOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::ContinuousLBFGSOptimizer >, FREE::SVNonLinearVNLOptimizerControllerBase< itk::AmoebaOptimizer >, and FREE::SVNonLinearVNLOptimizerControllerBase< itk::ConjugateGradientOptimizer >.
Definition at line 46 of file freOptimizerControllerBase.txx.
References FREE::StatisticEntry::AddValue(), FREE::StatisticDictionary::AddValueDefinition(), FREE::SessionComponentCache::GetIDPath(), FREE::StatisticValueDefinition::GetRefID(), FREE::StatisticDictionary::GetValueDefinitionByName(), and FREE::Convert::ToStr().
Referenced by FREE::VersorTransformOptimizerController::SetStatisticEntryMainComponent(), FREE::SPSAOptimizerController::SetStatisticEntryMainComponent(), FREE::RegStepGradDescOptimizerControllerBase< TOptimizer >::SetStatisticEntryMainComponent(), FREE::PowellOptimizerController::SetStatisticEntryMainComponent(), FREE::OnePlusOneEvolutionaryOptimizerController::SetStatisticEntryMainComponent(), FREE::GradientDescentOptimizerController::SetStatisticEntryMainComponent(), and FREE::ExhaustiveOptimizerController::SetStatisticEntryMainComponent().

| ParameterArrayType FREE::OptimizerControllerBase< TControlledOptimizer >::GetTransformScales | ( | SessionComponentCache * | pOptimizerCache, | |
| const Parameter::LayerCountType & | iCurLevel | |||
| ) | const [inline, protected] |
Definition at line 139 of file freOptimizerControllerBase.txx.
References FREE::cComp_MainTransform, FREE::cParam_TransformScale, FREE::SessionAccessor::GetParameterByIDPath(), and throwCtrlExceptionMacro.

1.5.3 written by Dimitri van Heesch,
© 1997-2000