def run(self, run_id): key = "{}_{}_{}".format(self.name, self.method, run_id) if not self.use_cache: Cache.reset() return Cache.process(key, self.__run, run_id)
def evaluate(func, formula=None): if formula is None: score_mean, score_var = evaluate_cache(func) else: score_mean, score_var = Cache.process(formula, evaluate_cache, func) return score_mean + score_var