Skip to content

voiage.parallel.monte_carlo.distributed_monte_carlo_simulation

distributed_monte_carlo_simulation([positional or keyword] model_func: Callable[[ParameterSet], ValueArray] = None, [positional or keyword] psa_prior: ParameterSet = None, [positional or keyword] trial_design: TrialDesign = None, [positional or keyword] n_simulations: int = 1000, [positional or keyword] cluster_config: ClusterExecutionConfig | None = None, [positional or keyword] executor_factory: Callable[[int, bool], Executor] | None = None) -> float

Run Monte Carlo simulation through a cluster-oriented execution abstraction.

This keeps the CPU contract deterministic while allowing the caller to plug in a distributed executor implementation for multi-node or scheduler-backed execution.

Parameters:

  • model_func Callable[[ParameterSet], ValueArray]
  • psa_prior ParameterSet
  • trial_design TrialDesign
  • n_simulations int (default: 1000)
  • cluster_config ClusterExecutionConfig | None (default: None)
  • executor_factory Callable[[int, bool], Executor] | None (default: None)

Returns: float