18 #ifndef __itkAmoebaOptimizer_h
19 #define __itkAmoebaOptimizer_h
22 #include "vnl/algo/vnl_amoeba.h"
86 void StartOptimization(
void);
106 itkSetMacro(AutomaticInitialSimplex,
bool);
107 itkBooleanMacro(AutomaticInitialSimplex);
108 itkGetConstMacro(AutomaticInitialSimplex,
bool);
117 itkSetMacro(OptimizeWithRestarts,
bool);
118 itkBooleanMacro(OptimizeWithRestarts);
119 itkGetConstMacro(OptimizeWithRestarts,
bool);
125 bool automaticInitialSimplex =
false);
133 itkSetMacro(ParametersConvergenceTolerance,
double);
134 itkGetConstMacro(ParametersConvergenceTolerance,
double);
141 itkSetMacro(FunctionConvergenceTolerance,
double);
142 itkGetConstMacro(FunctionConvergenceTolerance,
double);
146 const std::string GetStopConditionDescription()
const;
152 vnl_amoeba * GetOptimizer(
void)
const;
157 void PrintSelf(std::ostream & os,
Indent indent)
const;
163 void ValidateSettings();
167 void operator=(
const Self &);