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