class_docstr: Tests that dispatching utilities correctly select generation strategies.
code: def test_max_parallelism_adjustments(self) -> None:
      # No adjustment.
      sobol_gpei = choose_generation_strategy(
          search_space=get_branin_search_space()
      )
      self.assertIsNone(sobol_gpei._steps[0].max_parallelism)
      self.assertEqual(
          sobol_gpei._steps[1].max_parallelism,
          DEFAULT_BAYESIAN_PARALLELISM,
      )
      # Impose a cap of 1 on max parallelism for all steps.
      sobol_gpei = choose_generation_strategy(
          search_space=get_branin_search_space(), max_parallelism_cap=1
      )
      self.assertEqual(
          sobol_gpei._steps[0].max_parallelism,
          1,
      )
      self.assertEqual(
          sobol_gpei._steps[1].max_parallelism,
          1,
      )
      # Disable enforcing max parallelism for all steps.
      sobol_gpei = choose_generation_strategy(
          search_space=get_branin_search_space(),
          max_parallelism_override=-1,
      )
      self.assertIsNone(sobol_gpei._steps[0].max_parallelism)
      self.assertIsNone(sobol_gpei._steps[1].max_parallelism)
      # Override max parallelism for all steps.
      sobol_gpei = choose_generation_strategy(
          search_space=get_branin_search_space(),
          max_parallelism_override=10,
      )
      self.assertEqual(sobol_gpei._steps[0].max_parallelism, 10)
      self.assertEqual(sobol_gpei._steps[1].max_parallelism, 10)
  
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 13 for calling the TestDispatchUtils obj's underlying member method code with example usage: obj.test_max_parallelism_adjustments() without return types