21 #ifndef otbExhaustiveExponentialOptimizer_h
22 #define otbExhaustiveExponentialOptimizer_h
24 #include "itkSingleValuedNonLinearOptimizer.h"
63 void StartOptimization(
void)
override;
65 void StartWalking(
void);
66 void ResumeWalking(
void);
67 void StopWalking(
void);
69 itkSetMacro(GeometricProgression,
double);
71 itkSetMacro(StepLength,
double);
72 itkGetConstReferenceMacro(GeometricProgression,
double);
73 itkGetConstReferenceMacro(NumberOfSteps,
StepsType);
74 itkGetConstReferenceMacro(StepLength,
double);
75 itkGetConstReferenceMacro(CurrentValue, MeasureType);
76 itkGetConstReferenceMacro(MaximumMetricValue, MeasureType);
77 itkGetConstReferenceMacro(MinimumMetricValue, MeasureType);
78 itkGetConstReferenceMacro(MinimumMetricValuePosition, ParametersType);
79 itkGetConstReferenceMacro(MaximumMetricValuePosition, ParametersType);
80 itkGetConstReferenceMacro(CurrentIndex, ParametersType);
81 itkGetConstReferenceMacro(MaximumNumberOfIterations,
unsigned long);
88 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
91 void AdvanceOneStep(
void);
92 void IncrementIndex(ParametersType& param);
112 void operator=(
const Self&) =
delete;