Skip to content
forked from google/sbsim

Google Open-Source Project: Stochastic building simulator and real-world dataset for training and benchmarking reinforcement learning agents in energy-efficient smart control environments. Built with Gym, TensorFlow Agents, and 6+ years of real building data.

License

Notifications You must be signed in to change notification settings

igopalakrishna/sbsim

 
 

Repository files navigation

Google Smart Buildings Control

This repository accompanies Goldfeder, J., Sipple, J., Real-World Data and Calibrated Simulation Suite for Offline Training of Reinforcement Learning Agents to Optimize Energy and Emission in Office Buildings, currently under review at Neurips 2024, and builds off of Goldfeder, J., Sipple, J., (2023). A Lightweight Calibrated Simulation Enabling Efficient Offline Learning for Optimal Control of Real Buildings, BuildSys '23, November 15–16, 2023, Istanbul, Turkey

Real World Data

In addition to our calibrated simulator, we have released six years of data from three buildings. This data can be used for further simulator calibration, and for training and evaluating reinforcement learning (RL) models.

The dataset is available for download from Tensorflow Datasets.

Alternatively, a smaller version of the dataset can be downloaded as a zip file from cloud storage.

Documentation

View the official Documentation Site for a complete auto-generated API reference.

There is also a legacy unofficial Community-run Documentation Site containing more information about the project and the codebase. We plan to merge all this content into the official documentation site soon.

Getting Started

A great place to start is by reviewing the Soft Actor Critic Demo notebook. This notebook will walk you through:

  1. Creating a gym-compatible Reinforcement Learning (RL) environment.

  2. Visualizing the environment.

  3. Training an agent using the Tensorflow Agents Library.

Alternatively, RL agents can be trained by running various scripts in the "smart_control/reinforcement_learning/scripts" directory.

Before running notebooks or scripts, make sure to complete the setup instructions linked below.

Setup

The Setup Guide provides all the information you need to run the code locally.

Contributing

The Contributor's Guide provides more information on how to contribute to this repository.

About

Google Open-Source Project: Stochastic building simulator and real-world dataset for training and benchmarking reinforcement learning agents in energy-efficient smart control environments. Built with Gym, TensorFlow Agents, and 6+ years of real building data.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 72.9%
  • Jupyter Notebook 23.2%
  • Starlark 3.6%
  • Other 0.3%