docstr: Averages multiple evaluations if necessary
docstr_tok: ["Averages","multiple","evaluations","if","necessary"]
code: def evaluation_function(self, *recommendations) -> float:
      """Averages multiple evaluations if necessary"""
      x = recommendations[0].value
      return self.surface_without_noise(x - self.shift)
  
file_path: nevergrad/nevergrad/functions/olympussurfaces/core.py
imports: import numpy
  from functools import partial
  from nevergrad.parametrization import parameter
  from ..base import ExperimentFunction
  import nevergrad
label_desc: Use image node_id 3 for calling the OlympusSurface obj's underlying member method code with example usage: obj.evaluation_function() and returns: self