18#ifndef itkMultiGradientOptimizerv4_h
19#define itkMultiGradientOptimizerv4_h
46template <
typename TInternalComputationValueType>
68 using typename Superclass::ParametersType;
75 using typename Superclass::StopConditionReturnStringType;
78 using typename Superclass::StopConditionDescriptionType;
84 using typename Superclass::MetricType;
91 using typename Superclass::MeasureType;
98 return this->m_StopCondition;
141 bool m_Stop{
false };
155#ifndef ITK_MANUAL_INSTANTIATION
156# include "itkMultiGradientOptimizerv4.hxx"
typename MetricType::Pointer MetricTypePointer
TInternalComputationValueType InternalComputationValueType
Gradient descent optimizer.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Multiple gradient-based optimizers are combined in order to perform a multi-objective optimization.
const StopConditionObjectToObjectOptimizerEnum & GetStopCondition() const override
std::vector< MeasureType > MetricValuesListType
void StopOptimization() override
void PrintSelf(std::ostream &os, Indent indent) const override
typename itk::GradientDescentOptimizerv4Template< TInternalComputationValueType >::Pointer LocalOptimizerPointer
std::vector< LocalOptimizerPointer > OptimizersListType
StopConditionReturnStringType GetStopConditionDescription() const override
OptimizersListType & GetOptimizersList()
void SetOptimizersList(OptimizersListType &p)
typename OptimizersListType::size_type OptimizersListSizeType
void ResumeOptimization() override
void StartOptimization(bool doOnlyInitialization=false) override
~MultiGradientOptimizerv4Template() override=default
MultiGradientOptimizerv4Template()
typename MetricType::DerivativeType DerivativeType
const MetricValuesListType & GetMetricValuesList() const
typename OptimizerType::Pointer OptimizerPointer
StopConditionObjectToObjectOptimizer
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....