code: def handle_add_customized_trial(self, data):
      global _next_parameter_id
      # data: parameters
      previous_max_param_id = self.recover_parameter_id(data)
      _next_parameter_id = previous_max_param_id + 1
  
imports: import logging
  from collections import defaultdict
  from nni import NoMoreTrialError
  from nni.assessor import AssessResult
  from .common import multi_phase_enabled
  from .env_vars import dispatcher_env_vars
  from .msg_dispatcher_base import MsgDispatcherBase
  from .tuner_command_channel import CommandType
  from ..common.serializer import dump, load
  from ..utils import MetricType
label_desc: Use image node_id 9 for calling the MsgDispatcher obj's underlying member method code with example usage: obj.handle_add_customized_trial(data) without return types