From 3aba47a18f71d1905ee5b4b886998a5025a3550d Mon Sep 17 00:00:00 2001 From: bdemsky Date: Fri, 12 Oct 2018 19:32:55 -0700 Subject: [PATCH] more code --- src/Tuner/multituner.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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); + } + } } } -- 2.34.1