}
}
-bool BasicTuner::tunerExists(SearchTuner *tuner){
+bool BasicTuner::tunerExists(TunerRecord *tunerec){
+ SearchTuner *tuner = tunerec->getTuner();
for(uint i=0; i< explored.getSize(); i++){
- if(explored.get(i)->getTuner()->equalUsed(tuner))
+ if(explored.get(i)->getTuner()->equalUsed(tuner)){
+ model_print("************Tuner <%d> is replicate of Tuner <%d>\n", tunerec->getTunerNumber(), explored.get(i)->getTunerNumber());
return true;
+ }
}
return false;
}
return newTuner;
}
-bool BasicTuner::subTunerExist(SearchTuner *newTuner){
+int BasicTuner::subTunerIndex(SearchTuner *newTuner){
for (uint i=0; i< explored.getSize(); i++){
SearchTuner *tuner = explored.get(i)->getTuner();
if(tuner->isSubTunerof(newTuner)){
- return true;
+ return i;
}
}
- return false;
+ return -1;
}
if (metric < problem->getBestTime()) {
problem->setBestTime( metric );
}
-}
\ No newline at end of file
+}