class_docstr: Benchmark problem, represented in terms of Ax search space, optimization
  config, and runner.
docstr: Return a string representation that includes only the attributes that
  print nicely and contain information likely to be useful.
code: def __repr__(self) -> str:
      """
      Return a string representation that includes only the attributes that
      print nicely and contain information likely to be useful.
      """
      return (
          f"{self.__class__.__name__}("
          f"name={self.name}, "
          f"optimization_config={self.optimization_config}, "
          f"num_trials={self.num_trials}, "
          f"infer_noise={self.infer_noise}, "
          f"tracking_metrics={self.tracking_metrics})"
      )
  
imports: import abc
  from typing import Any, Dict, List, Optional, Protocol, runtime_checkable, Type
  from ax.core.metric import Metric
  from ax.core.objective import MultiObjective, Objective
  from ax.core.optimization_config import MultiObjectiveOptimizationConfig, ObjectiveThreshold, OptimizationConfig
  from ax.core.outcome_constraint import OutcomeConstraint
  from ax.core.parameter import ParameterType, RangeParameter
  from ax.core.runner import Runner
  from ax.core.search_space import SearchSpace
  from ax.core.types import ComparisonOp
  from ax.metrics.botorch_test_problem import BotorchTestProblemMetric
  from ax.runners.botorch_test_problem import BotorchTestProblemRunner
  from ax.utils.common.base import Base
  from ax.utils.common.typeutils import checked_cast
  from botorch.test_functions.base import BaseTestProblem, ConstrainedBaseTestProblem
  from botorch.test_functions.multi_objective import MultiObjectiveTestProblem
  from botorch.test_functions.synthetic import SyntheticTestFunction
label_desc: Use image node_id 4 for calling the BenchmarkProblem obj's underlying member method code with example usage: obj.__repr__() and returns: self, str, self, str, self, str, self, str, self, str, self, str