Giter Site home page Giter Site logo

lujasone / neurips_2020_l2rpn_comp_an_approach Goto Github PK

View Code? Open in Web Editor NEW
16.0 1.0 5.0 114.51 MB

The implementation of NeurIPS_2020_L2RPN_Track1(Robustness) and Track2 (Adaptability) Competition

Python 99.57% Shell 0.43%
l2rpn neurips-2020 grid2op-platform dqn competition

neurips_2020_l2rpn_comp_an_approach's Introduction

A winning approach of NeurIPS_2020_L2RPN_Comp

This is a repository for L2RPN NeurIPS 2020 Competition Track1-Robustness and Track2-Adaptability during Aug 2020 - Nov 2020. Our approach based on this repository is ranked the 3rd in both competition tracks.

L2RPN: https://l2rpn.chalearn.org

Track1 (Robustness): https://competitions.codalab.org/competitions/25426

Track2 (Adaptability): https://competitions.codalab.org/competitions/25427

Grid2Op platform can be found in: https://github.com/rte-france/Grid2Op

The baseline provided by RTE-France can be found in: https://github.com/rte-france/l2rpn-baselines

Summary

The goal of Robustness Track is to develop agent to be robust to unexpected events and keep delivering reliable electricity everywhere even in difficult circumstances. An adversarial opponent will attack some lines of the grid everyday randomly. The agent has to overcome the attack and operate the grid as long as possible, minimize the operation cost including powerlines losses, redispatch cost and blackout cost as penalty.

The goal of Adaptability Track is to develop agent to adapt to new energy productions in the grid with an increasing share of renewable energies which might be less controllable. Operation cost should be considered as well.

This repository presents a value-based RL agent for these two competitions. Two agents will work together with different strategies. It is inspired by the works of Ziming Yan, Yan Xu, Nanyang Technological University (https://github.com/ZM-Learn/L2RPN_WCCI_a_Solution). The Dueling Double DQN agent is revised from L2RPN baseline code. We make much analysis work on rewards combination which is key for RL algorithm.

Environment

The code is programmed by Pthon3.7. It runs on Grid2Op platform. Grid2Op github homepage proivdes installation in detail.

License

This Source Code is subject to the terms of the GNU Lesser General Public License v3.0. If a copy of the LGPL-v3 was not distributed with this file, You can obtain one at https://www.gnu.org/licenses/lgpl-3.0.html.

neurips_2020_l2rpn_comp_an_approach's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

neurips_2020_l2rpn_comp_an_approach's Issues

Missing .Competition_action_track2

In Adaptability_Track.DoubleDuelingDQN.py, there is missing a packages:
from .Competition_action_track2 import *
I would appreciate it if the author uploaded this file. Furthermore, what is the version of Grid2op used? I found that the dimension of observations can't match with the code (It is 2300 in code, however, it is 2238 in fact.).

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.