minimizer/standardminimizer.h
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     //  Here we define global variables  used in various functions
00030     //  These can be changed by reading from file the different parameters
00031     int dimension; // three-dimensional system
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
 All Classes Functions