class_docstr: A Scheduler that uses a simulated backend for Ax asynchronous benchmarks.
class_docstr_tok: ["A","Scheduler","that","uses","a","simulated","backend","for","Ax","asynchronous","benchmarks","."]
docstr: Get the ``BackendSimulator`` stored on the runner of the experiment.
  
  Returns:
      The backend simulator.
docstr_tok: ["Get","the","``","BackendSimulator","``","stored","on","the","runner","of","the","experiment",".","Returns",":","The","backend","simulator","."]
code: def backend_simulator(self) -> BackendSimulator:
      """Get the ``BackendSimulator`` stored on the runner of the experiment.
  
      Returns:
          The backend simulator.
      """
      return self.runner.simulator
  
file_path: Ax/ax/utils/testing/backend_scheduler.py
imports: from __future__ import annotations
  from dataclasses import replace
  from logging import Logger
  from typing import Dict, Optional, Set
  from ax.core.experiment import Experiment
  from ax.modelbridge.generation_strategy import GenerationStrategy
  from ax.runners.simulated_backend import SimulatedBackendRunner
  from ax.service.scheduler import Scheduler, SchedulerOptions
  from ax.utils.common.logger import get_logger
  from ax.utils.testing.backend_simulator import BackendSimulator
label_desc: Use image node_id 2 for calling the AsyncSimulatedBackendScheduler obj's underlying member method code with example usage: obj.backend_simulator() and returns: self