Skip to main content

par_run

Function par_run 

Source
pub fn par_run<P, S, F>(
    data: Arc<DataTable>,
    param_sets: Vec<P>,
    strategy_factory: F,
) -> Result<ParallelSweepResult<S, P>>
where P: Send + Sync + Clone, S: Send + Default, F: Fn(&P) -> Box<dyn FnMut(usize, &[*const f64], &mut S) -> i32 + Send> + Send + Sync,
Expand description

Run a parameter sweep in parallel using rayon.

This function runs multiple simulations in parallel, each with different parameter values. Data is shared (zero-copy) across all simulations using Arc.