pub(super) fn dispatch(
partitioning: Partitioning,
event_log: Option<EventLogConfig>,
reporters: AnyReporterPluginVec,
speciation_probability_per_generation: OpenClosedUnitF64,
sample: Sample,
scenario: Scenario,
algorithm: Algorithm,
pause_before: Option<NonNegativeF64>,
ron_args: &str,
normalised_args: &mut BufferingSimulateArgsBuilder
) -> Result<SimulationOutcome>