A tool to evaluate thermal controllers on a given thermal model
- Valve controller: Heat only below threshold temperature.
- DQN controller: A reinforcement based controller, learning when to heat through experience.
- Opt controller: An optimized control using MILP. Maximizing comfort and minimizing energy consumption.
The model used is the dark-grey box model. More on this here and here.
Using python 3.7.9, install dependencies with pip install -r requirements.txt
. Then you should be able to run the main file and get results in the results folder.
If wou want to run Opt controller, you'll need to install a solver: gurobi (or cbc, cplex, ...)
Dqn controller uses Stable-baselines librabry, you may want to install external dependencies such as mpi.