class_docstr: A GA Optimiser for Cartesian Product Domains. 
class_docstr_tok: ["A","GA","Optimiser","for","Cartesian","Product","Domains","."]
docstr: Set up cross-over operations. 
docstr_tok: ["Set","up","cross-over","operations","."]
code: def _set_up_single_crossover_ops(self, crossover_ops):
      """Set up cross-over operations."""
      # pylint: disable=unused-argument
      self.crossover_ops = crossover_ops
  
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 3 for calling the CPGAOptimiser obj's underlying member method code with example usage: obj._set_up_single_crossover_ops(crossover_ops) without return types