class_docstr: A GA Optimiser for Cartesian Product Domains. 
class_docstr_tok: ["A","GA","Optimiser","for","Cartesian","Product","Domains","."]
docstr: Gets the mutation for single x. 
docstr_tok: ["Gets","the","mutation","for","single","x","."]
code: def _get_mutation_for_single_x(self, x, num_mutations):
      """Gets the mutation for single x."""
      ret = []
      for _ in range(num_mutations):
          curr_mutation = []
          for idx, elem in enumerate(x):
              curr_mutation.append(self.single_mutation_ops[idx](elem))
          ret.append(curr_mutation)
      return ret
  
imports: from copy import copy
  import numpy
  from scipy.spatial.distance import cdist
  from ..exd.cp_domain_utils import get_processed_func_from_raw_func_for_cp_domain, load_cp_domain_from_config_file
  from ..exd.experiment_caller import ExperimentCaller, CPFunctionCaller
  from ..exd.worker_manager import SyntheticWorkerManager
  from ..exd.exd_utils import get_cp_domain_initial_qinfos
  from .ga_optimiser import GAOptimiser, ga_opt_args
  from ..utils.general_utils import project_to_bounds
  from ..utils.option_handler import load_options
label_desc: Use image node_id 5 for calling the CPGAOptimiser obj's underlying member method code with example usage: obj._get_mutation_for_single_x(x, num_mutations) and returns: ret