Giter VIP home page Giter VIP logo

dynamicmarginalemissions.jl's Introduction

DynamicMarginalEmissions.jl ⚡

The repo implements the dynamic marginal emissions rates calculations derived in:

Lucas Fuentes Valenzuela, Anthony Degleris, Abbas El Gamal, Marco Pavone, Ram Rajagopal.
Dynamic locational marginal emissions via implicit differentiation.
IEEE Transactions on Power Systems. 2023 Feb 22.

The package solves standard dynamic economic dispatch problems used to dispatch electricity systems. It supports a full electricity network model with linearized (DC) power flow constraints, as well as batteries and ramping constraints.

After computing the optimal dispatch, the package can compute the derivative of total emissions with respect to changes in electricity demand at a given node and time, known as the (dynamic) locational marginal emissions rate (LME). The LMEs are dynamic ⚡ because they not only calculate how changes in demand will affect emissions at the current moment, but also how they will affect emissions at other points in time.

Installation

First install Julia. Clone this repo by running

git clone https://github.com/degleris1/DynamicMarginalEmissions.jl.git

Finally, navigate to DynamicMarginalEmissions.jl, launch julia, and run

] add .

Usage

See notebooks/demo.jl for the basic functionality of the repo.

Reproducing paper results

All results generated for our article are in experiments/rodm and experiments/wecc240.

Citation

If you use our work in you research, please cite the following reference.

@article{valenzuela2023dynamic,
  title={Dynamic locational marginal emissions via implicit differentiation},
  author={Fuentes Valenzuela, Lucas and Degleris, Anthony and El Gamal, Abbas and Pavone, Marco and Rajagopal, Ram},
  journal={IEEE Transactions on Power Systems},
  year={2023},
  publisher={IEEE}
}

TODO

  • Remove unused exports
  • Add advanced functionality

dynamicmarginalemissions.jl's People

Contributors

degleris1 avatar lucasfuentesvalenzuela avatar

Stargazers

Yue Yang avatar Amanda West avatar Linwei Sang avatar Samuel Talkington avatar  avatar

Watchers

 avatar  avatar

dynamicmarginalemissions.jl's Issues

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.