G-PST / tools

An open tools portal with a classification approach
https://g-pst.github.io/tools/
BSD 3-Clause "New" or "Revised" License
15 stars 0 forks source link

SpineOpt #52

Open jkiviluo opened 3 years ago

jkiviluo commented 3 years ago

Name

SpineOpt.jl

Screenshots

image

Focus Topic

Adaptable energy and power system modelling framework for planning and operations

Primary Purpose

Analyse the design and operation of power and energy systems

Description

SpineOpt is a flexible, open-source, energy systems modelling framework for performing operational and planning studies, consisting of a wide spectrum of novel tools and functionalities. The most salient features of SpineOpt include a generic data structure, flexible temporal and spatial structures, a comprehensive representation of uncertainties, and model decomposition capabilities to reduce the computational complexity.

Mathematical Description

Sequential (or single-shot) linear or mixed-integer linear program with a cost minimizing objective function, a highly flexible temporal/stochastic structure, and a large number of optional constraints.

Website

http://www.spine-model.org/index.htm

Documentation

https://spine-tools.github.io/SpineOpt.jl/latest/index.html

Source

https://github.com/spine-tools/SpineOpt.jl

Year

2017

Institution

KU Leuven, KTH, VTT, EnergyReform, UCD

Funding Source

EU project Mopo (2023-2026), which has received funding from European Climate, Infrastructure and Environment Executive Agency under the European Union’s HORIZON Research and Innovation Actions under grant agreement N°101095998. and EU project Spine (2017-2021), which has received funding from European Union's Horizon 2020 research and innovation programme under grant agreement Nr. 774629.

Publications

6

Publication List

Kiviluoma, J. Pallonetto, F., Marin, M., Savolainen, P., Soininen, A., Vennström, P., Rinne, E., Huang J., Kouveliotis-Lysikatos, I., Ihlemann, M., Delarue, E., O’Dwyer, C., O’Donnel, T., Amelin, M., Söder, L., Dillon, J. Spine Toolbox: A flexible open-source workflow management system with scenario and data management. Under review.

Gonzato, S., Bruninx, K., Delarue, E. (2021). Long term storage in generation expansion planning models with a reduced temporal scope. Applied Energy, 298, Art.No. 117168, 1-15. doi: 10.1016/j.apenergy.2021.117168

Ihlemann, M., Kouveliotis-Lysikatos, I., Huang, J., Dillon, J., O’Dwyer, C., Rasku, T., Marin, M., Poncelet, K., Kiviluoma, J. (September 2021). SpineOpt: A flexible open-source energy system modelling framework. Under review.

Ihlemann, M., van Stiphout, A., Poncelet, K., Delarue, E. Benefits Of Regional Coordination Of Balancing Capacity Markets In Future European Electricity Markets. Under review.

Kouveliotis-Lysikatos, I., Waernlund, A., Marin, M., Amelin, M., & Söder, L. (2021). Open Source Modelling and Simulation of the Nordic Hydro Power System. Energies, 14(5), 1425. Open access, available at: https://www.mdpi.com/1996-1073/14/5/1425

Olauson, J., Marin, M. and Söder, L. 2020. Creating Power System Network Layouts: A Fast Parallel Algorithm. IEEE Systems Journal, 14 (3): 3687-3694, doi: 10.1109/JSYST.2019.2959632.

Use Cases

The modelling framework is very generic and allows many kinds of use cases like

Infrastructure Sector

Represented Behavior

Modeling Paradigm

Capabilities

  1. Investment and operation for generation, conversion, storage, transfer connections, and consumption
  2. Unit Commitment and economic Dispatch
  3. Production Cost Modeling
  4. DC power flow (PTDF, angles)
  5. Pressure driven gas flows
  6. Heat diffusion
  7. Transfers with delays (e.g. river systems)
  8. Freely chosen reserve products, inertia
  9. Freely chosen temporal resolution (possible to have different resolution in separate parts of the model)
  10. Very flexible stochastics (free branching and possible to have separate stochastic in different parts of the model)

Programming Language

Required Dependencies

Julia/JuMP and Spine Toolbox (open source) to manage data and scenarios

What is the software tool's license?

GNU Lesser General Public License version 3 (LGPL-3.0)

Operating System Support

User Interface

Parallel Computing Paradigm

What is the highest temporal resolution supported by the tool?

Seconds

What is the typical temporal resolution supported by the tool?

Hours

What is the largest temporal scope supported by the tool?

Decades

What is the typical temporal scope supported by the tool?

Years

What is the highest spatial resolution supported by the tool?

Global

What is the typical spatial resolution supported by the tool?

Region

What is the largest spatial scope supported by the tool?

Global

What is the typical spatial scope supported by the tool?

Country

Input Data Format

Spine database through SpineInterface.jl or manual setup in Julia

Input Data Description

All the usual parameters describing nodes, units, storages and connections both for planning and operations

Output Data Format

Spine database or manual setup in Julia

Output Data Description

Investments, energy flows, reserves, unit commitments, costs, emissions,...

Contact Details

spine_info@vtt.fi

Interface, Integration, and Linkage

https://github.com/spine-tools/Spine-Toolbox https://github.com/spine-tools/SpineInterface.jl