SignOfDerivativeIteration.h

00001 
00006 #ifndef _SignOfDerivativeIteration_h
00007 #define _SignOfDerivativeIteration_h
00008 
00009 // SYSTEM INCLUDES
00010 //
00011 
00012 // PROJECT INCLUDES
00013 //
00014 
00015 // LOCAL INCLUDES
00016 //
00017 #include "../IterationData.h"
00018 
00019 // FORWARD REFERENCES
00020 //
00021 
00022 
00023 class SignOfDerivativeIteration
00024     : public IterationData
00025 {
00026 public:
00027 
00028 // LIFECYCLE
00029 
00032     SignOfDerivativeIteration(double x, double firstAlpha, double gamma);
00033 
00036     ~SignOfDerivativeIteration(void);
00037 
00038 // OPERATORS
00039 // OPERATIONS
00040 // ACCESS
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 // INQUIRY
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 // INLINE METHODS
00074 //
00075 
00076 // EXTERNAL REFERENCES
00077 //
00078 
00079 #endif  // _SignOfDerivativeIteration_h

Wygenerowano Fri Sep 29 21:04:48 2006 dla EduOptim2 programem  doxygen 1.4.6