00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkNonLinearOptimizer_h
00018 #define __itkNonLinearOptimizer_h
00019
00020 #include "itkOptimizer.h"
00021
00022
00023 namespace itk
00024 {
00025
00034 class ITK_EXPORT NonLinearOptimizer : public Optimizer
00035
00036 {
00037 public:
00039 typedef NonLinearOptimizer Self;
00040 typedef Optimizer Superclass;
00041 typedef SmartPointer<Self> Pointer;
00042 typedef SmartPointer<const Self> ConstPointer;
00043
00045 itkNewMacro(Self);
00046
00048 itkTypeMacro( NonLinearOptimizer, Optimizer );
00049
00051 typedef Superclass::ParametersType ParametersType;
00052 typedef Superclass::ScalesType ScalesType;
00053
00054 protected:
00055 NonLinearOptimizer() {};
00056 virtual ~NonLinearOptimizer() {};
00057
00058 private:
00059 NonLinearOptimizer(const Self&);
00060 void operator=(const Self&);
00061 };
00062
00063 }
00064
00065
00066 #endif
00067
00068
00069