18 #ifndef itkAmoebaOptimizer_h
19 #define itkAmoebaOptimizer_h
22 #include "vnl/algo/vnl_amoeba.h"
23 #include "ITKOptimizersExport.h"
94 StartOptimization()
override;
115 itkSetMacro(AutomaticInitialSimplex,
bool);
116 itkBooleanMacro(AutomaticInitialSimplex);
117 itkGetConstMacro(AutomaticInitialSimplex,
bool);
126 itkSetMacro(OptimizeWithRestarts,
bool);
127 itkBooleanMacro(OptimizeWithRestarts);
128 itkGetConstMacro(OptimizeWithRestarts,
bool);
134 SetInitialSimplexDelta(
ParametersType initialSimplexDelta,
bool automaticInitialSimplex =
false);
142 itkSetMacro(ParametersConvergenceTolerance,
double);
143 itkGetConstMacro(ParametersConvergenceTolerance,
double);
150 itkSetMacro(FunctionConvergenceTolerance,
double);
151 itkGetConstMacro(FunctionConvergenceTolerance,
double);
156 GetStopConditionDescription()
const override;
164 GetOptimizer()
const;
170 PrintSelf(std::ostream & os,
Indent indent)
const override;
180 ParametersType::ValueType m_ParametersConvergenceTolerance{};
182 bool m_AutomaticInitialSimplex{};
184 bool m_OptimizeWithRestarts{};
187 std::ostringstream m_StopConditionDescription{};