18 #ifndef itkAmoebaOptimizerv4_h
19 #define itkAmoebaOptimizerv4_h
22 #include "vnl/algo/vnl_amoeba.h"
23 #include "ITKOptimizersv4Export.h"
88 StartOptimization(
bool doOnlyInitialization =
false)
override;
102 itkSetMacro(AutomaticInitialSimplex,
bool);
103 itkBooleanMacro(AutomaticInitialSimplex);
104 itkGetConstMacro(AutomaticInitialSimplex,
bool);
113 itkSetMacro(OptimizeWithRestarts,
bool);
114 itkBooleanMacro(OptimizeWithRestarts);
115 itkGetConstMacro(OptimizeWithRestarts,
bool);
121 SetInitialSimplexDelta(
ParametersType initialSimplexDelta,
bool automaticInitialSimplex =
false);
129 itkSetMacro(ParametersConvergenceTolerance,
double);
130 itkGetConstMacro(ParametersConvergenceTolerance,
double);
137 itkSetMacro(FunctionConvergenceTolerance,
double);
138 itkGetConstMacro(FunctionConvergenceTolerance,
double);
143 GetStopConditionDescription()
const override;
147 GetOptimizer()
const;
153 PrintSelf(std::ostream & os,
Indent indent)
const override;
162 ParametersType::ValueType m_ParametersConvergenceTolerance{};
163 MeasureType m_FunctionConvergenceTolerance{};
164 bool m_AutomaticInitialSimplex{};
166 bool m_OptimizeWithRestarts{};
169 std::ostringstream m_StopConditionDescription{};