class_docstr: Alpine02 objective function.
  
  The Alpine02 [1]_ global optimization problem is a multimodal minimization
  problem defined as follows:
  
  .. math::
  
      f_{\text{Alpine02}(x) = \prod_{i=1}^{n} \sqrt{x_i} \sin(x_i)
  
  
  Here, :math:`n` represents the number of dimensions and :math:`x_i \in [0,
  10]` for :math:`i = 1, ..., n`.
  
  *Global optimum*: :math:`f(x) = -6.1295` for :math:`x =
  [7.91705268, 4.81584232]` for :math:`i = 1, 2`
  
  .. [1] Jamil, M. & Yang, X.-S. A Literature Survey of Benchmark Functions
  For Global Optimization Problems Int. Journal of Mathematical Modelling
  and Numerical Optimisation, 2013, 4, 150-194.
  
  TODO: eqn 7 in [1]_ has the wrong global minimum value.
code: def fun(self, x, *args):
      self.nfev += 1
  
      return prod(sqrt(x) * sin(x))
  
imports: from numpy import abs, cos, exp, pi, prod, sin, sqrt, sum
  from .go_benchmark import Benchmark
label_desc: Use image node_id 2 for calling the Alpine02 obj's underlying member method code with example usage: obj.fun(x) and returns: prod