Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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,
     )