Elevator Project - TTK4145: Real time programming

General description

This project is an implementation of an elevator system running n elevators across m floors, using Elixir. The implementation uses message passing, through use of the following OTP behaviours and modules:

Modules

The system is divided into the following modules:

Additionally, different modules are supervised by different Supervisors. These Supervisors are responsible for restarting modules if the terminate due to some error. The modules are documented at https://hexdocs.pm/elevator_project/0.1.0.

Running the system

The system can be ran through the command mix run --no-halt. The application requires the installation of the delivered ElevatorServer.