Fix tuner issues
[satune.git] / src / Tuner / multituner.h
index 40bd5e1..69430cc 100644 (file)
@@ -22,6 +22,7 @@ public:
        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:
@@ -39,15 +40,16 @@ public:
        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;