Giter VIP home page Giter VIP logo

ul-flexibility's Introduction

GIF https://giphy.com/gifs/araldeutschland-charging-aral-electriccar-IaVWq3MSU6EMsVCTkz GIF

UL-Flexibility DOI

Static Badge

matplotlib numpy pandas psutil psutil Pyomo scipy tqdm Gurobi Version

This repository contains the codes and results which is published in the paper title: "Efficient Quantification and Representation of Aggregate Flexibility in Electric Vehicles" by Nanda Kishor Panda and Simon Tindemans.

๐ŸŒŸ Highlights

โœ… Exact aggregation of flexibility for a large number of Electric Vehicles (EVs) ๐Ÿš— ๐Ÿš™
โœ… Additive minkowski summation for flexibility aggregation
โœ… Efficient representation of feasible flexibility of EVs
โœ… Function to plot 3-d Polytopes using MATLAB

File organization

The repository is organized as follows:

  • ๐Ÿ“ data: Contains the data used in the paper
  • ๐Ÿ“ figures: Contains the figures used in the paper
  • ๐Ÿ“ matlab_functions: Contains the MATLAB functions used to generate 3-d polytope
  • python logo helper_functions.py: Contains all helper functions used in the rest of the code.
  • python logo run_me.ipynb: Contains the main code to run the results of the paper and other functions.
  • .gitignore: Contains the files to be ignored by git
  • LICENSE: Contains the license information

Installation

Step 1: Clone the repository

git clone <repo-link>

Step 2: Install the required packages The code is tested on Python Version. The required packages are listed in the requirements.txt file. To install the required packages, run the following command:

pip install -r requirements.txt

or

conda install --file requirements.txt

For the optimization solver, we used Gurobi Version . You can install the Gurobi solver by following the instructions in the Gurobi Documentation for Mac and Linux and Gurobi Documentation for Windows.

Note The results presented for computational performance is based on the program being run on a machine configuration featuring the Apple M2 MAX chip with 12-core CPU, macOS Ventura Version 13.5.1, 32GB RAM, in conjunction with Python 3.10.11 and the Gurobi 10.0.2 optimization solver.

Cite this work

If you liked this work and want to use it in your research, please consider citing the original paper:

The paper can be found at arXiv

@misc{panda2023efficient,
      title={Efficient Quantification and Representation of Aggregate Flexibility in Electric Vehicles}, 
      author={Nanda Kishor Panda and Simon H. Tindemans},
      year={2023},
      eprint={2310.02729},
      archivePrefix={arXiv},
      primaryClass={eess.SY}
}

If you re-use part of the code or some of the functions, please consider citing the repository:

@software{nanda_kishor_panda_2024_10811010,
  author       = {Nanda Kishor Panda},
  title        = {nkpanda97/ul-flexiility: Version 0},
  month        = mar,
  year         = 2024,
  publisher    = {Zenodo},
  version      = {pre-release},
  doi          = {10.5281/zenodo.10811010},
  url          = {https://doi.org/10.5281/zenodo.10811010}
}

Funding

The research was supported by the ROBUST project, which received funding from the MOOI subsidy programme under grant agreement MOOI32014 by the Netherlands Ministry of Economic Affairs and Climate Policy and the Ministry of the Interior and Kingdom Relations, executed by the Netherlands Enterprise Agency. The authors would like to thank ROBUST consortium partners for fruitful discussions during the preparation of this paper

ul-flexibility's People

Contributors

nkpanda97 avatar

Watchers

 avatar

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.