Discrete event simulation (DES) framework in Elixir.
Elixir is an actor language based on the BEAM and thereby should enable Events
to
- handle thousands of concurrent entities in a simulation,
- model them as actors and
- integrate the event-, activity- and process-based approaches to DES in one simple actor-framework.
The goal of Events
is to figure out how this can be done. The steps roughly are to
- implement the basic clock and event handling functionality,
- write examples of event-, activity- and process-based simulations,
- explore further possibilities of Erlang/Elixir for DES,
- combine them into one convenient framework.
All this is in an early stage and only possible in principle. The constraint is my time and knowledge. It is a fascinating playground to find out more about it. Other people are welcome to comment and to join.
Registration in Hex will be done after the first steps (above) have been taken. Then the package can be installed by adding events
to your list of dependencies in mix.exs
:
def deps do
[
{:events, "~> 0.1.0"}
]
end
Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/events.