Code Monkey home page Code Monkey logo

transactive-energy-with-reinforcment-learning-deep-q-network's Introduction

Transactive-Energy-with-Reinforcment-Learning-Deep-Q-Network

  • The script is coded in Google Colab, thus there exist commands to retrieve files from and store files to google drive. Modification is required for any personal use.

  • The data used in the project is modified from GEFCom2014 (load & real time pricing) and Energy Market Authority (solar). The energy storage system (ESS) used in the project is rated 1000kW and 5000kWh.

  • In this project, a model free value based reinforcement learning method - deep-q-network (DQN) is trained to execute energy trading decision using ESS according to real time pricing, load, solar and etc. To facilitate the training, prioritized experience replay is employed to utilize the experience (state, action, reward, next_state) stored in the memory.

  • The model is trained in both with and without solar. For environment without solar, ESS is to react to the real time price and store energy and release energy at the appropriate timing to reduce overall cost (energy gain, trading cost and wear cost of ESS). For environment with solar, ESS not only needs to reduce the overall cost but also requires to contain solar within the building (as not to affect the grid system stability)

  • From the training result, it is found that the model is able to react to real time pricing and solar penetration accordingly and achieve significant return as compared to the case without ESS.

  • On top of energy trading, the ability of ESS providing contingency resource is explored and a piecewise reward function is formulated to trade off monetary benefit and contigency resource. The behaviour of ESS operator, risk seeking or risk adverse, can be studied by adjusting the parameter of reward function.

transactive-energy-with-reinforcment-learning-deep-q-network's People

Contributors

chongaih avatar

Stargazers

 avatar  avatar  avatar  avatar Balgen avatar Brossface Brippler avatar  avatar Minjae Son avatar Shubham Pachori avatar  avatar loskihhh avatar  avatar Xu avatar  avatar Paule avatar Abdelrahman Ayad avatar  avatar  avatar  avatar  avatar  avatar  avatar QIONG avatar  avatar

Watchers

James Cloos avatar  avatar  avatar

transactive-energy-with-reinforcment-learning-deep-q-network's Issues

Price for kWH

Why did you divide the price by 100? I think the original prices are for MWH and we must divide it by 1000 to find the kWH price. Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.