Skip to content
/ events Public

Discrete event simulation framework in Elixir

Notifications You must be signed in to change notification settings

pbayer/events

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Discrete event simulation framework in Elixir

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages