Skip to content

AGISTIN-HEU-Project/T46_opt_tool

License: GPL v3

AGISTIN Task 4.6 Optimization Tool

AGISTIN logo

Welcome to the AGISTIN Task 4.6 Optimization Tool. This tool is a part of the AGISTIN project on advanced storage integration methods.

The Task 4.6 Optimization Tool is aimed to solve energy storage optimization problems in order to transform irrigation canals into flexible energy storage systems:

  • Sizing, defining key changes in topology and new devices installation, such as power converter design, new installed PV, turbomachinery (pumps and turbines), batteries...
  • Operation of the system in different scenarios and objectives in optimal conditions

The tool runs in Python and uses the Pyomo open-source optimization library

Python logo Pyomo logo




AGISTIN is supported by the European Union’s Horizon Europe programme under agreement 101096197.

Table of Contents

Installation

In order to run the tool you require:

  • Python $\geq$ 3.11: Download from the official site

  • Pyomo $\geq$ 6.8: Install the library using pip or conda, following the instructions at the official site

    • Using pip:
       $ pip install pyomo
      
    • Using conda:
       $ conda install -c conda-forge pyomo
      
  • Solver(s): Find the supported Pyomo solvers at the official site or by running:

     $ pyomo help --solvers
    

    Although many solvers and algorithms do exist and may be suitable for your particular case, we obtained good results with those listed below.

    For Non-Linear Problems (NLP):

    For Mixed Integer Non-Linear Problems (MINLP):

    To install COIN-OR solvers you may follow their official github instructions, download the binaries, use the coinbrew script or find your Linux distribution package in repology.

Usage

Find usage examples at ./AGISTIN tool usage examples.pdf (here)

You may find the full documentation at ./main/docs/_build/html/index.html here

Development

CITCEA-UPC logo

(*: corresponding authors)

Other contributions

  • Daniel Pombo (dpombo@epri.com): Utilities.clear_clc() function and insights

Citation

If used in a scientific publication, we appreciate you cite the following paper:

Complementary citations

S. Costa-Dilmé, J. C. Olives-Camps, P. Muñoz-Peña, P. García-Motilla, O. Gomis-Bellmunt, and E. Prieto-Araujo, “Redesign of Large-Scale Irrigation Systems for Flexible Energy Storage,” in 2024 IEEE PES Innovative Smart Grid Technologies Europe (ISGT EUROPE), pp. 1–5, 2024 [Link]

@INPROCEEDINGS{AGISTIN_ISGT2024,
  author    = {Costa-Dilmé, Sergi and Olives-Camps, J. Carlos and Muñoz-Peña, Paula and García-Motilla, Pau and Gomis-Bellmunt, Oriol and Prieto-Araujo, Eduardo},
  booktitle = {2024 IEEE PES Innovative Smart Grid Technologies Europe (ISGT EUROPE)},
  title     = {Redesign of Large-Scale Irrigation Systems for Flexible Energy Storage},
  year      = {2024},
  month     = oct,
  pages     = {1--5},
  publisher = {IEEE},
  doi       = {10.1109/isgteurope62998.2024.10863693},
}

S. Costa-Dilmé, J. C. Olives-Camps, P. Muñoz-Peña, P. García-Motilla, O. Gomis-Bellmunt, and E. Prieto-Araujo, “Multi-physics operation and sizing optimisation in pyomo: Application to large irrigation systems,” in 2024 Open Source Modelling and Simulation of Energy Systems (OSMSES), pp. 1–6, 2024 [Link]

@INPROCEEDINGS{AGISTIN_opt_tool,
  author={Costa-Dilmé, Sergi and Olives-Camps, J. Carlos and Muñoz-Peña, Paula and García-Motilla, Pau and Gomis-Bellmunt, Oriol and Prieto-Araujo, Eduardo},
  booktitle={2024 Open Source Modelling and Simulation of Energy Systems (OSMSES)}, 
  title={Multi-physics operation and sizing optimisation in Pyomo: Application to large irrigation systems}, 
  year={2024},
  pages={1-6},
  keywords={Irrigation;Uncertainty;Object oriented modeling;Libraries;Demand response;Power systems;Optimization;Open source;Multi-physics simulation;Power system analysis;Optimisation tool;Python;Object-oriented;Irrigation systems},
  doi={10.1109/OSMSES62085.2024.10668997}
}

P. García-Motilla, S. Costa-Dilmé, O. Gomis-Bellmunt, and E. Prieto-Araujo, “Relaxation Techniques for Optimisation of Irrigation Systems as Flexible Energy Storage,” in 2025 IEEE PES Innovative Smart Grid Technologies Europe (ISGT EUROPE), pp. 1–5, 2025 [Link]

@INPROCEEDINGS{AGISTIN_ISGT2025_relaxationtechniques,
  author={García-Motilla, Pau and Costa-Dilmé, Sergi and Gomis-Bellmunt, Oriol and Prieto-Araujo, Eduardo},
  booktitle={2025 IEEE PES Innovative Smart Grid Technologies Conference Europe (ISGT Europe)}, 
  title={Relaxation Techniques for Optimisation of Irrigation Systems as Flexible Energy Storage}, 
  year={2025},
  pages={1-5},
  keywords={Irrigation;Renewable energy sources;Europe;Hydroelectric power generation;Hydraulic systems;Smart grids;Power systems;Optimization;Energy storage;Convergence;Energy storage;Irrigation systems;MINLP optimization;Relaxation techniques},
  doi={10.1109/ISGTEurope64741.2025.11305501}}

Funding

AGISTIN is supported by the European Union’s Horizon Europe programme under agreement 101096197. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or European Climate, Infrastructure and Environment Executive Agency. Neither the European Union nor the granting authority can be held responsible for them.

About

AGISTIN Task 4.6 Optimization Tool for large irrigation systems

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages