class_docstr: Tests that dispatching utilities correctly select generation strategies.
code: def test_disable_progbar(self) -> None:
      for disable_progbar in (True, False):
          with self.subTest(str(disable_progbar)):
              sobol_saasbo = choose_generation_strategy(
                  search_space=get_branin_search_space(),
                  disable_progbar=disable_progbar,
                  use_saasbo=True,
              )
              self.assertEqual(
                  sobol_saasbo._steps[0].model, Models.SOBOL
              )
              self.assertNotIn(
                  "disable_progbar",
                  not_none(sobol_saasbo._steps[0].model_kwargs),
              )
              self.assertEqual(
                  sobol_saasbo._steps[1].model, Models.SAASBO
              )
              self.assertNotIn(
                  "disable_progbar",
                  not_none(sobol_saasbo._steps[0].model_kwargs),
              )
              # TODO[T164389105] Rewrite choose_generation_strategy to be MBM first
              # Once this task is complete we should check disable_progbar gets
              # propagated correctly (right now it is dropped). Ex.:
              # self.assertEqual(
              #     not_none(sobol_saasbo._steps[1].model_kwargs)["disable_progbar"],
              #     disable_progbar,
              # )
              run_branin_experiment_with_generation_strategy(
                  generation_strategy=sobol_saasbo
              )
  
imports: import logging
  import warnings
  from typing import Any, Dict
  import torch
  from ax.core.objective import MultiObjective
  from ax.core.optimization_config import MultiObjectiveOptimizationConfig
  from ax.modelbridge.dispatch_utils import _make_botorch_step, calculate_num_initialization_trials, choose_generation_strategy, DEFAULT_BAYESIAN_PARALLELISM
  from ax.modelbridge.factory import Cont_X_trans, Y_trans
  from ax.modelbridge.registry import Mixed_transforms, Models
  from ax.modelbridge.transforms.log_y import LogY
  from ax.modelbridge.transforms.winsorize import Winsorize
  from ax.models.winsorization_config import WinsorizationConfig
  from ax.utils.common.testutils import TestCase
  from ax.utils.common.typeutils import not_none
  from ax.utils.testing.core_stubs import get_branin_search_space, get_discrete_search_space, get_experiment, get_factorial_search_space, get_large_factorial_search_space, get_large_ordinal_search_space, get_search_space_with_choice_parameters, run_branin_experiment_with_generation_strategy
  from ax.utils.testing.mock import fast_botorch_optimize
label_desc: Use image node_id 3 for calling the TestDispatchUtils obj's underlying member method code with example usage: obj.test_disable_progbar() without return types