class_docstr: Base function used in the LSGO testbed.
  It is in charge of computing the translation, and summing all function chunks.
  The "optimum" attribute holds the zero of the function. It is usually xopt, but is xopt + 1 in one case (F12),
  and unknown in one other (F14).
class_docstr_tok: ["Base","function","used","in","the","LSGO","testbed",".","It","is","in","charge","of","computing","the","translation",",","and","summing","all","function","chunks",".","The","``","optimum","''","attribute","holds","the","zero","of","the","function",".","It","is","usually","xopt",",","but","is","xopt","+","1","in","one","case","(","F12",")",",","and","unknown","in","one","other","(","F14",")","."]
code: def __init__(
      self, xopt: np.ndarray, functions: List[FunctionChunk]
  ) -> None:
      self.xopt = xopt
      self.optimum: Optional[
          np.ndarray
      ] = xopt  # default to xopt, but requires changing for rosenbroc
      self.functions = functions
  
imports: from typing import List, Callable, Dict, Type, Optional
  from pathlib import Path
  import re
  import numpy
  from nevergrad.common.decorators import Registry
  from nevergrad.functions import ExperimentFunction
  import nevergrad
  from .None import _core
label_desc: Use image node_id 1 to create a new LsgoFunction object  with example: obj = LsgoFunction(xopt, functions)