00001
00006 #ifndef _PowellVariant2Iteration_h
00007 #define _PowellVariant2Iteration_h
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "PowellIteration.h"
00018
00019
00020
00021
00022
00023 class PowellVariant2Iteration
00024 : public PowellIteration
00025 {
00026 public:
00027
00028
00031 PowellVariant2Iteration(void);
00032
00039 PowellVariant2Iteration(const ColumnVector& staringPoint,
00040 const SquareMatrix& D);
00041
00044 ~PowellVariant2Iteration(void);
00045
00046
00047
00048
00049
00050
00051
00052 virtual vector<IterationDataIdType> ClassIds() const;
00053
00054 static IterationDataIdType ClassId();
00055
00056 unsigned P() const;
00057 unsigned& rP();
00058
00059 double TauMax() const;
00060 double& rTauMax();
00061
00062 double Delta() const;
00063 double& rDelta();
00064
00065 double NewDelta() const;
00066 double& rNewDelta();
00067
00068
00069 bool BaseChanged() const;
00070
00071 protected:
00072 private:
00073
00074 unsigned mP;
00075
00076
00077 double mTauMax;
00078
00079 double mDelta;
00080
00081 double mNewDelta;
00082
00083 };
00084
00085
00086
00087
00088
00089
00090
00091 #endif // _PowellVariant2Iteration_h