Fix tabbing
[satune.git] / src / Tuner / satuner.h
1 #ifndef SATUNER_H
2 #define SATUNER_H
3 #include "classlist.h"
4 #include "structs.h"
5 #include "basictuner.h"
6
7 /**
8  * This tuner has the simulated annealing in its core
9  *
10  */
11 class SATuner : public BasicTuner {
12 public:
13         SATuner(uint budget, uint timeout);
14         virtual ~SATuner();
15         void tune();
16 protected:
17         void insertInPlace(Vector<TunerRecord *> *places, TunerRecord *tuner, Problem *problem, long long metric);
18         void initialize(Vector<TunerRecord *> *tunerV, Vector<Vector<TunerRecord *> *> &allplaces);
19         void rankTunerForProblem(Vector<TunerRecord *> *places, TunerRecord *tuner, Problem *problem, long long metric);
20         void removeTunerIndex(Vector<TunerRecord *> *tunerV, int index,  Vector<Vector<TunerRecord *> *> &allplaces);
21         void removeNullsFromTunerVector( Vector<TunerRecord *> *tunerV);
22 };
23
24
25 #endif