class_docstr: Base class for SOOSurrogateBenchmarkProblem and MOOSurrogateBenchmarkProblem.
  
  Allows for lazy creation of objects needed to construct a `runner`,
  including a surrogate and datasets.
class_docstr_tok: ["Base","class","for","SOOSurrogateBenchmarkProblem","and","MOOSurrogateBenchmarkProblem",".","Allows","for","lazy","creation","of","objects","needed","to","construct","a","`","runner","`",",","including","a","surrogate","and","datasets","."]
code: def __eq__(self, other: Base) -> bool:
      if type(other) is not type(self):
          return False
  
      # Checking the whole datasets' equality here would be too expensive to be
      # worth it; just check names instead
      return self.name == other.name
  
imports: from typing import Any, Callable, Dict, Iterable, List, Optional, Set, Tuple
  import pandas
  import torch
  from ax.benchmark.benchmark_problem import BenchmarkProblemBase
  from ax.core.base_trial import BaseTrial, TrialStatus
  from ax.core.data import Data
  from ax.core.metric import Metric, MetricFetchE, MetricFetchResult
  from ax.core.observation import ObservationFeatures
  from ax.core.optimization_config import MultiObjectiveOptimizationConfig, OptimizationConfig
  from ax.core.parameter import RangeParameter
  from ax.core.runner import Runner
  from ax.core.search_space import SearchSpace
  from ax.core.types import TParameterization
  from ax.modelbridge.transforms.int_to_float import IntToFloat
  from ax.modelbridge.transforms.log import Log
  from ax.models.torch.botorch_modular.surrogate import Surrogate
  from ax.utils.common.base import Base
  from ax.utils.common.equality import equality_typechecker
  from ax.utils.common.result import Err, Ok
  from ax.utils.common.serialization import TClassDecoderRegistry, TDecoderRegistry
  from ax.utils.common.typeutils import not_none
  from botorch.utils.datasets import SupervisedDataset
label_desc: Use image node_id 2 for calling the SurrogateBenchmarkProblemBase obj's underlying member method code with example usage: obj.__eq__(other) and returns: unknown, False