18#ifndef itkMultiGradientOptimizerv4_h
19#define itkMultiGradientOptimizerv4_h
46template <
typename TInternalComputationValueType>
155#ifndef ITK_MANUAL_INSTANTIATION
156# include "itkMultiGradientOptimizerv4.hxx"
std::ostringstream StopConditionDescriptionType
std::string StopConditionReturnStringType
Gradient descent optimizer.
typename MetricType::MeasureType MeasureType
OptimizerParameters< TInternalComputationValueType > ParametersType
SmartPointer< Self > Pointer
GradientDescentOptimizerv4Template()
Control indentation during Print() invocation.
Multiple gradient-based optimizers are combined in order to perform a multi-objective optimization.
MultiGradientOptimizerv4Template Self
const StopConditionObjectToObjectOptimizerEnum & GetStopCondition() const override
std::vector< MeasureType > MetricValuesListType
typename MetricType::MeasureType MeasureType
GradientDescentOptimizerv4Template< TInternalComputationValueType > Superclass
void StopOptimization() override
void PrintSelf(std::ostream &os, Indent indent) const override
std::vector< LocalOptimizerPointer > OptimizersListType
StopConditionReturnStringType GetStopConditionDescription() const override
OptimizersListType & GetOptimizersList()
void SetOptimizersList(OptimizersListType &p)
MeasureType m_MinimumMetricValue
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
typename OptimizersListType::size_type OptimizersListSizeType
ObjectToObjectOptimizerBaseTemplate< TInternalComputationValueType > OptimizerType
void ResumeOptimization() override
void StartOptimization(bool doOnlyInitialization=false) override
TInternalComputationValueType InternalComputationValueType
~MultiGradientOptimizerv4Template() override=default
itk::GradientDescentOptimizerv4Template< TInternalComputationValueType > LocalOptimizerType
MetricValuesListType m_MetricValuesList
typename itk::GradientDescentOptimizerv4Template< TInternalComputationValueType >::Pointer LocalOptimizerPointer
StopConditionDescriptionType m_StopConditionDescription
OptimizersListType m_OptimizersList
StopConditionObjectToObjectOptimizerEnum m_StopCondition
MeasureType m_MaximumMetricValue
MultiGradientOptimizerv4Template()
typename MetricType::DerivativeType DerivativeType
const MetricValuesListType & GetMetricValuesList() const
typename MetricType::Pointer MetricTypePointer
typename OptimizerType::Pointer OptimizerPointer
Array< TInternalComputationValueType > DerivativeType
SmartPointer< Self > Pointer
Abstract base for object-to-object optimizers.
SmartPointer< Self > Pointer
std::ostringstream StopConditionDescriptionType
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
MultiGradientOptimizerv4Template< double > MultiGradientOptimizerv4