class_docstr: Two objective problem composed of the Branin and Currin functions.
  
  Branin (rescaled):
  
      f(x) = (
      15*x_1 - 5.1 * (15 * x_0 - 5) ** 2 / (4 * pi ** 2) + 5 * (15 * x_0 - 5)
      / pi - 5
      ) ** 2 + (10 - 10 / (8 * pi)) * cos(15 * x_0 - 5))
  
  Currin:
  
      f(x) = (1 - exp(-1 / (2 * x_1))) * (
      2300 * x_0 ** 3 + 1900 * x_0 ** 2 + 2092 * x_0 + 60
      ) / 100 * x_0 ** 3 + 500 * x_0 ** 2 + 4 * x_0 + 20
class_docstr_tok: ["Two","objective","problem","composed","of","the","Branin","and","Currin","functions",".","Branin","(","rescaled",")",":","f","(","x",")","=","(","15","*","x_1","-","5.1","*","(","15","*","x_0","-","5",")","*","*","2","\/","(","4","*","pi","*","*","2",")","+","5","*","(","15","*","x_0","-","5",")","\/","pi","-","5",")","*","*","2","+","(","10","-","10","\/","(","8","*","pi",")",")","*","cos","(","15","*","x_0","-","5",")",")","Currin",":","f","(","x",")","=","(","1","-","exp","(","-1","\/","(","2","*","x_1",")",")",")","*","(","2300","*","x_0","*","*","3","+","1900","*","x_0","*","*","2","+","2092","*","x_0","+","60",")","\/","100","*","x_0","*","*","3","+","500","*","x_0","*","*","2","+","4","*","x_0","+","20"]
docstr: Evaluate 2-D branin and currin functions.
docstr_tok: ["Evaluate","2-D","branin","and","currin","functions","."]
code: def call(self, x):
      """Evaluate 2-D branin and currin functions."""
      _y = self._branincurrin(Tensor(x))
      return [
          dict(name="branin", type="objective", value=_y[0].item()),
          dict(name="currin", type="statistic", value=_y[1].item()),
      ]
  
imports: import statistics
  from typing import ClassVar, List
  import pytest
  from orion.algo.axoptimizer import import_optional
  from orion.benchmark.task.base import BenchmarkTask
  from orion.core.utils import backward
  from orion.testing.algo import BaseAlgoTests, TestPhase, first_phase_only
  import numpy
  from botorch.test_functions.multi_objective import BraninCurrin
  from torch import Tensor
label_desc: Use image node_id 2 for calling the BraninCurrinTask obj's underlying member method code with example usage: obj.call(x) and returns: list