docstr: Returns a Sobol design instance.
  
  Parameters
  ----------
  scenario : Scenario
  n_configs : int | None, defaults to None
      Number of initial configurations (disables the arguments ``n_configs_per_hyperparameter``).
  n_configs_per_hyperparameter: int, defaults to 8
      Number of initial configurations per hyperparameter. For example, if my configuration space covers five
      hyperparameters and ``n_configs_per_hyperparameter`` is set to 10, then 50 initial configurations will be
      samples.
  max_ratio: float, defaults to 0.25
      Use at most ``scenario.n_trials`` * ``max_ratio`` number of configurations in the initial design.
      Additional configurations are not affected by this parameter.
  additional_configs: list[Configuration], defaults to []
      Adds additional configurations to the initial design.
docstr_tok: ["Returns","a","Sobol","design","instance",".","Parameters","--","--","--","--","--","scenario",":","Scenario","n_configs",":","int","|","None",",","defaults","to","None","Number","of","initial","configurations","(","disables","the","arguments","``","n_configs_per_hyperparameter","``",")",".","n_configs_per_hyperparameter",":","int",",","defaults","to","8","Number","of","initial","configurations","per","hyperparameter",".","For","example",",","if","my","configuration","space","covers","five","hyperparameters","and","``","n_configs_per_hyperparameter","``","is","set","to","10",",","then","50","initial","configurations","will","be","samples",".","max_ratio",":","float",",","defaults","to","0.25","Use","at","most","``","scenario.n_trials","``","*","``","max_ratio","``","number","of","configurations","in","the","initial","design",".","Additional","configurations","are","not","affected","by","this","parameter",".","additional_configs",":","list","[","Configuration","]",",","defaults","to","[","]","Adds","additional","configurations","to","the","initial","design","."]
code: def get_initial_design(  # type: ignore
      scenario: Scenario,
      *,
      n_configs: int | None = None,
      n_configs_per_hyperparamter: int = 8,
      max_ratio: float = 0.25,
      additional_configs: list[Configuration] = [],
  ) -> SobolInitialDesign:
      """Returns a Sobol design instance.
  
      Parameters
      ----------
      scenario : Scenario
      n_configs : int | None, defaults to None
          Number of initial configurations (disables the arguments ``n_configs_per_hyperparameter``).
      n_configs_per_hyperparameter: int, defaults to 8
          Number of initial configurations per hyperparameter. For example, if my configuration space covers five
          hyperparameters and ``n_configs_per_hyperparameter`` is set to 10, then 50 initial configurations will be
          samples.
      max_ratio: float, defaults to 0.25
          Use at most ``scenario.n_trials`` * ``max_ratio`` number of configurations in the initial design.
          Additional configurations are not affected by this parameter.
      additional_configs: list[Configuration], defaults to []
          Adds additional configurations to the initial design.
      """
      return SobolInitialDesign(
          scenario=scenario,
          n_configs=n_configs,
          n_configs_per_hyperparameter=n_configs_per_hyperparamter,
          max_ratio=max_ratio,
          additional_configs=additional_configs,
          seed=scenario.seed,
      )
  
imports: from __future__ import annotations
  import numpy
  import sklearn.gaussian_process.kernels
  from ConfigSpace import Configuration
  from smac.acquisition.function.expected_improvement import EI
  from smac.acquisition.maximizer.local_and_random_search import LocalAndSortedRandomSearch
  from smac.facade.abstract_facade import AbstractFacade
  from smac.initial_design.sobol_design import SobolInitialDesign
  from smac.intensifier.intensifier import Intensifier
  from smac.model.gaussian_process.abstract_gaussian_process import AbstractGaussianProcess
  from smac.model.gaussian_process.gaussian_process import GaussianProcess
  from smac.model.gaussian_process.kernels import ConstantKernel, HammingKernel, MaternKernel, WhiteKernel
  from smac.model.gaussian_process.mcmc_gaussian_process import MCMCGaussianProcess
  from smac.model.gaussian_process.priors import HorseshoePrior, LogNormalPrior
  from smac.multi_objective.aggregation_strategy import MeanAggregationStrategy
  from smac.random_design.probability_design import ProbabilityRandomDesign
  from smac.runhistory.encoder.encoder import RunHistoryEncoder
  from smac.scenario import Scenario
  from smac.utils.configspace import get_types
label_desc: Use image node_id 7 for calling the BlackBoxFacade obj's underlying member method code with example usage: obj.get_initial_design(scenario) and returns: SobolInitialDesign