Simulate.jl provides three schemes for modeling and simulating discrete event systems (DES): 1) event scheduling, 2) interacting processes and 3) continuous sampling. It introduces a clock and allows to schedule arbitrary Julia functions or expressions as events, processes or sampling operations on the clock’s timeline. It provides simplicity and flexibility in building models and performance in simulation.
Please look at it and tell, what you think. I would be happy if you find it useful.