TunerRecord(SearchTuner *_tuner) : tuner(_tuner) {}
SearchTuner *getTuner() {return tuner;}
TunerRecord *changeTuner(SearchTuner *_newtuner);
+ void updateTuner(SearchTuner *_newtuner) {tuner = _newtuner;}
long long getTime(Problem *problem);
void setTime(Problem *problem, long long time);
private:
void addProblem(const char *filename);
void addTuner(SearchTuner *tuner);
void tuneK();
+ void tuneComp();
CMEMALLOC;
protected:
- long long evaluate(Problem *problem, SearchTuner *tuner);
+ long long evaluate(Problem *problem, TunerRecord *tuner);
double evaluateAll(TunerRecord *tuner);
SearchTuner *mutateTuner(SearchTuner *oldTuner, uint k);
void mapProblemsToTuners(Vector<TunerRecord *> *tunerV);
void improveTuners(Vector<TunerRecord *> *tunerV);
TunerRecord *tune(TunerRecord *tuner);
- void tuneComp();
+
Vector<TunerRecord *> allTuners;
Vector<Problem *> problems;