class_docstr: Miele-Cantrell [1]_ objective function.
  
  This class defines the Miele-Cantrell global optimization problem. This
  is a multimodal minimization problem defined as follows:
  
  .. math::
  
     f_{\text{MieleCantrell}}({x}) = (e^{-x_1} - x_2)^4 + 100(x_2 - x_3)^6
     + \tan^4(x_3 - x_4) + x_1^8
  
  
  with :math:`x_i \in [-1, 1]` for :math:`i = 1, ..., 4`.
  
  *Global optimum*: :math:`f(x) = 0` for :math:`x = [0, 1, 1, 1]`
  
  .. [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.
class_docstr_tok: ["Miele-Cantrell","[","1","]","_","objective","function",".","This","class","defines","the","Miele-Cantrell","global","optimization","problem",".","This","is","a","multimodal","minimization","problem","defined","as","follows",":","..","math",":",":","f_","{","\\text","{","MieleCantrell","}","}","(","{","x","}",")","=","(","e^","{","-x_1","}","-","x_2",")","^4","+","100","(","x_2","-","x_3",")","^6","+","\\tan^4","(","x_3","-","x_4",")","+","x_1^8","with",":","math",":","`","x_i","\\in","[","-1",",","1","]","`","for",":","math",":","`","i","=","1",",","...",",","4","`",".","*","Global","optimum","*",":",":","math",":","`","f","(","x",")","=","0","`","for",":","math",":","`","x","=","[","0",",","1",",","1",",","1","]","`","..","[","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","."]
code: def __init__(self, dimensions=4):
      Benchmark.__init__(self, dimensions)
  
      self._bounds = list(zip([-1.0] * self.N, [1.0] * self.N))
  
      self.global_optimum = [[0.0, 1.0, 1.0, 1.0]]
      self.fglob = 0.0
  
imports: from numpy import abs, asarray, cos, exp, log, arange, pi, prod, sin, sqrt, sum, tan
  from .go_benchmark import Benchmark, safe_import
label_desc: Use image node_id 1 to create a new MieleCantrell object from inherited base classes: Benchmark with example: obj = MieleCantrell(dimensions)