19 #ifndef __itkFullSearchOptimizer_h 20 #define __itkFullSearchOptimizer_h 22 #include "itkSingleValuedNonLinearOptimizer.h" 23 #include "itkMapContainer.h" 26 #include "itkFixedArray.h" 95 itkGetConstMacro( Maximize,
bool );
96 itkSetMacro( Maximize,
bool );
97 itkBooleanMacro( Maximize );
148 itkSetObjectMacro( SearchSpace, SearchSpaceType );
149 itkGetObjectMacro( SearchSpace, SearchSpaceType );
153 RangeValueType minimum, RangeValueType maximum, RangeValueType step );
167 virtual ParametersType
PointToPosition(
const SearchSpacePointType & point );
169 virtual ParametersType
IndexToPosition(
const SearchSpaceIndexType & index );
172 virtual SearchSpacePointType
IndexToPoint(
const SearchSpaceIndexType & index );
175 itkGetConstMacro( CurrentIteration,
unsigned long );
178 itkGetConstReferenceMacro( CurrentPointInSearchSpace, SearchSpacePointType );
179 itkGetConstReferenceMacro( CurrentIndexInSearchSpace, SearchSpaceIndexType );
182 itkGetConstReferenceMacro( BestPointInSearchSpace, SearchSpacePointType );
183 itkGetConstReferenceMacro( BestIndexInSearchSpace, SearchSpaceIndexType );
186 itkGetConstMacro( Value,
double );
189 itkGetConstMacro( BestValue,
double );
192 itkGetConstMacro( StopCondition, StopConditionType );
FixedArray< RangeValueType, 3 > RangeType
virtual void StopOptimization(void)
virtual void RemoveSearchDimension(unsigned int param_nr)
SearchSpaceSizeType m_SearchSpaceSize
SearchSpacePointType m_BestPointInSearchSpace
void operator=(const Self &)
ParameterValueType RangeValueType
SmartPointer< Self > Pointer
virtual void SetMaximize(bool _arg)
Superclass::CostFunctionType CostFunctionType
virtual ParametersType IndexToPosition(const SearchSpaceIndexType &index)
virtual void StartOptimization(void)
virtual void AddSearchDimension(unsigned int param_nr, RangeValueType minimum, RangeValueType maximum, RangeValueType step)
SearchSpaceType::ConstIterator SearchSpaceIteratorType
virtual void ResumeOptimization(void)
SearchSpaceType::Pointer SearchSpacePointer
virtual const SearchSpaceSizeType & GetSearchSpaceSize(void)
SearchSpacePointType m_CurrentPointInSearchSpace
MapContainer< unsigned int, RangeType > SearchSpaceType
virtual void UpdateCurrentPosition(void)
StopConditionType m_StopCondition
SingleValuedNonLinearOptimizer Superclass
unsigned int m_NumberOfSearchSpaceDimensions
Superclass::CostFunctionPointer CostFunctionPointer
SmartPointer< const Self > ConstPointer
virtual unsigned int GetNumberOfSearchSpaceDimensions(void)
virtual SearchSpacePointType IndexToPoint(const SearchSpaceIndexType &index)
virtual ~FullSearchOptimizer()
Array< SizeValueType > SearchSpaceSizeType
Array< ParameterValueType > SearchSpacePointType
virtual unsigned long GetNumberOfIterations(void)
virtual ParametersType PointToPosition(const SearchSpacePointType &point)
virtual void ProcessSearchSpaceChanges(void)
virtual void MaximizeOn()
An optimizer based on full search.
SearchSpaceIndexType m_CurrentIndexInSearchSpace
virtual void MaximizeOff()
ParametersType::ValueType ParameterValueType
SearchSpaceIndexType m_BestIndexInSearchSpace
Superclass::MeasureType MeasureType
Superclass::ParametersType ParametersType
Array< IndexValueType > SearchSpaceIndexType
unsigned long m_LastSearchSpaceChanges
unsigned long m_CurrentIteration
SearchSpacePointer m_SearchSpace