00001 #ifndef __FNewtonRaphsonLineSearch_H__ 00002 #define __FNewtonRaphsonLineSearch_H__ 00003 00004 00029 #include "AbsFLineSearch.hpp" 00030 #include "AFSymMatrix.hpp" 00031 00032 class FNewtonRaphsonLineSearch: public AbsFLineSearch 00033 { 00034 private: 00035 00036 FloatVector* f1; 00037 FloatVector* Hd; 00038 00039 AFSymMatrix* H; 00040 00041 public: 00042 FNewtonRaphsonLineSearch(int maxIterations, double epsilon=1.0e-4):AbsFLineSearch(maxIterations, epsilon) 00043 {f1=0; H=0; Hd=0;} 00044 virtual ~FNewtonRaphsonLineSearch(){} 00045 00046 virtual double find(FloatVector* x, AbsFObjectiveFn* fn, FloatVector* d); 00047 }; 00048 00049 #endif 00050