18#ifndef itkAmoebaOptimizerv4_h
19#define itkAmoebaOptimizerv4_h
22#include "vnl/algo/vnl_amoeba.h"
23#include "ITKOptimizersv4Export.h"
103 itkSetMacro(AutomaticInitialSimplex,
bool);
104 itkBooleanMacro(AutomaticInitialSimplex);
105 itkGetConstMacro(AutomaticInitialSimplex,
bool);
114 itkSetMacro(OptimizeWithRestarts,
bool);
115 itkBooleanMacro(OptimizeWithRestarts);
116 itkGetConstMacro(OptimizeWithRestarts,
bool);
130 itkSetMacro(ParametersConvergenceTolerance,
double);
131 itkGetConstMacro(ParametersConvergenceTolerance,
double);
138 itkSetMacro(FunctionConvergenceTolerance,
double);
139 itkGetConstMacro(FunctionConvergenceTolerance,
double);
Superclass::CostFunctionAdaptorType CostFunctionAdaptorType
bool m_OptimizeWithRestarts
std::ostringstream m_StopConditionDescription
void PrintSelf(std::ostream &os, Indent indent) const override
SmartPointer< const Self > ConstPointer
~AmoebaOptimizerv4() override
ParametersType::ValueType m_ParametersConvergenceTolerance
void SetInitialSimplexDelta(ParametersType initialSimplexDelta, bool automaticInitialSimplex=false)
SmartPointer< Self > Pointer
vnl_amoeba * GetOptimizer() const
std::unique_ptr< vnl_amoeba > m_VnlOptimizer
bool m_AutomaticInitialSimplex
vnl_vector< double > InternalParametersType
void SetMetric(MetricType *metric) override
std::string GetStopConditionDescription() const override
MeasureType m_FunctionConvergenceTolerance
SingleValuedNonLinearVnlOptimizerv4 Superclass
void StartOptimization(bool doOnlyInitialization=false) override
ParametersType m_InitialSimplexDelta
Superclass::ParametersType ParametersType
Control indentation during Print() invocation.
typename MetricType::MeasureType MeasureType
Superclass::ParametersType ParametersType
Superclass::MetricType MetricType
SingleValuedNonLinearVnlOptimizerv4()
SingleValuedVnlCostFunctionAdaptorv4 CostFunctionAdaptorType
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....