class_docstr: Gear objective function.
  
  This class defines the Gear [1]_ global optimization problem. This
  is a multimodal minimization problem defined as follows:
  
  .. math::
  
     f_{\text{Gear}}({x}) = \left \{ \frac{1.0}{6.931}
     - \frac{\lfloor x_1\rfloor \lfloor x_2 \rfloor }
     {\lfloor x_3 \rfloor \lfloor x_4 \rfloor } \right\}^2
  
  
  with :math:`x_i \in [12, 60]` for :math:`i = 1, ..., 4`.
  
  *Global optimum*: :math:`f(x) = 2.7 \cdot 10^{-12}` for :math:`x =
  [16, 19, 43, 49]`, where the various :math:`x_i` may be permuted.
  
  .. [1] Gavana, A. Global Optimization Benchmarks and AMPGO retrieved 2015
code: def __init__(self, dimensions=4):
      Benchmark.__init__(self, dimensions)
  
      self._bounds = list(zip([12.0] * self.N, [60.0] * self.N))
      self.global_optimum = [[16, 19, 43, 49]]
      self.fglob = 2.7e-12
  
imports: import numpy
  from numpy import abs, sin, cos, exp, floor, log, arange, prod, sqrt, sum
  from .go_benchmark import Benchmark
label_desc: Use image node_id 1 to create a new Gear object from inherited base classes: Benchmark with example: obj = Gear(dimensions)