code: def run(self, max_time: float = None):
      for opt in self.opt_pros.values():
          opt.max_time = max_time
  
      self.results_list = run_search(
          self.opt_pros, self.distribution, self.n_processes
      )
  
      self.results_ = Results(self.results_list, self.opt_pros)
  
      self._print_info()
  
imports: import copy
  import multiprocessing
  import pandas
  from typing import Union, List, Dict, Type
  from .optimizers import RandomSearchOptimizer
  from .run_search import run_search
  from .results import Results
  from .print_results import PrintResults
  from .search_space import SearchSpace
label_desc: Use image node_id 8 for calling the Hyperactive obj's underlying member method code with example usage: obj.run(max_time) without return types