00001
00006 #ifndef _DerivativeIteration_h
00007 #define _DerivativeIteration_h
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "../IterationData.h"
00018
00019
00020
00021
00022
00023 class DerivativeIteration
00024 : public IterationData
00025 {
00026 public:
00027
00028
00029
00032 DerivativeIteration(double x, double firstAlpha, double gamma);
00033
00036 ~DerivativeIteration(void);
00037
00038
00039
00040
00041
00042 virtual ColumnVector EndValuePoint() const;
00043
00044 virtual vector<IterationDataIdType> ClassIds() const;
00045
00046 static IterationDataIdType ClassId();
00047
00048 double StartingPoint() const;
00049
00050 const std::vector<double>& TrialPoints() const;
00051 std::vector<double>& rTrialPoints();
00052
00053 double FirstAlpha() const;
00054
00055 double Gamma() const;
00056
00057
00058
00059 protected:
00060 private:
00061
00062 double mStartingPoint;
00063
00066 std::vector<double> mTrialPoints;
00067
00068 double mFirstAlpha;
00069 double mGamma;
00070
00071 };
00072
00073
00074
00075
00076
00077
00078
00079 #endif // _DerivativeIteration_h