CGeneralLineSearch.h
Go to the documentation of this file.00001 #ifndef CGENERALLINESEARCH_H_
00002 #define CGENERALLINESEARCH_H_
00003 #include "CGeneralObjective.h"
00004 #include <boost/numeric/ublas/vector.hpp>
00005 namespace ublas = boost::numeric::ublas;
00006
00007 class CGeneralLineSearch
00008 {
00009 public:
00010 CGeneralObjective *MisfitCalculator;
00011 double virtual SearchStepsize(const double initial,const double CurrentMisfit,
00012 const ublas::vector<double> &Searchdirection, const ublas::vector<double> &Model,
00013 const ublas::vector<double> &Data, const ublas::vector<double> Gradient) = 0;
00014 CGeneralLineSearch();
00015 virtual ~CGeneralLineSearch();
00016 };
00017
00018 #endif