runSimulations

fun runSimulations(scenarios: Map<String, Scenario>, duration: Duration, logger: (String) -> EventLog = { EventLog.noop() }, iconProvider: IconProvider = IconProvider.defaultProvider())

Runs multiple simulations in parallel and displays comparative results.

Each Scenario is simulated for the specified duration in parallel, then all results are displayed together in a multi-simulation visualization for comparison.

Parameters

scenarios

a map of scenario names to Scenario objects to simulate

duration

the simulation time to run each scenario for

logger

a factory function to create an EventLog for each scenario (default: no-op)

iconProvider

the IconProvider for custom node icons (default: default provider)