def generate_next_setting(self, hp_setting: HPSetting = None, metric: float = None) -> HPSetting: if hp_setting is not None: self.search_space_metric[hp_setting.get_key()] = metric keys = [key for key in self.search_space_metric if self.search_space_metric[key] is None] if len(keys) > 0: next_setting = self.hp_settings[keys[0]] else: next_setting = None return copy.deepcopy(next_setting)
def get_performance(self, hp_setting: HPSetting): key = hp_setting.get_key() if key in self.search_space_metric: return self.search_space_metric[key] else: return None