OTB
9.0.0
Orfeo Toolbox
|
#include <otbExhaustiveExponentialOptimizer.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef itk::SmartPointer< Self > | Pointer |
typedef ExhaustiveExponentialOptimizer | Self |
typedef itk::Array< unsigned long > | StepsType |
typedef itk::SingleValuedNonLinearOptimizer | Superclass |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const ParametersType & | GetCurrentIndex () const |
virtual const MeasureType & | GetCurrentValue () const |
virtual const double & | GetGeometricProgression () const |
virtual const MeasureType & | GetMaximumMetricValue () const |
virtual const ParametersType & | GetMaximumMetricValuePosition () const |
virtual const unsigned long & | GetMaximumNumberOfIterations () const |
virtual const MeasureType & | GetMinimumMetricValue () const |
virtual const ParametersType & | GetMinimumMetricValuePosition () const |
virtual const char * | GetNameOfClass () const |
virtual const StepsType & | GetNumberOfSteps () const |
virtual const double & | GetStepLength () const |
void | ResumeWalking (void) |
virtual void | SetGeometricProgression (double _arg) |
virtual void | SetNumberOfSteps (StepsType _arg) |
virtual void | SetStepLength (double _arg) |
void | StartOptimization (void) override |
void | StartWalking (void) |
void | StopWalking (void) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
ExhaustiveExponentialOptimizer () | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
~ExhaustiveExponentialOptimizer () override | |
MeasureType | m_CurrentValue |
StepsType | m_NumberOfSteps |
double | m_StepLength |
unsigned long | m_CurrentIteration |
bool | m_Stop |
unsigned int | m_CurrentParameter |
double | m_GeometricProgression |
ParametersType | m_CurrentIndex |
unsigned long | m_MaximumNumberOfIterations |
MeasureType | m_MaximumMetricValue |
MeasureType | m_MinimumMetricValue |
ParametersType | m_MinimumMetricValuePosition |
ParametersType | m_MaximumMetricValuePosition |
void | AdvanceOneStep (void) |
void | IncrementIndex (ParametersType ¶m) |
ExhaustiveExponentialOptimizer (const Self &)=delete | |
void | operator= (const Self &)=delete |
This optimizer performs an exhaustive search on an exponential scale.
This optimizer is equivalent to an exhaustive search in a discrete grid defined over the parametric space. The grid is centered on the initial position. The subdivisions of the grid along each one of the dimensions of the parametric space is defined by a exponential progression with scale factor m_ScaleFactor, with the exponent following an arithmetic progression from 0 to m_NumberOfSteps * m_StepLength in both positive and negative direction.
This optimizer can be use to perform a preliminary coarse search on the search space.
Definition at line 47 of file otbExhaustiveExponentialOptimizer.h.
typedef itk::SmartPointer<const Self> otb::ExhaustiveExponentialOptimizer::ConstPointer |
Definition at line 54 of file otbExhaustiveExponentialOptimizer.h.
typedef itk::SmartPointer<Self> otb::ExhaustiveExponentialOptimizer::Pointer |
Definition at line 53 of file otbExhaustiveExponentialOptimizer.h.
Standard "Self" typedef.
Definition at line 51 of file otbExhaustiveExponentialOptimizer.h.
typedef itk::Array<unsigned long> otb::ExhaustiveExponentialOptimizer::StepsType |
Definition at line 56 of file otbExhaustiveExponentialOptimizer.h.
typedef itk::SingleValuedNonLinearOptimizer otb::ExhaustiveExponentialOptimizer::Superclass |
Definition at line 52 of file otbExhaustiveExponentialOptimizer.h.
|
protected |
|
inlineoverrideprotected |
Definition at line 85 of file otbExhaustiveExponentialOptimizer.h.
|
privatedelete |
Advance to the next grid position.
|
protected |
Advance to the next grid position.
virtual::itk::LightObject::Pointer otb::ExhaustiveExponentialOptimizer::CreateAnother | ( | void | ) | const |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Run-time type information (and related methods).
|
virtual |
|
virtual |
|
protected |
Advance to the next grid position.
|
static |
Method for creation through the object factory.
Referenced by otb::LibSVMMachineLearningModel< TInputValue, TTargetValue >::OptimizeParameters().
|
privatedelete |
Advance to the next grid position.
|
overrideprotected |
void otb::ExhaustiveExponentialOptimizer::ResumeWalking | ( | void | ) |
|
virtual |
|
virtual |
|
virtual |
|
override |
void otb::ExhaustiveExponentialOptimizer::StartWalking | ( | void | ) |
void otb::ExhaustiveExponentialOptimizer::StopWalking | ( | void | ) |
|
protected |
Advance to the next grid position.
Definition at line 103 of file otbExhaustiveExponentialOptimizer.h.
|
protected |
Advance to the next grid position.
Definition at line 99 of file otbExhaustiveExponentialOptimizer.h.
|
protected |
Advance to the next grid position.
Definition at line 101 of file otbExhaustiveExponentialOptimizer.h.
|
protected |
Advance to the next grid position.
Definition at line 96 of file otbExhaustiveExponentialOptimizer.h.
|
protected |
Advance to the next grid position.
Definition at line 102 of file otbExhaustiveExponentialOptimizer.h.
|
protected |
Advance to the next grid position.
Definition at line 105 of file otbExhaustiveExponentialOptimizer.h.
|
protected |
Advance to the next grid position.
Definition at line 108 of file otbExhaustiveExponentialOptimizer.h.
|
protected |
Advance to the next grid position.
Definition at line 104 of file otbExhaustiveExponentialOptimizer.h.
|
protected |
Advance to the next grid position.
Definition at line 106 of file otbExhaustiveExponentialOptimizer.h.
|
protected |
Advance to the next grid position.
Definition at line 107 of file otbExhaustiveExponentialOptimizer.h.
|
protected |
Advance to the next grid position.
Definition at line 97 of file otbExhaustiveExponentialOptimizer.h.
|
protected |
Advance to the next grid position.
Definition at line 98 of file otbExhaustiveExponentialOptimizer.h.
|
protected |
Advance to the next grid position.
Definition at line 100 of file otbExhaustiveExponentialOptimizer.h.