code: def receive_trial_result(self, parameter_id, parameters, value):
          
          reward = extract_scalar_reward(value)
          if self.optimize_mode is OptimizeMode.Maximize:
              reward = -reward
  
          if parameter_id not in self.total_data:
              raise RuntimeError('Received parameter_id not in total_data.')
          if self.first_one:
              self.smbo_solver.nni_smac_receive_first_run(self.total_data[parameter_id], reward)
              self.first_one = False
          else:
              self.smbo_solver.nni_smac_receive_runs(self.total_data[parameter_id], reward)
docs: receive_trial_result
         
          Parameters
          ----------
          parameter_id: int
              parameter id
          parameters:
              parameters
          value:
              value
          
          Raises
          ------
          RuntimeError
              Received parameter id not in total_data