Skip to content

gds_sim.engine

Core execution loop.

Core execution loop — the hot path.

Every line in this module matters for performance. No deepcopy, no function wrapping, no key checks at runtime.

execute_simulation(sim)

Execute a simulation across all param subsets and runs.

Source code in packages/gds-sim/gds_sim/engine.py
def execute_simulation(sim: Simulation) -> Results:
    """Execute a simulation across all param subsets and runs."""
    results = Results.preallocate(sim)

    for subset_idx, params in enumerate(sim.model._param_subsets):
        for run_idx in range(sim.runs):
            _execute_single_run(sim, results, params, subset_idx, run_idx)

    return results