class_docstr: Alpine1 function
  
  :param bounds: the box constraints to define the domain in which the function is optimized.
  :param sd: standard deviation, to generate noisy evaluations of the function.
code: def __init__(self, input_dim, bounds=None, sd=None):
      if bounds is None:
          self.bounds = bounds = [(-10, 10)] * input_dim
      else:
          self.bounds = bounds
      self.min = [(0)] * input_dim
      self.fmin = 0
      self.input_dim = input_dim
      if sd == None:
          self.sd = 0
      else:
          self.sd = sd
  
file_path: GPyOpt/GPyOpt/objective_examples/experimentsNd.py
imports: import numpy
  from ..util.general import reshape
label_desc: Use image node_id 1 to create a new alpine1 object  with example: obj = alpine1(input_dim, bounds, sd)