Aivika is a multi-paradigm simulation library focused primarily on discrete event simulation. The main idea is that many modeling activities can actually be represented as abstract computations. We can create and combine such computations to model the discontinuous processes and streams of orders. The operations with queues and resources are just actions within these computations. All computations are interconnected and they are ultimately reduced to a run function of the simulation specs, which allows combining different paradigms within one simulation model. There is a documentation in the PDF format.
$ dotnet add package Simulation.AivikaNo README available.