Fix result file
[satune.git] / src / Tuner / multituner.cc
index 03bfeec88b363fc68294453b7c05660ceb680fc4..1cdeee2dd53973156799a56c5d8a97e427e31343 100644 (file)
@@ -66,7 +66,7 @@ long long MultiTuner::evaluate(Problem *problem, TunerRecord *tuner) {
        tuner->getTuner()->serialize(buffer);
 
        //Do run
-       snprintf(buffer, sizeof(buffer), "./run.sh deserializerun %s %u tuner%u result%s%u > log%u", problem->getProblem(), timeout, execnum, problem->getProblem(), execnum, execnum);
+       snprintf(buffer, sizeof(buffer), "./run.sh deserializerun %s %u tuner%u result%u > log%u", problem->getProblem(), timeout, execnum, execnum, execnum);
        int status = system(buffer);
 
        long long metric = -1;
@@ -74,7 +74,7 @@ long long MultiTuner::evaluate(Problem *problem, TunerRecord *tuner) {
 
        if (status == 0) {
                //Read data in from results file
-               snprintf(buffer, sizeof(buffer), "result%s%u", problem->getProblem(), execnum);
+               snprintf(buffer, sizeof(buffer), "result%u", execnum);
 
                ifstream myfile;
                myfile.open (buffer, ios::in);
@@ -87,10 +87,7 @@ long long MultiTuner::evaluate(Problem *problem, TunerRecord *tuner) {
                }
 
                snprintf(buffer, sizeof(buffer), "tuner%uused", execnum);
-               SearchTuner *usedtuner = new SearchTuner(buffer);
-               delete tuner->getTuner();
-               tuner->updateTuner(usedtuner);
-
+               tuner->getTuner()->addUsed(buffer);
        }
        //Increment execution count
        execnum++;