What is Sinergym?
mainSinergym is a Gymnasium-based interface designed to interact with building simulation engines, specifically the EnergyPlus Python API. It allows developers to control building simulations through time using custom controllers, making it an ideal framework for training and testing reinforcement learning (RL) agents in building energy management scenarios.
Key capabilities include:
- Simulation Engine Compatibility: Currently supports
EnergyPlusvia its Python API, with plans for engines likeOpenModelica. - Benchmark Environments: Provides standardized environments to test and compare RL algorithms, similar to Atari or Mujoco.
- Custom Experimentation: Allows users to customize reward functions, wrappers, and controllers, or create entirely new environments.
- Actuator Control: Automates building actuator management through the Gymnasium interface; users only need to specify actuator names.
- Integration: Highly integrated with Stable Baselines 3 (algorithms, wrappers, and callbacks) and Weights and Biases for automated logging and cloud storage.