18#ifndef itkMultiStartOptimizerv4_h
19#define itkMultiStartOptimizerv4_h
41template <
typename TInternalComputationValueType>
70#if !defined(ITK_LEGACY_REMOVE)
74 itk::StopConditionObjectToObjectOptimizerEnum::MAXIMUM_NUMBER_OF_ITERATIONS;
76 itk::StopConditionObjectToObjectOptimizerEnum::COSTFUNCTION_ERROR;
78 itk::StopConditionObjectToObjectOptimizerEnum::UPDATE_PARAMETERS_ERROR;
80 itk::StopConditionObjectToObjectOptimizerEnum::STEP_TOO_SMALL;
82 itk::StopConditionObjectToObjectOptimizerEnum::CONVERGENCE_CHECKER_PASSED;
84 itk::StopConditionObjectToObjectOptimizerEnum::OTHER_ERROR;
187#ifndef ITK_MANUAL_INSTANTIATION
188# include "itkMultiStartOptimizerv4.hxx"
Gradient descent optimizer.
Control indentation during Print() invocation.
Multi-start searches over input parameters and returns the best metric value.
typename MetricType::DerivativeType DerivativeType
MetricValuesListType m_MetricValuesList
typename MetricType::MeasureType MeasureType
std::vector< ParametersType > ParametersListType
typename OptimizerType::Pointer OptimizerPointer
~MultiStartOptimizerv4Template() override=default
OptimizerParameters< double > ParametersType
OptimizerPointer m_LocalOptimizer
std::ostringstream StopConditionDescriptionType
typename LocalOptimizerType::Pointer LocalOptimizerPointer
MeasureType m_MinimumMetricValue
virtual void ResumeOptimization()
void StartOptimization(bool doOnlyInitialization=false) override
ObjectToObjectOptimizerBaseTemplate< TInternalComputationValueType > OptimizerType
typename ParametersListType::size_type ParameterListSizeType
void PrintSelf(std::ostream &os, Indent indent) const override
MeasureType m_MaximumMetricValue
void SetParametersList(ParametersListType &p)
const MetricValuesListType & GetMetricValuesList() const
std::string StopConditionReturnStringType
MultiStartOptimizerv4Template Self
ObjectToObjectOptimizerBaseTemplate< TInternalComputationValueType > Superclass
StopConditionDescriptionType m_StopConditionDescription
ParametersListType & GetParametersList()
ParameterListSizeType GetBestParametersIndex()
ParameterListSizeType m_BestParametersIndex
ParametersListType m_ParametersList
typename MetricType::Pointer MetricTypePointer
ParametersType GetBestParameters()
virtual void StopOptimization()
SmartPointer< Self > Pointer
typename itk::GradientDescentOptimizerv4Template< TInternalComputationValueType > LocalOptimizerType
MultiStartOptimizerv4Template()
std::vector< MeasureType > MetricValuesListType
StopConditionReturnStringType GetStopConditionDescription() const override
StopConditionObjectToObjectOptimizerEnum m_StopCondition
SmartPointer< const Self > ConstPointer
void InstantiateLocalOptimizer()
TInternalComputationValueType InternalComputationValueType
Array< TInternalComputationValueType > DerivativeType
SmartPointer< Self > Pointer
ObjectToObjectOptimizerBaseTemplate()
OptimizerParameters< double > ParametersType
SmartPointer< Self > Pointer
std::ostringstream StopConditionDescriptionType
typename MetricType::MeasureType MeasureType
ObjectToObjectMetricBaseTemplate< TInternalComputationValueType > MetricType
std::string StopConditionReturnStringType
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
ObjectToObjectOptimizerBaseTemplateEnums::StopConditionObjectToObjectOptimizer StopConditionObjectToObjectOptimizerEnum
MultiStartOptimizerv4Template< double > MultiStartOptimizerv4