18 #ifndef __itkAmoebaOptimizer_h
19 #define __itkAmoebaOptimizer_h
22 #include "vnl/algo/vnl_amoeba.h"
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);
unsigned int NumberOfIterationsType
This class is a base for the CostFunctions returning a single value.
vnl_amoeba * m_VnlOptimizer
Light weight base class for most itk classes.
Superclass::ParametersType ParametersType
SmartPointer< Self > Pointer
CostFunctionType::MeasureType m_FunctionConvergenceTolerance
NumberOfIterationsType m_MaximumNumberOfIterations
Superclass::CostFunctionAdaptorType CostFunctionAdaptorType
virtual void SetCostFunction(SingleValuedCostFunction *costFunction)
SmartPointer< const Self > ConstPointer
void PrintSelf(std::ostream &os, Indent indent) const
void StartOptimization(void)
vnl_vector< double > InternalParametersType
SingleValuedVnlCostFunctionAdaptor CostFunctionAdaptorType
CostFunctionType::MeasureType MeasureType
This class is a base for the Optimization methods that optimize a single valued function.
const std::string GetStopConditionDescription() const
vnl_amoeba * GetOptimizer(void) const
SingleValuedNonLinearVnlOptimizer Superclass
bool m_OptimizeWithRestarts
Superclass::ParametersType ParametersType
Wrap of the vnl_amoeba algorithm.
void SetInitialSimplexDelta(ParametersType initialSimplexDelta, bool automaticInitialSimplex=false)
MeasureType GetValue() const
Control indentation during Print() invocation.
ParametersType::ValueType m_ParametersConvergenceTolerance
bool m_AutomaticInitialSimplex
virtual ~AmoebaOptimizer()
std::ostringstream m_StopConditionDescription
ParametersType m_InitialSimplexDelta
void operator=(const Self &)