code: def tunnel(x0, *args):
      """Tunneling objective function.
  
      This function has a global minimum of zero at any feasible point where
      ``f(x) = aspiration``, and minimizing this expression tends to move
      away from all points in `tabulist`.
  
      """
      objfun, aspiration, tabulist, *fun_args = args
  
      numerator = (objfun(x0, *fun_args) - aspiration) ** 2
      denominator = 1.0
  
      for tabu in tabulist:
          denominator = denominator * np.sqrt(np.sum((x0 - tabu) ** 2))
  
      ytf = numerator / denominator
  
      return ytf
  
imports: import numpy
  from scipy.optimize import minimize
label_desc: Use image node_id 3 for calling a global function with example usage: tunnel(x0) and returns: ytf