![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkFullSearchOptimizer.h>
An optimizer based on full search.
Optimizer that scans a subspace of the parameter space and searches for the best parameters.
Definition at line 43 of file itkFullSearchOptimizer.h.
typedef SmartPointer<const Self> itk::FullSearchOptimizer::ConstPointer |
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 50 of file itkFullSearchOptimizer.h.
typedef Superclass::CostFunctionPointer itk::FullSearchOptimizer::CostFunctionPointer |
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 67 of file itkFullSearchOptimizer.h.
typedef Superclass::CostFunctionType itk::FullSearchOptimizer::CostFunctionType |
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 66 of file itkFullSearchOptimizer.h.
typedef Superclass::MeasureType itk::FullSearchOptimizer::MeasureType |
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 68 of file itkFullSearchOptimizer.h.
typedef Superclass::ParametersType itk::FullSearchOptimizer::ParametersType |
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 65 of file itkFullSearchOptimizer.h.
typedef ParametersType::ValueType itk::FullSearchOptimizer::ParameterValueType |
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 70 of file itkFullSearchOptimizer.h.
typedef SmartPointer<Self> itk::FullSearchOptimizer::Pointer |
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 49 of file itkFullSearchOptimizer.h.
typedef FixedArray<RangeValueType, 3> itk::FullSearchOptimizer::RangeType |
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 72 of file itkFullSearchOptimizer.h.
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 71 of file itkFullSearchOptimizer.h.
typedef Array<long> itk::FullSearchOptimizer::SearchSpaceIndexType |
The same values, but transformed to integer indices. These can be used to create an image visualizing the search space.
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 83 of file itkFullSearchOptimizer.h.
typedef SearchSpaceType::ConstIterator itk::FullSearchOptimizer::SearchSpaceIteratorType |
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 75 of file itkFullSearchOptimizer.h.
typedef SearchSpaceType::Pointer itk::FullSearchOptimizer::SearchSpacePointer |
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 74 of file itkFullSearchOptimizer.h.
typedef Array<ParameterValueType> itk::FullSearchOptimizer::SearchSpacePointType |
Type that stores the parameter values of the parameters to be optimized. Updated every iteration.
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 79 of file itkFullSearchOptimizer.h.
typedef Array<unsigned long> itk::FullSearchOptimizer::SearchSpaceSizeType |
The size of each dimension to be searched ((max-min)/step))
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 86 of file itkFullSearchOptimizer.h.
typedef MapContainer<unsigned int, RangeType> itk::FullSearchOptimizer::SearchSpaceType |
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 73 of file itkFullSearchOptimizer.h.
Standard class typedefs.
Reimplemented in elastix::FullSearch< TElastix >.
Definition at line 47 of file itkFullSearchOptimizer.h.
Definition at line 48 of file itkFullSearchOptimizer.h.
Codes of stopping conditions
Definition at line 59 of file itkFullSearchOptimizer.h.
itk::FullSearchOptimizer::FullSearchOptimizer | ( | ) | [protected] |
virtual itk::FullSearchOptimizer::~FullSearchOptimizer | ( | ) | [inline, protected, virtual] |
Definition at line 192 of file itkFullSearchOptimizer.h.
itk::FullSearchOptimizer::FullSearchOptimizer | ( | const Self & | ) | [private] |
virtual void itk::FullSearchOptimizer::AddSearchDimension | ( | unsigned int | param_nr, |
RangeValueType | minimum, | ||
RangeValueType | maximum, | ||
RangeValueType | step | ||
) | [virtual] |
Add/Remove a dimension to/from the SearchSpace
virtual const SearchSpaceIndexType& itk::FullSearchOptimizer::GetBestIndexInSearchSpace | ( | ) | [virtual] |
virtual const SearchSpacePointType& itk::FullSearchOptimizer::GetBestPointInSearchSpace | ( | ) | [virtual] |
Get the point in SearchSpace that is currently the most optimal
virtual double itk::FullSearchOptimizer::GetBestValue | ( | ) | const [virtual] |
Get the best value.
virtual const char* itk::FullSearchOptimizer::GetClassName | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented in elastix::FullSearch< TElastix >.
virtual const SearchSpaceIndexType& itk::FullSearchOptimizer::GetCurrentIndexInSearchSpace | ( | ) | [virtual] |
virtual unsigned long itk::FullSearchOptimizer::GetCurrentIteration | ( | ) | const [virtual] |
Get the current iteration number.
virtual const SearchSpacePointType& itk::FullSearchOptimizer::GetCurrentPointInSearchSpace | ( | ) | [virtual] |
Get the point in SearchSpace that is currently evaluated
virtual bool itk::FullSearchOptimizer::GetMaximize | ( | ) | const [virtual] |
NB: The methods SetScales has no influence! Methods to configure the cost function.
bool itk::FullSearchOptimizer::GetMinimize | ( | ) | const [inline] |
Definition at line 95 of file itkFullSearchOptimizer.h.
virtual unsigned long itk::FullSearchOptimizer::GetNumberOfIterations | ( | void | ) | [virtual] |
Get the total number of iterations = sizes[0]*sizes[1]*sizes[2]* etc.....
virtual unsigned int itk::FullSearchOptimizer::GetNumberOfSearchSpaceDimensions | ( | void | ) | [virtual] |
Get the Dimension of the SearchSpace. Calculated from the SearchSpace.
virtual SearchSpaceType* itk::FullSearchOptimizer::GetSearchSpace | ( | ) | [virtual] |
virtual const SearchSpaceSizeType& itk::FullSearchOptimizer::GetSearchSpaceSize | ( | void | ) | [virtual] |
Returns an array containing trunc((max-min)/step) for each SearchSpaceDimension)
virtual StopConditionType itk::FullSearchOptimizer::GetStopCondition | ( | ) | const [virtual] |
Get Stop condition.
virtual double itk::FullSearchOptimizer::GetValue | ( | ) | const [virtual] |
Get the current value.
virtual SearchSpacePointType itk::FullSearchOptimizer::IndexToPoint | ( | const SearchSpaceIndexType & | index | ) | [virtual] |
Convert an index to a point
virtual ParametersType itk::FullSearchOptimizer::IndexToPosition | ( | const SearchSpaceIndexType & | index | ) | [virtual] |
virtual void itk::FullSearchOptimizer::MaximizeOff | ( | ) | [virtual] |
virtual void itk::FullSearchOptimizer::MaximizeOn | ( | ) | [virtual] |
void itk::FullSearchOptimizer::MinimizeOff | ( | ) | [inline] |
Definition at line 101 of file itkFullSearchOptimizer.h.
void itk::FullSearchOptimizer::MinimizeOn | ( | ) | [inline] |
Definition at line 99 of file itkFullSearchOptimizer.h.
static Pointer itk::FullSearchOptimizer::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented in elastix::FullSearch< TElastix >.
void itk::FullSearchOptimizer::operator= | ( | const Self & | ) | [private] |
virtual ParametersType itk::FullSearchOptimizer::PointToPosition | ( | const SearchSpacePointType & | point | ) | [virtual] |
Convert an index to a full parameter array. Requires a valid InitialPosition!
virtual void itk::FullSearchOptimizer::ProcessSearchSpaceChanges | ( | void | ) | [protected, virtual] |
virtual void itk::FullSearchOptimizer::RemoveSearchDimension | ( | unsigned int | param_nr | ) | [virtual] |
virtual void itk::FullSearchOptimizer::ResumeOptimization | ( | void | ) | [virtual] |
Resume previously stopped optimization with current parameters
virtual void itk::FullSearchOptimizer::SetMaximize | ( | bool | _arg | ) | [virtual] |
void itk::FullSearchOptimizer::SetMinimize | ( | bool | v | ) | [inline] |
Definition at line 97 of file itkFullSearchOptimizer.h.
virtual void itk::FullSearchOptimizer::SetSearchSpace | ( | SearchSpaceType * | _arg | ) | [virtual] |
Set/Get the SearchSpace, which is defined by a pointer to an itkMapContainer<unsigned int, FixedArray(double,3)> The unsigned int is the number of a parameter to be investigated. The FixedArray contains its range and the resolution of the search (min, max, step).
Instead of using this function, the Add/RemoveSearchDimension methods can be used, to define a search space.
virtual void itk::FullSearchOptimizer::StartOptimization | ( | void | ) | [virtual] |
Start optimization. Make sure to set the initial position before starting the optimization
virtual void itk::FullSearchOptimizer::StopOptimization | ( | void | ) | [virtual] |
Stop optimization.
virtual void itk::FullSearchOptimizer::UpdateCurrentPosition | ( | void | ) | [virtual] |
Set the CurrentPosition, CurrentPoint and CurrentIndex to the next point in the search space.
example of sequence of indices in a 3d search space:
dim1: 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 dim2: 0 0 0 1 1 1 2 2 2 0 0 0 1 1 1 2 2 2 0 0 0 1 1 1 2 2 2 dim3: 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2
The indices are transformed to points in search space with the formula: point[i] = min[i] + stepsize[i]*index[i] for all i.
Then the appropriate parameters in the ParameterArray are updated.
Definition at line 206 of file itkFullSearchOptimizer.h.
Definition at line 205 of file itkFullSearchOptimizer.h.
double itk::FullSearchOptimizer::m_BestValue [protected] |
Definition at line 199 of file itkFullSearchOptimizer.h.
Definition at line 204 of file itkFullSearchOptimizer.h.
unsigned long itk::FullSearchOptimizer::m_CurrentIteration [private] |
Definition at line 217 of file itkFullSearchOptimizer.h.
Definition at line 203 of file itkFullSearchOptimizer.h.
unsigned long itk::FullSearchOptimizer::m_LastSearchSpaceChanges [protected] |
Definition at line 210 of file itkFullSearchOptimizer.h.
bool itk::FullSearchOptimizer::m_Maximize [protected] |
Definition at line 192 of file itkFullSearchOptimizer.h.
unsigned int itk::FullSearchOptimizer::m_NumberOfSearchSpaceDimensions [protected] |
Definition at line 208 of file itkFullSearchOptimizer.h.
Definition at line 202 of file itkFullSearchOptimizer.h.
Definition at line 207 of file itkFullSearchOptimizer.h.
bool itk::FullSearchOptimizer::m_Stop [protected] |
Definition at line 197 of file itkFullSearchOptimizer.h.
Definition at line 200 of file itkFullSearchOptimizer.h.
double itk::FullSearchOptimizer::m_Value [protected] |
Definition at line 198 of file itkFullSearchOptimizer.h.
Generated on 11-05-2012 for elastix by ![]() |
![]() |