#include <frePowellSOOptimizer.h>


Public Types | |
| typedef PowellSOOptimizer | Self |
| typedef SetupOptimizationOptimizer | Superclass |
| typedef itk::SmartPointer < Self > | Pointer |
| typedef itk::SmartPointer < const Self > | ConstPointer |
| typedef itk::PowellOptimizer | ItkOptimizerType |
| typedef ItkOptimizerType::Pointer | ItkOptimizerPointer |
Public Member Functions | |
| virtual const char * | GetNameOfClass () const |
| virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
| void | SetMaximize (bool maximize) |
| virtual void | MaximizeOn () |
| virtual void | MaximizeOff () |
| void | SetMaximumIteration (unsigned int iMaximumIteration) |
| const unsigned int | GetMaximumIteration () const |
| void | SetMaximumLineIteration (unsigned int iMaximumLineIteration) |
| const unsigned int | GetMaximumLineIteration () const |
| void | SetStepLength (double dStepLength) |
| const double & | GetStepLength () const |
| void | SetStepTolerance (double dStepTolerance) |
| const double & | GetStepTolerance () const |
| void | SetValueTolerance (double dValueTolerance) |
| const double & | GetValueTolerance () const |
| virtual void | SetCostFunction (CostFunctionType *costFunction) |
| virtual void | SetInitialPosition (const ParametersType ¶m) |
| virtual void | StartOptimization (void) |
| virtual void | StopOptimization () |
| virtual bool | IsStoppable () const |
| ItkOptimizerType * | GetItkOptimizer () |
Static Public Member Functions | |
| static Pointer | New (void) |
Protected Types | |
| typedef RegistrationObserverBase < itk::StartEvent > | StartObserver |
| typedef RegistrationObserverBase < itk::EndEvent > | EndObserver |
Protected Member Functions | |
| PowellSOOptimizer () | |
| virtual | ~PowellSOOptimizer () |
| void | PrintSelf (std::ostream &os, itk::Indent indent) const |
| void | OnOptIteration (void *pSender, long threadID) |
| void | OnOptStart (void *pSender, long threadID) |
| void | OnOptEnd (void *pSender, long threadID) |
Protected Attributes | |
| IterationObserver::Pointer | m_IterationObserver |
| NotificationEvent < Self >::Pointer | m_IterationNotificationEvent |
| StartObserver::Pointer | m_StartObserver |
| NotificationEvent < Self >::Pointer | m_StartNotificationEvent |
| EndObserver::Pointer | m_EndObserver |
| NotificationEvent < Self >::Pointer | m_EndNotificationEvent |
| ItkOptimizerPointer | m_ItkOptimizer |
| ItkSingleValuedCostFunctionWrapper::Pointer | m_CostFunctionWrapper |
Private Member Functions | |
| PowellSOOptimizer (const Self &) | |
| void | operator= (const Self &) |
Definition at line 39 of file frePowellSOOptimizer.h.
Standard "Self" typedef.
Reimplemented from FREE::SetupOptimizationOptimizer.
Definition at line 44 of file frePowellSOOptimizer.h.
Reimplemented from FREE::SetupOptimizationOptimizer.
Definition at line 45 of file frePowellSOOptimizer.h.
| typedef itk::SmartPointer<Self> FREE::PowellSOOptimizer::Pointer |
Reimplemented from FREE::SetupOptimizationOptimizer.
Definition at line 46 of file frePowellSOOptimizer.h.
| typedef itk::SmartPointer<const Self> FREE::PowellSOOptimizer::ConstPointer |
Reimplemented from FREE::SetupOptimizationOptimizer.
Definition at line 47 of file frePowellSOOptimizer.h.
| typedef itk::PowellOptimizer FREE::PowellSOOptimizer::ItkOptimizerType |
Definition at line 89 of file frePowellSOOptimizer.h.
| typedef ItkOptimizerType::Pointer FREE::PowellSOOptimizer::ItkOptimizerPointer |
Definition at line 90 of file frePowellSOOptimizer.h.
typedef RegistrationObserverBase<itk::StartEvent> FREE::PowellSOOptimizer::StartObserver [protected] |
Definition at line 106 of file frePowellSOOptimizer.h.
typedef RegistrationObserverBase<itk::EndEvent> FREE::PowellSOOptimizer::EndObserver [protected] |
Definition at line 110 of file frePowellSOOptimizer.h.
| FREE::PowellSOOptimizer::PowellSOOptimizer | ( | ) | [protected] |
Definition at line 31 of file frePowellSOOptimizer.cxx.
References FREE::ItkSingleValuedCostFunctionWrapper::New().

| FREE::PowellSOOptimizer::~PowellSOOptimizer | ( | ) | [protected, virtual] |
Definition at line 60 of file frePowellSOOptimizer.cxx.
| FREE::PowellSOOptimizer::PowellSOOptimizer | ( | const Self & | ) | [private] |
| virtual const char* FREE::PowellSOOptimizer::GetNameOfClass | ( | ) | const [inline, virtual] |
Run-time type information (and related methods).
Reimplemented from FREE::SetupOptimizationOptimizer.
Definition at line 50 of file frePowellSOOptimizer.h.
| static Pointer FREE::PowellSOOptimizer::New | ( | void | ) | [inline, static] |
Method for creation through the object factory.
Definition at line 53 of file frePowellSOOptimizer.h.
| virtual ::itk::LightObject::Pointer FREE::PowellSOOptimizer::CreateAnother | ( | void | ) | const [inline, virtual] |
Definition at line 53 of file frePowellSOOptimizer.h.
| void FREE::PowellSOOptimizer::SetMaximize | ( | bool | maximize | ) |
Set if the Optimizer should maximize the metric
Definition at line 66 of file frePowellSOOptimizer.cxx.
References m_ItkOptimizer.
| virtual void FREE::PowellSOOptimizer::MaximizeOn | ( | ) | [inline, virtual] |
Definition at line 57 of file frePowellSOOptimizer.h.
| virtual void FREE::PowellSOOptimizer::MaximizeOff | ( | ) | [inline, virtual] |
Definition at line 57 of file frePowellSOOptimizer.h.
| void FREE::PowellSOOptimizer::SetMaximumIteration | ( | unsigned int | iMaximumIteration | ) |
Set/Get maximum iteration limit.
Definition at line 74 of file frePowellSOOptimizer.cxx.
References m_ItkOptimizer.
| const unsigned int FREE::PowellSOOptimizer::GetMaximumIteration | ( | ) | const |
| void FREE::PowellSOOptimizer::SetMaximumLineIteration | ( | unsigned int | iMaximumLineIteration | ) |
Set/Get maximum iteration limit.
Definition at line 89 of file frePowellSOOptimizer.cxx.
References m_ItkOptimizer.
| const unsigned int FREE::PowellSOOptimizer::GetMaximumLineIteration | ( | ) | const |
| void FREE::PowellSOOptimizer::SetStepLength | ( | double | dStepLength | ) |
Set/Get the step length of the initial bracket.
Definition at line 104 of file frePowellSOOptimizer.cxx.
References m_ItkOptimizer.
| const double & FREE::PowellSOOptimizer::GetStepLength | ( | ) | const |
| void FREE::PowellSOOptimizer::SetStepTolerance | ( | double | dStepTolerance | ) |
Set/Get the search radius shrink factor.
Definition at line 119 of file frePowellSOOptimizer.cxx.
References m_ItkOptimizer.
| const double & FREE::PowellSOOptimizer::GetStepTolerance | ( | ) | const |
| void FREE::PowellSOOptimizer::SetValueTolerance | ( | double | dValueTolerance | ) |
Set/Get the search radius shrink factor.
Definition at line 134 of file frePowellSOOptimizer.cxx.
References m_ItkOptimizer.
| const double & FREE::PowellSOOptimizer::GetValueTolerance | ( | ) | const |
| void FREE::PowellSOOptimizer::SetCostFunction | ( | CostFunctionType * | costFunction | ) | [virtual] |
Reimplemented from FREE::SetupOptimizationOptimizer.
Definition at line 149 of file frePowellSOOptimizer.cxx.
References m_CostFunctionWrapper, m_ItkOptimizer, and FREE::SetupOptimizationOptimizer::SetCostFunction().

| void FREE::PowellSOOptimizer::SetInitialPosition | ( | const ParametersType & | param | ) | [virtual] |
| void FREE::PowellSOOptimizer::StartOptimization | ( | void | ) | [virtual] |
Implements FREE::SetupOptimizationOptimizer.
Definition at line 182 of file frePowellSOOptimizer.cxx.
References m_ItkOptimizer.
| void FREE::PowellSOOptimizer::StopOptimization | ( | void | ) | [virtual] |
Stops the ongoing optimization process.
Reimplemented from FREE::SetupOptimizationOptimizer.
Definition at line 190 of file frePowellSOOptimizer.cxx.
References m_ItkOptimizer.
| bool FREE::PowellSOOptimizer::IsStoppable | ( | ) | const [virtual] |
Indicates if the optimizer can be stopped.
Reimplemented from FREE::SetupOptimizationOptimizer.
Definition at line 197 of file frePowellSOOptimizer.cxx.
| PowellSOOptimizer::ItkOptimizerType * FREE::PowellSOOptimizer::GetItkOptimizer | ( | ) |
| void FREE::PowellSOOptimizer::PrintSelf | ( | std::ostream & | os, | |
| itk::Indent | indent | |||
| ) | const [protected] |
Reimplemented from FREE::SetupOptimizationOptimizer.
Definition at line 166 of file frePowellSOOptimizer.cxx.
References m_ItkOptimizer, and FREE::SetupOptimizationOptimizer::PrintSelf().

| void FREE::PowellSOOptimizer::OnOptIteration | ( | void * | pSender, | |
| long | threadID | |||
| ) | [protected] |
Definition at line 212 of file frePowellSOOptimizer.cxx.
References FREE::SetupOptimizationOptimizer::m_BestPosition, FREE::SetupOptimizationOptimizer::m_BestValue, FREE::SetupOptimizationOptimizer::m_CostFunction, FREE::SetupOptimizationOptimizer::m_CurrentDecomposedValue, FREE::SetupOptimizationOptimizer::m_CurrentValue, and m_ItkOptimizer.
| void FREE::PowellSOOptimizer::OnOptStart | ( | void * | pSender, | |
| long | threadID | |||
| ) | [protected] |
Definition at line 228 of file frePowellSOOptimizer.cxx.
| void FREE::PowellSOOptimizer::OnOptEnd | ( | void * | pSender, | |
| long | threadID | |||
| ) | [protected] |
Definition at line 236 of file frePowellSOOptimizer.cxx.
| void FREE::PowellSOOptimizer::operator= | ( | const Self & | ) | [private] |
Definition at line 103 of file frePowellSOOptimizer.h.
Definition at line 104 of file frePowellSOOptimizer.h.
Definition at line 107 of file frePowellSOOptimizer.h.
Definition at line 108 of file frePowellSOOptimizer.h.
Definition at line 111 of file frePowellSOOptimizer.h.
Definition at line 112 of file frePowellSOOptimizer.h.
Definition at line 114 of file frePowellSOOptimizer.h.
Referenced by GetItkOptimizer(), GetMaximumIteration(), GetMaximumLineIteration(), GetStepLength(), GetStepTolerance(), GetValueTolerance(), OnOptIteration(), PrintSelf(), SetCostFunction(), SetInitialPosition(), SetMaximize(), SetMaximumIteration(), SetMaximumLineIteration(), SetStepLength(), SetStepTolerance(), SetValueTolerance(), StartOptimization(), and StopOptimization().
1.5.3 written by Dimitri van Heesch,
© 1997-2000