This rust codebase is for running discrete event simulations
-
parallelised execution engine, operating within local memory constraints
-
core discrete event simulation engine
-
file i/o management (parquet)
-
result aggregation systems
-
summarise total events per timestep across all simulations
-
the same, but using a converted target value (e.g. replacement cost / asset value etc.)
-
profile values across each timestep within each iteration
-
-
event constraint engine - apply a (financial) constraint to results, reallocating events to prevent breaching the timestep limit
- ndarray-rand : random number management
- rayon : parallel processing implementation
- polars : dataframe operations & parquet file i/o management
-
Implement testing
-
Run time optimisation
-
In year risk modelling - unconstrained demand vs. constrained 'reality'