18 #ifndef itkMultiStartOptimizerv4_h
19 #define itkMultiStartOptimizerv4_h
39 template<
typename TInternalComputationValueType>
104 virtual void StartOptimization(
bool doOnlyInitialization =
false ) ITK_OVERRIDE;
131 itkGetModifiableObjectMacro(LocalOptimizer, OptimizerType );
142 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
166 #ifndef ITK_MANUAL_INSTANTIATION
167 #include "itkMultiStartOptimizerv4.hxx"
StopConditionDescriptionType m_StopConditionDescription
ParameterListSizeType m_BestParametersIndex
SmartPointer< Self > Pointer
Superclass::MeasureType MeasureType
Light weight base class for most itk classes.
StopConditionType m_StopCondition
MetricType::Pointer MetricTypePointer
Superclass::MetricType MetricType
MetricType::DerivativeType DerivativeType
std::vector< ParametersType > ParametersListType
ParametersListType & GetParametersList()
virtual ~MultiStartOptimizerv4Template()
ParameterListSizeType GetBestParametersIndex()
MetricType::MeasureType MeasureType
Multi-start searches over input parameters and returns the best metric value.
MeasureType m_MaximumMetricValue
itk::GradientDescentOptimizerv4Template< TInternalComputationValueType > LocalOptimizerType
ParametersListType m_ParametersList
LocalOptimizerType::Pointer LocalOptimizerPointer
Superclass::StopConditionReturnStringType StopConditionReturnStringType
MultiStartOptimizerv4Template()
ParametersListType::size_type ParameterListSizeType
void operator=(const Self &)
ObjectToObjectMetricBaseTemplate< TInternalComputationValueType > MetricType
virtual void PrintSelf(std::ostream &os, Indent indent) const override
OptimizerType::Pointer OptimizerPointer
MultiStartOptimizerv4Template< double > MultiStartOptimizerv4
MeasureType m_MinimumMetricValue
const MetricValuesListType & GetMetricValuesList() const
std::ostringstream StopConditionDescriptionType
virtual const StopConditionReturnStringType GetStopConditionDescription() const override
Class to hold and manage different parameter types used during optimization.
virtual void StopOptimization()
Superclass::StopConditionDescriptionType StopConditionDescriptionType
virtual void StartOptimization(bool doOnlyInitialization=false) override
virtual void ResumeOptimization()
TInternalComputationValueType InternalComputationValueType
std::vector< MeasureType > MetricValuesListType
MetricValuesListType m_MetricValuesList
void SetParametersList(ParametersListType &p)
Control indentation during Print() invocation.
ParametersType GetBestParameters()
Gradient descent optimizer.
std::string StopConditionReturnStringType
Superclass::ParametersType ParametersType
ObjectToObjectOptimizerBaseTemplate< TInternalComputationValueType > OptimizerType
ObjectToObjectOptimizerBaseTemplate< TInternalComputationValueType > Superclass
MultiStartOptimizerv4Template Self
Abstract base for object-to-object optimizers.
OptimizerPointer m_LocalOptimizer
void InstantiateLocalOptimizer()
SmartPointer< const Self > ConstPointer