00001
00006 #ifndef _NewtonModifiedIteration_h
00007 #define _NewtonModifiedIteration_h
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "../GradientMethodIteration.h"
00018 #include "../util.h"
00019
00020
00021
00022
00023
00024 class NewtonModifiedIteration
00025 : public GradientMethodIteration
00026 {
00027 public:
00028
00029
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
00050
00051
00052
00053
00054
00055 virtual vector<IterationDataIdType> ClassIds() const;
00056
00057 static IterationDataIdType ClassId();
00058
00059
00060
00061 const SymmetricMatrix& Hessian() const;
00062
00063
00064
00065 protected:
00066 private:
00067
00068 SymmetricMatrix mHessian;
00069
00070 };
00071
00072
00073
00074
00075
00076
00077
00078 #endif // _NewtonModifiedIteration_h