code: def _print_info(self, para, perf):
      if self.is_higher_better:
          # print("Parameter: {} {}: {} {}".format(para, trainer.get_feval(return_major=True).get_eval_name(), -perf, "higher_better"))
          LOGGER.info(
              "Parameter: {} {}: {} {}".format(
                  para, self.feval_name, -perf, "higher_better"
              )
          )
      else:
          # print("Parameter: {} {}: {} {}".format(para, trainer.get_feval(return_major=True).get_eval_name(), perf, "lower_better"))
          LOGGER.info(
              "Parameter: {} {}: {} {}".format(
                  para, self.feval_name, perf, "lower_better"
              )
          )
  
imports: from ...utils import get_logger
  import hyperopt
  import time
  import math
  import dill
  import multiprocessing
  import copy
  import random
label_desc: Use image node_id 12 for calling the BaseHPOptimizer obj's underlying member method code with example usage: obj._print_info(para, perf) without return types