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.
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
analyzing large energy systems with sectoral detail (DC power flow, pressure driven gas flow, heat diffusion, transfer delays)
power system operations with DC power flow and reserve constraints
urban energy systems including district heating and heat diffusion in buildings
optimizing individual process chains (limited to MIP constraints)
representing individual technologies with high detail within larger energy systems
Infrastructure Sector
[ ] Atmospheric dispersion
[ ] Agriculture
[X] Biomass
[X] Buildings
[ ] Communications
[X] Cooling
[ ] Ecosystems
[X] Electric
[X] District heating
[ ] Forestry
[ ] Health
[X] Hydrogen
[X] Individual heating
[ ] Land use
[X] Liquid fuels
[X] Natural Gas
[X] Transportation
[X] Water
Represented Behavior
[ ] Earth Systems
[ ] Employment
[ ] Built Infrastructure
[ ] Financial
[ ] Macro-economy
[X] Micro-economy
[X] Policy
[ ] Social
Modeling Paradigm
[ ] Analytics
[ ] Data
[X] Discrete Simulation
[ ] Dynamic Simulation
[ ] Equilibrium
[ ] Engineering/Design
[X] Optimization
[ ] Visualization
Capabilities
Investment and operation for generation, conversion, storage, transfer connections, and consumption
Unit Commitment and economic Dispatch
Production Cost Modeling
DC power flow (PTDF, angles)
Pressure driven gas flows
Heat diffusion
Transfers with delays (e.g. river systems)
Freely chosen reserve products, inertia
Freely chosen temporal resolution (possible to have different resolution in separate parts of the model)
Very flexible stochastics (free branching and possible to have separate stochastic in different parts of the model)
Programming Language
[ ] C – ISO/IEC 9899
[ ] C++ (C plus plus) – ISO/IEC 14882
[ ] C# (C sharp) – ISO/IEC 23270
[ ] Delphi
[ ] GAMS (General Algebraic Modeling System)
[ ] Go
[ ] Haskell
[ ] Java
[ ] JavaScript(Scripting language)
[X] Julia
[ ] Kotlin
[ ] LabVIEW
[ ] Lua
[ ] MATLAB
[ ] Modelica
[ ] Nim
[ ] Object Pascal
[ ] Octave
[ ] Pascal Script
[ ] Python
[ ] R
[ ] Rust
[ ] Simulink
[ ] Swift (Apple programming language)
[ ] WebAssembly
[ ] Zig
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
[X] Windows
[X] Mac OSX
[X] Linux
[ ] iOS
[ ] Android
User Interface
[X] Programmatic
[X] Command line
[ ] Web based
[X] Graphical user
[ ] Menu driven
[ ] Form based
[ ] Natural language
Parallel Computing Paradigm
[X] Multi-threaded computing
[ ] Multi-core computing
[ ] Distributed computing
[X] Cluster computing
[ ] Massively parallel computing
[ ] Grid computing
[ ] Reconfigurable computing with field-programmable gate arrays (FPGA)
[ ] General-purpose computing on graphics processing units
[ ] Application-specific integrated circuits
[ ] Vector processors
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,...
Name
SpineOpt.jl
Screenshots
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
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