This project consists in the design and implementation of DESM (Distributed Energy Supply Management), a simplified simulation of an energy supply network overseen by a renewable energy provider.
More detailed informations about the project can be found in the attached PDF.
- Java Development Kit (JDK): ensure you have a JDK installed
- MQTT Broker: this project uses an MQTT broker, you need to have one running locally (e.g., Mosquitto)
- Clone the repository to your local machine
- Navigate to the project directory
- Build the project and download all necessary dependencies using Gradle
- Run the Administration Server
- Run the Administration Client
- Run the Rewenable Energy provider
- Run the Plant component. It's possibile to run multiple instances of the plant to simulate the network
Project for Distributed and Pervasive Systems Systems course, UNIMI , AY 2024/2025, by Hari Calzi.