6 #define AUTOTUNERFACTOR 0.3
10 Problem(const char *problem);
11 char *getProblem() {return problem;}
17 friend class MultiTuner;
22 TunerRecord(SearchTuner *_tuner) : tuner(_tuner) {}
23 SearchTuner *getTuner() {return tuner;}
26 Vector<Problem *> problems;
27 friend class MultiTuner;
28 friend void clearVector(Vector<TunerRecord *> *tunerV);
33 MultiTuner(uint budget, uint timeout);
35 void addProblem(const char *filename);
36 void addTuner(SearchTuner *tuner);
41 long long evaluate(Problem *problem, SearchTuner *tuner);
42 double evaluateAll(SearchTuner *tuner, Vector<Problem *> *tProblems);
43 SearchTuner *mutateTuner(SearchTuner *oldTuner, uint k);
44 void mapProblemsToTuners(Vector<TunerRecord *> *tunerV);
45 void improveTuners(Vector<TunerRecord *> *tunerV);
46 SearchTuner *tune(SearchTuner *tuner, Vector<Problem *> *tProblems);
49 Vector<Problem *> problems;
50 Vector<TunerRecord *> tuners;