From: bdemsky Date: Sat, 13 Oct 2018 02:32:55 +0000 (-0700) Subject: more code X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=commitdiff_plain;h=3aba47a18f71d1905ee5b4b886998a5025a3550d more code --- diff --git a/src/Tuner/multituner.cc b/src/Tuner/multituner.cc index 4ccd29f..2504110 100644 --- a/src/Tuner/multituner.cc +++ b/src/Tuner/multituner.cc @@ -99,7 +99,6 @@ long long MultiTuner::evaluate(Problem *problem, SearchTuner *tuner) { void MultiTuner::tuneComp() { Vector *tunerV = new Vector(&tuners); for (uint b = 0; b < budget; b++) { - uint tSize = tunerV->getSize(); for (uint i = 0; i < tSize; i++) { SearchTuner *tmpTuner = mutateTuner(tunerV->get(i)->getTuner(), b); @@ -127,10 +126,10 @@ void MultiTuner::tuneComp() { places.insertAt(k, tuner); } } - int points = 4; + int points = 9; for (uint k = 0; k < places.getSize() && points; k++) { TunerRecord *tuner = places.get(k); - points = points / 2; + points = points / 3; int currScore = 0; if (scores.contains(tuner)) currScore = scores.get(tuner); @@ -155,6 +154,13 @@ void MultiTuner::tuneComp() { } ranking.insertAt(j, tuner); } + for (uint i = tuners.getSize(); i < ranking.getSize(); i++) { + TunerRecord * tuner = ranking.get(i); + for(uint j = 0; j < tunerV->getSize(); j++) { + if (tunerV->get(j) == tuner) + tunerV->removeAt(j); + } + } } }