This page lists energy models published under open source licenses. We regard licenses approved by OSI (opensource.org) and The Open Definition (opendefinition.org) as suitable for open source models and open data, respectively. 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 type of model.
There are more advanced factsheets for frameworks, models and scenarios on the Open Energy Platform.
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 |
AnyMOD |
User-dependent |
Framework |
Optimization |
Hour |
User-dependent |
true |
Backbone |
All |
Framework |
Optimization |
Hour |
Depends on user |
true |
Balmorel |
electricity district heating |
GAMS |
Optimization |
Hour |
something between NUTS 3 and country |
false |
CAPOW |
Electric power |
CAISO and Mid-Columbia markets/U.S. West Coast |
Simulation |
Hour |
Zonal |
true |
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 |
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 |
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 |
EnergyNumbers-Balancing |
Electricity |
Simulating storage and exogenously-variable renewables |
Simulation |
Hour |
National |
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 |
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 |
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 |
Mosaik |
|
|
Optimization Simulation Agent-based |
|
|
true |
NEMO |
|
|
Optimization Simulation |
Hour |
NEM regions |
true |
OMEGAlpes |
Electricity Heat all |
Production consumption conversion storage |
Optimization |
|
|
false |
OSeMOSYS |
all |
|
Optimization |
Day |
Country |
false |
Oemof |
Electricity Heat Mobility |
Energy Modelling Framework |
Optimization Simulation |
Hour |
Depends on user |
false |
OnSSET |
|
|
Optimization |
Multi year |
1 km to 10 km |
false |
POMATO |
Electricity Market Heat |
Network-constrained Unit Commitment and Economic Dispatch |
Optimization |
Hour |
Nodal resolution |
false |
Pandapower |
|
|
Simulation |
|
|
false |
PowNet |
Electricity Electric power Energy |
Network-constrained Unit Commitment and Economic Dispatch |
Optimization Simulation |
Hour |
High-voltage substation |
false |
PowerMatcher |
|
|
|
|
|
false |
PowerSimulations.jl |
Power system |
quasii-static sequential unit-commitment and economic dispatch problems |
Optimization |
Second |
nodal resolution (all nodes are included) |
true |
PyLESA |
electricity heat |
Local energy systems |
Simulation |
Hour |
Local/Community/District |
false |
PyPSA |
Electricity Heat Transport User-defined |
Energy System Model |
Optimization Simulation |
Hour |
User dependent |
true |
REopt |
Energy |
Energy System Model |
Optimization |
Hour |
Site |
true |
Region4FLEX |
electricity plus sector coupling (EVs P2Heat P2Gas) |
load shifting optimisation |
Optimization |
15 Minute |
Administrative districts |
false |
Renpass |
Electricity |
Electricity System Model / Regional Dispatch Model / Transshipment Model |
Optimization Simulation |
Hour |
Germany: 21 regions / other countries: country |
true |
SIREN |
Electricity |
Electricity System Model |
Simulation Other |
Hour |
|
false |
SciGRID |
Electricity Sector |
Transmission Network Model |
Simulation |
|
nodal resolution |
false |
SimSES |
Electricity |
Electrical energy storage system |
Simulation |
Minute |
|
true |
StELMOD |
Electricity |
Optimization |
Optimization |
Hour |
Nodal resolution |
false |
Switch |
electricity gas hydrologic transport end-use demand carbon sequestration; user-extendable |
Power system capacity expansion energy system |
Optimization |
Hour |
buildings, microgrids, city, state, national or continental |
true |
System Advisor Model (SAM) |
power generation |
International renewble energy project modeling |
Simulation |
Minute |
|
true |
Temoa |
all |
energy system optimization model |
Optimization |
Multi year |
single region |
true |
TransiEnt |
electricity district heating Gas |
Dynamic system simulation model library |
Simulation |
Second |
Metropolregion Hamburg |
false |
URBS |
User-dependent Electricity |
Energy Modelling Framework |
Optimization |
Hour |
User-dependent |
true |
USENSYS |
Electric power |
Capacity expansion Reference Energy System |
Optimization |
Hour |
Administrative districts |
true |
Overview of models by type, software, implementation and processing
Model |
Model class |
Modelling software |
Processing software |
AnyMOD |
Framework |
Julia/JuMP |
|
Backbone |
Framework |
GAMS |
Spine Toolbox forthcoming. Currently Excel / SQL. |
Balmorel |
GAMS |
GAMS |
|
CAPOW |
CAISO and Mid-Columbia markets/U.S. West Coast |
Python (Pyomo) |
|
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 |
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 |
EnergyNumbers-Balancing |
Simulating storage and exogenously-variable renewables |
Fortran, PHP, Javascript, HTML, CSS |
Matlab, Python |
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 |
|
|
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 |
LoadProfileGenerator |
|
C# |
|
MEDEAS |
|
Phyton |
Phyton |
Medea |
Austrian and German electricity market |
GAMS |
Python |
Mosaik |
|
Python |
|
NEMO |
|
Python |
|
OMEGAlpes |
Production consumption conversion storage |
OMEGAlpes, PuLP |
|
OSeMOSYS |
|
GNU MathProg |
Python |
Oemof |
Energy Modelling Framework |
Python, Pyomo, Coin-OR |
Python, PostgreSQL, PostGIS |
OnSSET |
|
Python |
Python |
POMATO |
Network-constrained Unit Commitment and Economic Dispatch |
Julia/JuMP |
Python |
Pandapower |
|
|
|
PowNet |
Network-constrained Unit Commitment and Economic Dispatch |
Python (Pyomo) |
Python |
PowerMatcher |
|
Java |
|
PowerSimulations.jl |
quasii-static sequential unit-commitment and economic dispatch problems |
Julia |
Juli |
PyLESA |
Local energy systems |
Python |
Python |
PyPSA |
Energy System Model |
Python, Pyomo |
Pandas |
REopt |
Energy System Model |
Julia/JuMP |
Python |
Region4FLEX |
load shifting optimisation |
Python |
PostgreSQL |
Renpass |
Electricity System Model / Regional Dispatch Model / Transshipment Model |
R |
MySQL / R / RMySQL |
SIREN |
Electricity System Model |
Python, NREL SAM |
Python |
SciGRID |
Transmission Network Model |
Python, PostgreSQL |
Python, PostgreSQL, Osmosis, osm2pgsql |
SimSES |
Electrical energy storage system |
Matlab |
Matlab |
StELMOD |
Optimization |
GAMS |
MS Excel |
Switch |
Power system capacity expansion energy system |
Python, Pyomo |
Python, any user-selected software |
System Advisor Model (SAM) |
International renewble energy project modeling |
C++, WxWidgets |
|
Temoa |
energy system optimization model |
Python (Pyomo) |
SQLite |
TransiEnt |
Dynamic system simulation model library |
Modelica |
Dymola |
URBS |
Energy Modelling Framework |
Python (Pyomo) |
Python (pandas et al) |
USENSYS |
Capacity expansion Reference Energy System |
R/energyRt |
R |
Overview of models by open-source license, data availability etc.
Model |
License |
Modelling software |
Model source public |
Data availability |
Open future |
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 |
|
false |
Balmorel |
ISC License (ISC) |
GAMS |
true |
all |
true |
CAPOW |
MIT license (MIT) |
Python (Pyomo) |
true |
all |
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 |
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 |
EnergyNumbers-Balancing |
GNU General Public License version 3.0 (GPL-3.0) |
Fortran, PHP, Javascript, HTML, CSS |
false |
some |
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) |
|
true |
some |
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 |
LoadProfileGenerator |
MIT license (MIT) |
C# |
true |
some |
false |
MEDEAS |
MIT license (MIT) |
Phyton |
false |
all |
false |
Medea |
MIT license (MIT) |
GAMS |
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 |
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 |
POMATO |
GNU Library or "Lesser" General Public License version 3.0 (LGPL-3.0) |
Julia/JuMP |
true |
some |
false |
Pandapower |
BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) |
|
true |
some |
false |
PowNet |
MIT license (MIT) |
Python (Pyomo) |
true |
all |
false |
PowerMatcher |
Apache License 2.0 (Apache-2.0) |
Java |
true |
|
false |
PowerSimulations.jl |
BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) |
Julia |
true |
|
false |
PyLESA |
MIT license (MIT) |
Python |
true |
some |
false |
PyPSA |
GNU General Public License version 3.0 (GPL-3.0) |
Python, Pyomo |
true |
all |
false |
REopt |
BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) |
Julia/JuMP |
true |
some |
false |
Region4FLEX |
Apache License 2.0 (Apache-2.0) |
Python |
false |
all |
false |
Renpass |
GNU General Public License version 3.0 (GPL-3.0) |
R |
true |
all |
true |
SIREN |
Affero General Public License v3 (AGPL-3.0) |
Python, NREL SAM |
true |
some |
false |
SciGRID |
Apache License 2.0 (Apache-2.0) |
Python, PostgreSQL |
true |
all |
true |
SimSES |
BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) |
Matlab |
true |
all |
false |
StELMOD |
MIT license (MIT) |
GAMS |
true |
|
false |
Switch |
Apache License 2.0 (Apache-2.0) |
Python, Pyomo |
true |
all |
false |
System Advisor Model (SAM) |
BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) |
C++, WxWidgets |
true |
|
false |
Temoa |
GNU General Public License version 2.0 (GPL-2.0) |
Python (Pyomo) |
true |
all |
false |