class SearchTuner : public Tuner {
public:
SearchTuner();
- SearchTuner(const char *filename);
+ SearchTuner(const char *filename, bool addused = false);
~SearchTuner();
virtual int getTunable(TunableParam param, TunableDesc *descriptor);
int getVarTunable(VarType vartype, TunableParam param, TunableDesc *descriptor);
void setVarTunable(VarType vartype, TunableParam param, TunableDesc *descriptor, uint value);
void setVarTunable(VarType vartype1, VarType vartype2, TunableParam param, TunableDesc *descriptor, uint value);
SearchTuner *copyUsed();
- bool isSubTunerof(SearchTuner *newTuner);
+ void copySettingstoUsedSettings();
+ bool isSubTunerof(SearchTuner *newTuner);
void randomMutate();
uint getSize() { return usedSettings.getSize();}
void print();
void serialize(const char *file);
void serializeUsed(const char *file);
void addUsed(const char *file);
-
+ bool equalUsed(SearchTuner *tuner);
CMEMALLOC;
protected:
/** Used Settings keeps track of settings that were actually used by