NewtonModifiedIteration.h

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

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