code: def __call__(self, search_space):
      # wrapper for GFOs
      def _model(para):
          self.nth_iter = len(self.optimizer.pos_l)
          para = gfo2hyper(search_space, para)
          self.para_dict = para
  
          try:
              self.run_callbacks("before")
              results = self.objective_function(self)
              self.run_callbacks("after")
          except tuple(self.catch.keys()) as e:
              results = self.catch[e.__class__]
  
          return results
  
      _model.__name__ = self.objective_function.__name__
      return _model
  
imports: from .dictionary import DictClass
label_desc: Use image node_id 3 for calling the ObjectiveFunction obj's underlying member method code with example usage: obj.__call__(search_space) and returns: _model, results