ConjugateGradientsMethodIteration.h

00001 
00006 #ifndef _ConjugateGradientsMethodIteration_h
00007 #define _ConjugateGradientsMethodIteration_h
00008 
00009 // SYSTEM INCLUDES
00010 //
00011 
00012 // PROJECT INCLUDES
00013 //
00014 
00015 // LOCAL INCLUDES
00016 //
00017 #include "../GradientMethodIteration.h"
00018 
00019 // FORWARD REFERENCES
00020 //
00021 
00022 
00023 class ConjugateGradientsMethodIteration
00024     : public GradientMethodIteration
00025 {
00026 public:
00027 
00028 // LIFECYCLE
00029 
00037     ConjugateGradientsMethodIteration
00038                            (const ColumnVector&     startingPoint,
00039                             const ColumnVector&     gradient,
00040                                   double            gamma,
00041                                   bool              directionReset,
00042                             const ColumnVector&     direction,
00043                                   double            tau,
00044                             const ColumnVector&     endPoint);
00045 
00048     ~ConjugateGradientsMethodIteration(void);
00049 
00050 // OPERATORS
00051 
00052 // OPERATIONS
00053 
00054 // ACCESS
00055 
00056     virtual vector<IterationDataIdType> ClassIds() const;
00057 
00058     static IterationDataIdType          ClassId();
00059 
00060 
00061 
00062     double                              Gamma() const;
00063 
00064     bool                                DirectionReset() const;
00065 
00066 // INQUIRY
00067 
00068 protected:
00069 private:
00070 
00071    double   mGamma; 
00072 
00073    bool     mDirectionReset;
00074 
00075 };
00076 
00077 // INLINE METHODS
00078 //
00079 
00080 // EXTERNAL REFERENCES
00081 //
00082 
00083 #endif  // _ConjugateGradientsMethodIteration_h

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