def query(self, *tags, **kwtags): opts = super(EquilibriumDB, self).query(*tags, **kwtags) return opt.EquilibriumOptimizer( opts, max_use_ratio=config.optdb.max_use_ratio, ignore_newtrees=self.ignore_newtrees, failure_callback=opt.NavigatorOptimizer.warn_inplace)
def query(self, *tags, **kwtags): _opts = super(EquilibriumDB, self).query(*tags, **kwtags) final_opts = [o for o in _opts if self.__final__.get(o.name, False)] opts = [o for o in _opts if o not in final_opts] if len(final_opts) == 0: final_opts = None return opt.EquilibriumOptimizer( opts, max_use_ratio=config.optdb.max_use_ratio, ignore_newtrees=self.ignore_newtrees, failure_callback=opt.NavigatorOptimizer.warn_inplace, final_optimizers=final_opts)
def query(self, *tags, **kwtags): _opts = super().query(*tags, **kwtags) final_opts = [o for o in _opts if self.__final__.get(o.name, False)] cleanup_opts = [o for o in _opts if self.__cleanup__.get(o.name, False)] opts = [o for o in _opts if o not in final_opts and o not in cleanup_opts] if len(final_opts) == 0: final_opts = None if len(cleanup_opts) == 0: cleanup_opts = None return opt.EquilibriumOptimizer( opts, max_use_ratio=config.optdb.max_use_ratio, ignore_newtrees=self.ignore_newtrees, tracks_on_change_inputs=self.tracks_on_change_inputs, failure_callback=opt.NavigatorOptimizer.warn_inplace, final_optimizers=final_opts, cleanup_optimizers=cleanup_opts, )