code: def integral_gauss_mutation(x, bounds, sigmas=None):
      """Defines a Euclidean Mutation."""
      ret = _get_gauss_perturbation(x, bounds, sigmas)
      ret = ret.round().astype(np.int)
      return _return_ndarray_with_type(x, 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 a global function with example usage: integral_gauss_mutation(x, bounds, sigmas) and returns: _return_ndarray_with_type