00001 #ifndef STANDARDMINIMIZER_H
00002 #define STANDARDMINIMIZER_H
00003
00004 #include <iostream>
00005 #include <fstream>
00006 #include <sstream>
00007 #include <iomanip>
00008
00009 #include "minimizer.h"
00010
00011 class INIParser;
00012 class WaveFunction;
00013 class Hamiltonian;
00014 class MonteCarlo;
00015
00016 using namespace std;
00017
00021 class StandardMinimizer : public Minimizer
00022 {
00023 public:
00024 StandardMinimizer(Config *config);
00025 void runMinimizer();
00026 void loadConfiguration(INIParser *settings);
00027 private:
00028
00029
00030
00031 int dimension;
00032 int nVariations;
00033 double alphaStart;
00034 double alphaEnd;
00035 double betaStart;
00036 double betaEnd;
00037 INIParser *m_settings;
00038
00039 WaveFunction *m_wave;
00040 MonteCarlo *m_monteCarlo;
00041 Hamiltonian *m_hamiltonian;
00042
00043 };
00044
00045 #endif // STANDARDMINIMIZER_H