00001 // QMcBeaver 00002 // 00003 // Constructed by 00004 // 00005 // Michael Todd Feldmann 00006 // and 00007 // David Randall "Chip" Kent IV 00008 // 00009 // Copyright 2000-2. All rights reserved. 00010 // 00011 // drkent@users.sourceforge.net mtfeldmann@users.sourceforge.net 00012 00013 #ifndef QMCBFGSQuasiNewtonLineSearch_H 00014 #define QMCBFGSQuasiNewtonLineSearch_H 00015 00016 #include "QMCLineSearch.h" 00017 00023 class QMCBFGSQuasiNewtonLineSearch : public QMCLineSearch 00024 { 00025 public: 00036 QMCBFGSQuasiNewtonLineSearch(QMCObjectiveFunction * function, 00037 QMCLineSearchStepLengthSelectionAlgorithm * stepAlg, 00038 int maxSteps, double tol); 00039 00040 00041 private: 00042 00049 void calculateHessian(); 00050 }; 00051 00052 #endif