18#ifndef itkMultiStartOptimizerv4_h
19#define itkMultiStartOptimizerv4_h
41template <
typename TInternalComputationValueType>
60 using typename Superclass::ParametersType;
70#if !defined(ITK_LEGACY_REMOVE)
88 using typename Superclass::StopConditionReturnStringType;
91 using typename Superclass::StopConditionDescriptionType;
99 using typename Superclass::MetricType;
106 using typename Superclass::MeasureType;
158 return this->m_BestParametersIndex;
171 bool m_Stop{
false };
187#ifndef ITK_MANUAL_INSTANTIATION
188# include "itkMultiStartOptimizerv4.hxx"
Gradient descent optimizer.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Multi-start searches over input parameters and returns the best metric value.
typename MetricType::DerivativeType DerivativeType
std::vector< ParametersType > ParametersListType
typename OptimizerType::Pointer OptimizerPointer
~MultiStartOptimizerv4Template() override=default
typename LocalOptimizerType::Pointer LocalOptimizerPointer
virtual void ResumeOptimization()
void StartOptimization(bool doOnlyInitialization=false) override
typename ParametersListType::size_type ParameterListSizeType
void PrintSelf(std::ostream &os, Indent indent) const override
void SetParametersList(ParametersListType &p)
const MetricValuesListType & GetMetricValuesList() const
ParametersListType & GetParametersList()
ParameterListSizeType GetBestParametersIndex()
typename MetricType::Pointer MetricTypePointer
ParametersType GetBestParameters()
virtual void StopOptimization()
typename itk::GradientDescentOptimizerv4Template< TInternalComputationValueType > LocalOptimizerType
MultiStartOptimizerv4Template()
std::vector< MeasureType > MetricValuesListType
StopConditionReturnStringType GetStopConditionDescription() const override
void InstantiateLocalOptimizer()
TInternalComputationValueType InternalComputationValueType
StopConditionObjectToObjectOptimizer
@ CONVERGENCE_CHECKER_PASSED
@ UPDATE_PARAMETERS_ERROR
@ MAXIMUM_NUMBER_OF_ITERATIONS
Abstract base for object-to-object optimizers.
std::ostringstream StopConditionDescriptionType
typename MetricType::MeasureType MeasureType
std::string StopConditionReturnStringType
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....