code: def generate_multiple_parameters(self, parameter_id_list):
          
          result = []
          for parameter_id in parameter_id_list:
              try:
                  _logger.debug("generating param for {}".format(parameter_id))
                  res = self.generate_parameters(parameter_id)
              except nni.NoMoreTrialError:
                  return result
              result.append(res)
          return result
docs: Returns multiple sets of trial (hyper-)parameters, as iterable of serializable objects.
          Call 'generate_parameters()' by 'count' times by default.
          User code must override either this function or 'generate_parameters()'.
          If there's no more trial, user should raise nni.NoMoreTrialError exception in generate_parameters().
          If so, this function will only return sets of trial (hyper-)parameters that have already been collected.
          parameter_id_list: list of int