code: def generate_multiple_parameters(self, parameter_id_list):
          
          if self.first_one:
              params = []
              for one_id in parameter_id_list:
                  init_challenger = self.smbo_solver.nni_smac_start()
                  self.total_data[one_id] = init_challenger
                  params.append(self.convert_loguniform_categorical(init_challenger.get_dictionary()))
          else:
              challengers = self.smbo_solver.nni_smac_request_challengers()
              cnt = 0
              params = []
              for challenger in challengers:
                  if cnt >= len(parameter_id_list):
                      break
                  self.total_data[parameter_id_list[cnt]] = challenger
                  params.append(self.convert_loguniform_categorical(challenger.get_dictionary()))
                  cnt += 1
          return params
docs: generate mutiple instances of hyperparameters
          
          Parameters
          ----------
          parameter_id_list: list
              list of parameter id
          
          Returns
          -------
          list
              list of new generated parameters