Skip to content

Latest commit

 

History

History
46 lines (30 loc) · 1.83 KB

README.md

File metadata and controls

46 lines (30 loc) · 1.83 KB

Events

Discrete event simulation (DES) framework in Elixir.

Elixir CI Coverage Status

Outline

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.

Goal

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.

Development

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.


Installation

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.