3 #include <itkSingleValuedNonLinearOptimizer.h> 4 #include <vnl/vnl_matrix.h> 5 #include "AnimaOptimizersExport.h" 11 public itk::SingleValuedNonLinearOptimizer
28 virtual void StartOptimization() ITK_OVERRIDE;
30 void StartWalking(
void );
31 void ResumeWalking(
void );
32 void StopWalking(
void);
34 itkSetMacro(NumberOfSteps, StepsType)
37 itkSetMacro(Geometry, GeometryType)
39 itkGetConstReferenceMacro(NumberOfSteps, StepsType)
40 itkGetConstReferenceMacro(CurrentValue, MeasureType)
41 itkGetConstReferenceMacro(MaximumMetricValue, MeasureType)
42 itkGetConstReferenceMacro(MinimumMetricValue, MeasureType)
43 itkGetConstReferenceMacro(MinimumMetricValuePosition, ParametersType)
44 itkGetConstReferenceMacro(MaximumMetricValuePosition, ParametersType)
45 itkGetConstReferenceMacro(CurrentIndex, ParametersType)
46 itkGetConstReferenceMacro(MaximumNumberOfIterations,
unsigned long)
49 const
std::
string GetStopConditionDescription() const ITK_OVERRIDE;
52 itkSetMacro(Maximize,
bool)
53 itkBooleanMacro(Maximize)
54 itkGetConstReferenceMacro(Maximize,
bool)
58 const MeasureType& GetCurrentCost() const;
62 virtual ~VoxelExhaustiveOptimizer() {}
63 void PrintSelf(std::ostream& os, itk::Indent indent)
const ITK_OVERRIDE;
66 void IncrementIndex(ParametersType &newPosition);
86 void operator=(
const Self&);
88 std::ostringstream m_StopConditionDescription;
StepsType m_NumberOfSteps
MeasureType m_CurrentValue
ParametersType m_MaximumMetricValuePosition
MeasureType m_MaximumMetricValue
itk::Array< unsigned long > StepsType
ParametersType m_MinimumMetricValuePosition
VoxelExhaustiveOptimizer Self
vnl_matrix< double > GeometryType
itk::SmartPointer< Self > Pointer
ParametersType m_CurrentIndex
unsigned long m_CurrentIteration
itk::SingleValuedNonLinearOptimizer Superclass
unsigned int m_CurrentParameter
itk::SmartPointer< const Self > ConstPointer
unsigned long m_MaximumNumberOfIterations
MeasureType m_MinimumMetricValue