cadema-PoliTO / RECOpt

The repository contains a routine that optimizes the operation of a PV system with energy storage for fixed or variable (parametric) sizes for both of them, in the context of collective self-consumption and energy communities in Italy. PV production data are to be provided by the user (PVGIS database can be used), while consumption profiles are generated for an aggregate of households using probabilistic methods.
MIT License
14 stars 1 forks source link
energy-communities households-consumption pv-systems storage-systems

RECOpt

Energetic evaluation and optimisation of renewable energy communities

The repository contains a tool that optimises the operation of a PV system with energy storage for fixed or variable (parametric) sizes for both of them, in the context of collective self-consumption and energy communities in Italy. PV production data are to be provided by the user (PVGIS database can be used), while consumption profiles are generated for an aggregate of households using probabilistic methods.

Reference

Please, refer to the following list of publications to cite this work:

Further detaild about this work can be found in:

Requirements

Codes included in this repository are written in Python 3, that is the only real requirement. They have been tested with Python 3.8 but also earlier version of Python 3 should work. Python packages needed for running the methods are: pathlib, numpy, scipy, pulp, csv, tabulate, matplotlib.pyplot, math, random. All the other self-created methods needed for the tool to work are contained in this repository.

Content of the repository

Input/

In this folder, all the input .csv files needed for the calculation are contained. Some of them must be updated from the user. Their name is properly formatted so that each methods knows which file to look at when certain data are needed. Particularly, the files are the followings.

Optimisation and energy assessment of the PV-storage system

These files should be updated by the user.

Generation of the load profiles

These files don't need to be updated by the user.

Python files