00001 // QMcBeaver 00002 // 00003 // Constructed by 00004 // 00005 // Michael Todd Feldmann 00006 // and 00007 // David Randall "Chip" Kent IV 00008 // 00009 // Copyright 2002. All rights reserved. 00010 // 00011 // drkent@users.sourceforge.net mtfeldmann@users.sourceforge.net 00012 00013 #ifndef QMCOptimizationAlgorithm_H 00014 #define QMCOptimizationAlgorithm_H 00015 00016 #include "Array1D.h" 00017 #include "Array2D.h" 00018 #include "QMCDerivativeProperties.h" 00019 00024 class QMCOptimizationAlgorithm 00025 { 00026 public: 00030 virtual ~QMCOptimizationAlgorithm(){}; 00031 00039 virtual Array1D<double> optimize(Array1D<double> & initialGuess, 00040 QMCDerivativeProperties & dp, 00041 double, int) = 0; 00042 }; 00043 00044 #endif