|
|
Line 1: |
Line 1: |
− | This is a list of energy and electricity models which are to some degree open or support the idea of open source in energy modelling. | + | |
| + | This page lists energy models published under an open source license. We regard licenses approved by OSI ([https://opensource.org/ opensource.org]) and The Open Definition ([http://opendefinition.org/ opendefinition.org]) as open source. Please contact us if you are using another license and wish to be added. Models which have not yet been made public, but which intend to do so under a suitable license, can also be included here. |
| + | |
| + | Currently, the models listed classify exclusively as bottom-up, but that is not a restriction we impose. Some models are confined to the electricity sector while others also traverse the heat, gas, end-use, and mobility sectors. Some embed market clearing while others assume single-actor cost minimization. The model attributes shown below should help to clarify the types of model that are included here. |
| | | |
| == List of models == | | == List of models == |
| | | |
− | {{#ask: [[Category:Model]] | | headers=hide | format=ul}} | + | {{#ask: [[Category:Model]] | | headers=hide | format=ul}} |
| | | |
| '''See also the detailed tables! [[Overview of models|View detailed tables]]''' | | '''See also the detailed tables! [[Overview of models|View detailed tables]]''' |
− |
| |
| | | |
| == Add your own! == | | == Add your own! == |
Line 13: |
Line 15: |
| | | |
| {{#forminput:form=Model}} | | {{#forminput:form=Model}} |
− |
| |
− | <br/>
| |
| | | |
| === Overview of models by purpose, scope and modelling type === | | === Overview of models by purpose, scope and modelling type === |
Revision as of 18:56, 13 December 2016
This page lists energy models published under an open source license. We regard licenses approved by OSI (opensource.org) and The Open Definition (opendefinition.org) as open source. Please contact us if you are using another license and wish to be added. Models which have not yet been made public, but which intend to do so under a suitable license, can also be included here.
Currently, the models listed classify exclusively as bottom-up, but that is not a restriction we impose. Some models are confined to the electricity sector while others also traverse the heat, gas, end-use, and mobility sectors. Some embed market clearing while others assume single-actor cost minimization. The model attributes shown below should help to clarify the types of model that are included here.
List of models
See also the detailed tables! View detailed tables
Add your own!
After logging in, you can add new entries to the model database by entering the name of the system into the following form field:
Overview of models by purpose, scope and modelling type
Model |
Sectors |
Model class |
Math modeltype |
Timeresolution |
Georesolution |
Is suited for many scenarios |
AMIRIS |
electricity |
Agent-based electricity market model |
Simulation Agent-based |
Hour |
National |
true |
ASAM |
Electricity Electricity Market Electric power |
Agent-based Simulation Market Model Electricity System Model German and European Electricity Market |
Simulation Agent-based |
15 Minute |
Individual power stations |
true |
ASSUME |
All / Electricity |
German and European Electricity Market Network-constrained Unit Commitment and Economic Dispatch Agent-based electricity market model |
Simulation Agent-based |
15 Minute |
NUTS0 - NUTS3, for DE |
false |
Antares-Simulator |
Electricity Methane Hydrogen Heat |
Capacity Expansion Problem Production Cost Model |
Optimization Simulation |
Hour |
NUTS0 - NUTS2 |
true |
AnyMOD |
User-dependent |
Framework |
Optimization |
Hour |
User-dependent |
true |
Backbone |
All |
Framework |
Optimization |
15 Minute |
Depends on user |
true |
Balmorel |
User-dependent |
Energy System Model |
Optimization |
Hour |
Hierarchical: countries, regions, areas |
true |
Breakthrough Energy Model |
Electricity |
Framework |
Optimization Simulation |
Hour |
Nodal |
false |
CAPOW |
Electric power |
CAISO and Mid-Columbia markets/U.S. West Coast |
Simulation |
Hour |
Zonal |
true |
CESAR-P |
electricity heating cooling domestic hot water |
Swiss building stock |
Simulation |
Hour |
depending on input data |
false |
Calliope |
User-dependent |
Framework |
Optimization |
Hour |
User-dependent |
true |
CapacityExpansion |
electricity heat gas |
Capacity Expansion Problem |
Optimization |
|
input data dependent |
true |
DESSTinEE |
All / Electricity |
Simulation |
Simulation |
Hour |
National |
true |
DIETER |
electricity plus sector coupling (EVs P2Heat) |
Optimization |
Optimization |
Hour |
In most applications so far, Germany as one node; version with additional central European country nodes available |
true |
Demod |
end-use demand |
Simulation |
Simulation |
Minute |
depending on input data |
true |
Dispa-SET |
Power system |
EU power system |
Optimization |
Hour |
NUTS1 |
true |
ELMOD |
Electricity Heat |
German and European Electricity Market |
Optimization |
Hour |
power plant block, transmission network node |
false |
EMLab-Generation |
Electricity Market Carbon Market |
Agent-based Simulation |
Simulation Agent-based |
Year |
Zones |
true |
EMMA |
Electricity |
Power market model |
Optimization |
Hour |
Countries |
false |
EOLES elec |
Electricity Sector Carbon Market |
Electricity System Model |
Optimization Simulation |
Hour |
Country level |
false |
EOLES elecRES |
Electricity Sector |
Electricity System Model |
Optimization Simulation |
Hour |
Coutry |
false |
ESO-X |
Electricity |
power system model |
Optimization |
Hour |
single-node (ESONE: 29 nodes) |
true |
Energy Policy Simulator |
Electricity buildings transportation industry district heat land agriculture hydrogen etc... |
System Dynamics |
Simulation |
Year |
single region |
true |
Energy Transition Model |
Households Buildings Agriculture Transport Industry Energy |
Demand driven energy model |
Simulation |
Year |
Country |
true |
EnergyRt |
|
Reference Energy System |
Optimization |
|
|
true |
EnergyScope |
All (Electricity Heating and mobility) |
Regional energy system design |
Optimization |
Hour |
Country |
true |
Ficus |
electricity heating ... |
energy system optimization model |
Optimization |
15 Minute |
|
true |
FlexiGIS |
Electricity Sector |
urban energy systems |
Optimization Simulation |
15 Minute |
building, street, district, city |
false |
GRIMSEL-FLEX |
Electricity Heat Hydrogen Buildings Transport |
Energy System Model Optimization Social Planner |
Optimization |
Hour |
Consumer types and Urban settings |
false |
Genesys |
Electricity |
Electricity System Model |
Optimization Simulation |
Hour |
EUMENA, 21 regions |
false |
GridCal |
Electricity |
Transmission Network Model and Data (input and output) |
Optimization Simulation |
|
|
true |
HighRES |
Electricity |
European electricity system model GB electricity system model |
Optimization |
Hour |
Country level, 20 zones for GB |
true |
IRENA FlexTool |
All sectors (user can add more) |
Multi-purpose |
Optimization |
Hour |
User dependent |
true |
Lemlab |
local energy markets |
agent-based simulation |
Simulation Agent-based |
|
|
false |
LoadProfileGenerator |
|
|
|
Minute |
|
false |
MEDEAS |
electricity heat liquid fuels gas solid fuels |
|
Other |
Year |
global, continents, nations |
true |
Medea |
Electricity Heat |
Austrian and German electricity market |
Optimization |
Hour |
Countries |
true |
MicroGridsPy |
Micro-grids design |
Energy Modeling Framework |
Optimization |
Hour |
Village-scale |
true |
Mosaik |
electricity heat mobility household |
distributed energy systems smart grid simulation |
Optimization Simulation Agent-based |
Second |
|
true |
NEMO |
|
|
Optimization Simulation |
Hour |
NEM regions |
true |
NEMO (SEI) |
All |
Full energy system optimization flexible geographic and sectoral scope |
Optimization |
Hour |
Flexible - user-defined regionalization |
true |
OMEGAlpes |
Electricity Heat all |
Production consumption conversion storage |
Optimization |
|
|
false |
OSeMOSYS |
all |
|
Optimization |
Day |
Country |
true |
Oemof |
Electricity Heat Mobility |
Energy Modelling Framework |
Optimization Simulation |
Hour |
Depends on user |
false |
OnSSET |
|
|
Optimization |
Multi year |
1 km to 10 km |
false |
OpenTUMFlex |
Energy Electricity Market Households electricity plus sector coupling (EVs |
Energy System Model urban energy systems load shifting optimisation Local energy systems |
Optimization Simulation |
15 Minute |
User dependent |
false |
POMATO |
Electricity Market Heat |
Network-constrained Unit Commitment and Economic Dispatch |
Optimization |
Hour |
Nodal resolution |
false |
Pandapipes |
|
|
Simulation |
|
|
false |
Pandapower |
|
Transmission Network Model |
Simulation |
|
|
false |
PowNet |
Electricity Electric power Energy |
Network-constrained Unit Commitment and Economic Dispatch |
Optimization Simulation |
Hour |
High-voltage substation |
false |
Overview of models by type, software, implementation and processing
Model |
Model class |
Modelling software |
Processing software |
AMIRIS |
Agent-based electricity market model |
Java |
Python |
ASAM |
Agent-based Simulation Market Model Electricity System Model German and European Electricity Market |
Python (Pyomo) |
Python, PyPSA, Mesa |
ASSUME |
German and European Electricity Market Network-constrained Unit Commitment and Economic Dispatch Agent-based electricity market model |
Python, Pyomo |
PostgreSQL |
Antares-Simulator |
Capacity Expansion Problem Production Cost Model |
C++, C |
Python, TypeScript |
AnyMOD |
Framework |
Julia/JuMP |
|
Backbone |
Framework |
GAMS |
Spine Toolbox or Excel |
Balmorel |
Energy System Model |
GAMS |
Excel, Python (Pandas) |
Breakthrough Energy Model |
Framework |
Julia/JuMP |
Python |
CAPOW |
CAISO and Mid-Columbia markets/U.S. West Coast |
Python (Pyomo) |
|
CESAR-P |
Swiss building stock |
Python, EnergyPlus |
|
Calliope |
Framework |
Python (Pyomo) |
Python (pandas et al) |
CapacityExpansion |
Capacity Expansion Problem |
Julia/JuMP |
Julia |
DESSTinEE |
Simulation |
Excel / VBA |
Excel / VBA |
DIETER |
Optimization |
GAMS; CPLEX |
MS Excel |
Demod |
Simulation |
Python |
Python |
Dispa-SET |
EU power system |
Python (Pyomo), GAMS |
Python |
ELMOD |
German and European Electricity Market |
GAMS |
|
EMLab-Generation |
Agent-based Simulation |
Java |
R |
EMMA |
Power market model |
GAMS |
|
EOLES elec |
Electricity System Model |
GAMS |
|
EOLES elecRES |
Electricity System Model |
GAMS |
|
ESO-X |
power system model |
GAMS; CPLEX |
R |
Energy Policy Simulator |
System Dynamics |
Vensim |
Vensim |
Energy Transition Model |
Demand driven energy model |
Developed in-house written in Ruby (on Rails) |
Excel / VBA |
EnergyRt |
Reference Energy System |
GAMS; GLPK |
R |
EnergyScope |
Regional energy system design |
GLPK/GLPSOL or AMPL/Cplex |
Excel |
Ficus |
energy system optimization model |
Python (Pyomo) |
Python (pandas et al) |
FlexiGIS |
urban energy systems |
Python |
Geopandas |
GRIMSEL-FLEX |
Energy System Model Optimization Social Planner |
Python (Pyomo) |
Python (pandas et al) |
Genesys |
Electricity System Model |
C++, boost library, MySQL and QT4, (optional CPLEX solver implementation) |
Excel/Matlab and a Visualisation tool programmed in QT4 (c++) |
GridCal |
Transmission Network Model and Data (input and output) |
Python |
Python |
HighRES |
European electricity system model GB electricity system model |
GAMS; CPLEX |
Python |
IRENA FlexTool |
Multi-purpose |
GNU MathProg |
Python, SQL |
Lemlab |
agent-based simulation |
Python, Pyomo |
PostgreSQL, Ethereum |
LoadProfileGenerator |
|
C# |
|
MEDEAS |
|
Phyton |
Phyton |
Medea |
Austrian and German electricity market |
GAMS |
Python |
MicroGridsPy |
Energy Modeling Framework |
Python (Pyomo) |
Excel |
Mosaik |
distributed energy systems smart grid simulation |
Python |
HDF5, InfluxDB, Grafana |
NEMO |
|
Python |
|
NEMO (SEI) |
Full energy system optimization flexible geographic and sectoral scope |
Julia |
SQLite |
OMEGAlpes |
Production consumption conversion storage |
OMEGAlpes, PuLP |
|
OSeMOSYS |
|
GNU MathProg |
Python |
Oemof |
Energy Modelling Framework |
Python, Pyomo, Coin-OR |
PostgreSQL, PostGIS |
OnSSET |
|
Python |
Python |
OpenTUMFlex |
Energy System Model urban energy systems load shifting optimisation Local energy systems |
Python (Pyomo) |
|
POMATO |
Network-constrained Unit Commitment and Economic Dispatch |
Julia/JuMP |
Python |
Pandapipes |
|
Python |
|
Pandapower |
Transmission Network Model |
Python |
Pandas |
PowNet |
Network-constrained Unit Commitment and Economic Dispatch |
Python (Pyomo) |
Python |
Overview of models by open-source license, data availability etc.
Model |
License |
Modelling software |
Model source public |
Data availability |
Open future |
AMIRIS |
Apache License 2.0 (Apache-2.0) |
Java |
true |
all |
false |
ASAM |
GNU General Public License version 3.0 (GPL-3.0) |
Python (Pyomo) |
true |
some |
false |
ASSUME |
Affero General Public License v3 (AGPL-3.0) |
Python, Pyomo |
true |
all |
false |
Antares-Simulator |
GNU General Public License version 3.0 (GPL-3.0) |
C++, C |
true |
some |
false |
AnyMOD |
MIT license (MIT) |
Julia/JuMP |
true |
some |
true |
Backbone |
GNU Library or "Lesser" General Public License version 3.0 (LGPL-3.0) |
GAMS |
true |
some |
false |
Balmorel |
ISC License (ISC) |
GAMS |
true |
all |
true |
Breakthrough Energy Model |
MIT license (MIT) |
Julia/JuMP |
true |
all |
false |
CAPOW |
MIT license (MIT) |
Python (Pyomo) |
true |
all |
false |
CESAR-P |
Affero General Public License v3 (AGPL-3.0) |
Python, EnergyPlus |
false |
some |
false |
Calliope |
Apache License 2.0 (Apache-2.0) |
Python (Pyomo) |
true |
some |
true |
CapacityExpansion |
MIT license (MIT) |
Julia/JuMP |
true |
all |
false |
DESSTinEE |
Creative Commons Attribution Share-Alike 3.0 (CC-BY-SA-3.0) |
Excel / VBA |
true |
all |
true |
DIETER |
MIT license (MIT) |
GAMS; CPLEX |
true |
all |
false |
Demod |
GNU General Public License version 3.0 (GPL-3.0) |
Python |
true |
some |
false |
Dispa-SET |
European Union Public Licence Version 1.1 (EUPL-1.1) |
Python (Pyomo), GAMS |
true |
all |
false |
ELMOD |
MIT license (MIT) |
GAMS |
true |
some |
true |
EMLab-Generation |
Apache License 2.0 (Apache-2.0) |
Java |
true |
some |
true |
EMMA |
Creative Commons Attribution 3.0 (CC-BY-3.0) |
GAMS |
true |
all |
true |
EOLES elec |
Creative Commons Attribution Share-Alike 4.0 (CC-BY-SA-4.0) |
GAMS |
true |
all |
false |
EOLES elecRES |
Creative Commons Attribution Share-Alike 4.0 (CC-BY-SA-4.0) |
GAMS |
true |
all |
false |
ESO-X |
MIT license (MIT) |
GAMS; CPLEX |
true |
all |
false |
Energy Policy Simulator |
GNU General Public License version 3.0 (GPL-3.0) |
Vensim |
true |
all |
false |
Energy Transition Model |
MIT license (MIT) |
Developed in-house written in Ruby (on Rails) |
true |
all |
true |
EnergyRt |
Affero General Public License v3 (AGPL-3.0) |
GAMS; GLPK |
true |
|
true |
EnergyScope |
Apache License 2.0 (Apache-2.0) |
GLPK/GLPSOL or AMPL/Cplex |
true |
all |
false |
Ficus |
GNU General Public License version 3.0 (GPL-3.0) |
Python (Pyomo) |
true |
some |
true |
FlexiGIS |
BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) |
Python |
true |
some |
false |
GRIMSEL-FLEX |
BSD 2-Clause "Simplified" or "FreeBSD" License (BSD-2-Clause) |
Python (Pyomo) |
true |
all |
false |
Genesys |
GNU Library or "Lesser" General Public License version 2.1 (LGPL-2.1) |
C++, boost library, MySQL and QT4, (optional CPLEX solver implementation) |
false |
all |
false |
GridCal |
GNU General Public License version 3.0 (GPL-3.0) |
Python |
true |
all |
true |
HighRES |
MIT license (MIT) |
GAMS; CPLEX |
false |
all |
false |
IRENA FlexTool |
GNU Library or "Lesser" General Public License version 3.0 (LGPL-3.0) |
GNU MathProg |
true |
some |
false |
Lemlab |
GNU General Public License version 3.0 (GPL-3.0) |
Python, Pyomo |
true |
all |
false |
LoadProfileGenerator |
MIT license (MIT) |
C# |
true |
some |
false |
MEDEAS |
MIT license (MIT) |
Phyton |
false |
all |
false |
Medea |
MIT license (MIT) |
GAMS |
true |
all |
false |
MicroGridsPy |
European Union Public Licence Version 1.1 (EUPL-1.1) |
Python (Pyomo) |
true |
all |
false |
Mosaik |
GNU Library or "Lesser" General Public License version 2.1 (LGPL-2.1) |
Python |
true |
some |
false |
NEMO |
GNU General Public License version 3.0 (GPL-3.0) |
Python |
true |
all |
true |
NEMO (SEI) |
Apache License 2.0 (Apache-2.0) |
Julia |
true |
|
false |
OMEGAlpes |
Apache License 2.0 (Apache-2.0) |
OMEGAlpes, PuLP |
true |
some |
false |
OSeMOSYS |
Apache License 2.0 (Apache-2.0) |
GNU MathProg |
true |
all |
true |
Oemof |
GNU General Public License version 3.0 (GPL-3.0) |
Python, Pyomo, Coin-OR |
true |
some |
true |
OnSSET |
MIT license (MIT) |
Python |
true |
|
false |
OpenTUMFlex |
GNU General Public License version 3.0 (GPL-3.0) |
Python (Pyomo) |
true |
some |
false |
POMATO |
GNU Library or "Lesser" General Public License version 3.0 (LGPL-3.0) |
Julia/JuMP |
true |
some |
false |
Pandapipes |
MIT license (MIT) |
Python |
false |
|
true |
Pandapower |
BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) |
Python |
true |
some |
false |
PowNet |
MIT license (MIT) |
Python (Pyomo) |
true |
all |
false |