Jump to content

Open energy system models: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m moved my responses to reviewer comments back to where they logically belong
added 17 more open-source models, added note to reviewer pointing this out
Line 16: Line 16:
----
----


'''Note to reviewer''': this was originally submitted as "Open source energy system models" (without hyphen). It was subsequently moved by me. [[User:RobbieIanMorrison|RobbieIanMorrison]] ([[User talk:RobbieIanMorrison|talk]]) 09:02, 11 June 2016 (UTC)
'''Note to reviewer''': there are now 22 energy models listed and described, previously there were 5 a 440% increase in number. [[User:RobbieIanMorrison|RobbieIanMorrison]] ([[User talk:RobbieIanMorrison|talk]]) 00:33, 13 July 2016 (UTC)

----


{{Use dmy dates|date=May 2016}}
{{Use dmy dates|date=May 2016}}
{{Use American English|date=May 2016}}
{{Use American English|date=May 2016}}


'''Open-source energy system models''' are [[Energy modeling|energy system models]] (also known as energy models) that also classify as [[open-source software]]. Energy system models are used to explore the operational dynamics and/or structural development of energy systems – and are often applied to questions of [[energy policy]]. Open-source model development is usually a team effort and typically constituted as either an academic project or as a genuinely inclusive community initiative.
'''Open-source energy system models''' or '''open energy system models''' are [[Energy modeling|energy system models]] (also known as energy models) that also classify as [[open-source software]]. Energy system models are used to explore the operational dynamics and/or structural development of energy systems – and are often applied to questions of [[energy policy]]. Open-source model development is usually a team effort and typically constituted as either an academic project or as a genuinely inclusive community initiative.


There is also a parallel effort to assemble and collate open energy system data – for use in energy system models – using an [[open data]] approach.
There is also a parallel effort to assemble and collate open energy system data – for use in energy system models – using an [[open data]] approach.
Line 40: Line 42:
</ref> There is also a desire to leverage the benefits that [[open data]] and [[open-source software development]] may bring, including reduced duplication of effort, better sharing of ideas, and improved quality control.
</ref> There is also a desire to leverage the benefits that [[open data]] and [[open-source software development]] may bring, including reduced duplication of effort, better sharing of ideas, and improved quality control.


Energy system models, in general, vary tremendously in terms of their type, design, programming, application, scope, and level of detail. Most models either simulate or optimize energy systems in order to investigate and improve their performance and reduce their impacts. Some models are specifically suited to [[Intermittent energy source|intermittent renewable technologies]], others to municipal systems, and others to long-term national capacity expansion or system transformation. Some attempt to capture the demand-side, while others treat electricity, fuel, and heat [[demand]] as [[wiktionary:exogenous#English|exogenous]] inputs. Models also vary in terms of their positioning on the engineering–economics spectrum and can variously take costs as exogenous, embed [[Agent-based model|agent-based]] price discovery, or include a [[Partial equilibrium|partial]] or [[Computable general equilibrium|general equilibrium]] economy.
Energy system models, in general, vary tremendously in terms of their type, design, programming, application, scope, and level of detail. Most models either simulate or optimize energy systems in order to investigate and improve their performance and reduce their impacts. Some models are specifically suited to [[Intermittent energy source|intermittent renewable technologies]], others to municipal systems, and others to long-term national capacity expansion or system transformation. Some attempt to capture the demand-side, while others treat electricity, fuel, and heat [[demand]] as [[wiktionary:exogenous#English|exogenous]] inputs. Models also vary in terms of their positioning on the engineering–economics spectrum and can variously take costs as exogenous, embed [[Agent-based model|agent-based]] price discovery, or include a [[Partial equilibrium|partial]] equilibrium economy.


== General considerations ==
== General considerations ==


An energy system modeling project typically comprises a [[codebase]], datasets, documentation, and related publications.<ref name="bazilian-etal-2012">
An energy system modeling project typically comprises a [[codebase]], datasets, documentation, and scientific publications.<ref name="bazilian-etal-2012">
{{cite journal
{{cite journal
| last1 = Bazilian | first1 = Morgan
| last1 = Bazilian | first1 = Morgan
Line 66: Line 68:
</ref> The project repository may be hosted on institutional servers or on public [[Comparison of open source software hosting facilities|code-hosting sites]].
</ref> The project repository may be hosted on institutional servers or on public [[Comparison of open source software hosting facilities|code-hosting sites]].


Projects vary markedly in their attitudes to membership. Academic projects have, historically at least, been limited to trusted individuals. Non-academic projects, like [[#OSeMOSYS|OSeMOSYS]], have adopted the [[Free and Open Source Software|open software movement]]'s ethos of inclusion. Open projects normally offer [[mailing list]]s, forums, and [[wiki]]s, as well as [[Distributed revision control|distributed source control]] and [[Bug tracking system|issues tracking]] features. The software and documentation licenses can also vary. The [[Gpl|GNU GPL]] license is often used for the source code and a [[Creative Commons license|Creative Commons]] license for the documentation.
Projects vary markedly in their attitudes to membership. Academic projects have, historically at least, been limited to trusted individuals. Non-academic projects, like [[#OSeMOSYS|OSeMOSYS]], have adopted the [[Free and Open Source Software|open software movement]]'s ethos of inclusion. Open projects normally offer [[electronic mailing list|mailing lists]], forums, and [[wiki]]s, as well as [[Distributed revision control|distributed source control]] and [[Bug tracking system|issues tracking]] features. The software and documentation licenses can also vary. The [[GNU General Public License|GNU GPL]] license is often used for the source code and a [[Creative Commons license|Creative Commons]] license for the documentation.


A number of [[programming language]]s have been deployed, including: [[Python (programming language)|Python]], [[R (programming language)|R]], [[GAMS]], [[GLPK|MathProg]], [[C++]], [[Java]], [[Matlab]], [[Octave]], and [[Mathematica]]. Proprietary languages (such as [[GAMS]]) tend to be used for academic projects, whereas their free equivalents ([[MathProg]]) are preferred for community projects. One reason for the slow appearance of open-source modeling was the fact that many models are written as [[Optimization (mathematics)|mathematical programs]] and only since about 2010 have [[Free software|free]] languages become available and popular.
A number of [[programming language]]s have been deployed for software development, including: [[Python (programming language)|Python]], [[R (programming language)|R]], [[General Algebraic Modeling System|GAMS]], [[GLPK|MathProg]], [[C++]], [[Java]], [[Matlab]], [[Octave]], [[Mathematica]], and [[Microsoft Excel|Excel]]/[[Visual Basic for Applications|VBA]]. The proprietary [[Mathematical optimization|mathematical programming]] language GAMS tends to be used for academic projects, whereas MathProg, its free equivalent, is preferred for community projects. A non-academic GAMS license costs several thousand dollars.<ref name="gams-2016">
{{cite book
| title = GAMS — Commercial Price List
| date = 15 March 2016
| url = http://www.gams.de/sales/commercialp.pdf
| access-date = 2016-07-11
}}
</ref> A number of languages are used for the pre- and post-processing of data and for visualization: [[Microsoft Excel|Excel]], [[R (programming language)|R]], [[Matlab]], and [[Python (programming language)|Python]]. [[Relational database]]s are sometimes used to manage datasets.

Some software classifies as a 'modeling framework', meaning that the description of the system is part of the dataset and not [[Hard coding|hardcoded]] into the model itself. Such software normally offers a library of technologies that the user can then connect and particularize to suit their needs. Modeling frameworks typically employ an [[Object-oriented programming|object-oriented language]] such as [[C++]], [[Java (programming language)|Java]], or [[Python (programming language)|Python]].

Some open-source modeling projects release only their [[codebase]] while others ship their [[dataset]]s as well. To honor the process of [[peer review]], some argue that it is essential to place both the [[source code]] and the [[Data (computing)|data]] under publicly accessible [[version control]] so that third-parties can run, verify, and scrutinize specific models.<ref name="decarolis-etal-2012"/>


Published surveys on open and closed energy system modeling have focused on decentralized planning,<ref name="hiremath-etal-2007">
Published surveys on open and closed energy system modeling have focused on decentralized planning,<ref name="hiremath-etal-2007">
Line 141: Line 154:
Various national governments and the [[European Union]] are developing meta-data standards and putting key policy statistics and datasets online. This includes energy supply data and energy trading data. One key component is the [[SDMX]] Statistical Data and Metadata eXchange standard. Sponsors of SDMX include [[Eurostat]] and various UN agencies. The US [[United States Department of Energy|Department of Energy]] publishes energy information for the United States. The availability of municipal energy data depends on data policies of the relevant city administration and utility providers.
Various national governments and the [[European Union]] are developing meta-data standards and putting key policy statistics and datasets online. This includes energy supply data and energy trading data. One key component is the [[SDMX]] Statistical Data and Metadata eXchange standard. Sponsors of SDMX include [[Eurostat]] and various UN agencies. The US [[United States Department of Energy|Department of Energy]] publishes energy information for the United States. The availability of municipal energy data depends on data policies of the relevant city administration and utility providers.


Wikipedia itself contains a growing set of information related to national energy systems, including descriptions of individual power plants.
The [[OpenStreetMap]] project, which uses the [[Open Database License]] (ODbL), contains geographic information about energy system components, including transmission lines. The semantic wiki-site and database [http://enipedia.tudelft.nl Enipedia] lists energy systems data worldwide. Wikipedia itself has a growing set of information related to national energy systems, including descriptions of individual power plants.


=== Open Power System Data ===
=== Open Power System Data ===
Line 155: Line 168:
</ref>
</ref>


== Open energy system modeling projects ==
== Open-source energy system modeling projects ==


{| class="wikitable"
{| class="wikitable"
Line 166: Line 179:
! Coding
! Coding
! Documentation
! Documentation
! Scope/type
! Comments
|-
|-
| [http://www.balmorel.com Balmorel]
| [http://www.balmorel.com Balmorel]
| Denmark
| Denmark
| —
| no explicit license
| registration
| registration
| [[GAMS]]
| [[General Algebraic Modeling System|GAMS]]
| manual
| manual
| energy markets
| energy markets
|-
| [http://www.callio.pe Calliope]
| [[ETH Zurich]]
| [[Apache License|Apache 2.0]]
| download
| [[Python (programming language)|Python]]
| manual, website, email list
| dispatch and investment
|-
| [https://sites.google.com/site/2050desstinee/ DESSTinEE]
| [[Imperial College London]]
| [[Creative Commons license|{{nowrap|CC-BY-SA 3.0}}]]
| download
| [[Microsoft Excel|Excel]]/[[Visual Basic for Applications|VBA]]
| website
| simulation
|-
| [http://www.diw.de/dieter DIETER]
| [[German Institute for Economic Research|DIW Berlin]]
| [[MIT license]]
| download
| [[General Algebraic Modeling System|GAMS]]
| —
| dispatch and investment
|-
| [http://emlab.tudelft.nl/generation.html#1 MLab-Generation]
| [[Delft University of Technology]]
| [[Apache License|Apache 2.0]]
| GitHub
| [[Java (programming language)|Java]]
| manual, website
| [[agent-based model]]
|-
| [https://www.pik-potsdam.de/members/hirth/emma EMMA]
| [http://neon-energie.de/en/ Neon Neue Energieökonomik]
| [[Creative Commons license|CC-BY-SA 3.0]]
| download
| [[General Algebraic Modeling System|GAMS]]
| website
| electricity market
|-
| [https://energytransitionmodel.com Energy Transition Model]
| [http://quintel.com Quintel Intelligence]
| [[MIT license]]
| GitHub
| [[Ruby (programming language)|Ruby]] (on [[Ruby on Rails|Rails]])
| website
| all sectors
|-
| [http://energynumbers.info/balancing/ EnergyNumbers–Balancing]
| [[University College London]]
| [[GNU General Public License|GPLv3]]
| on application
| [[Fortran]], [[PHP]]
| —
| electricity
|-
|-
| [http://apps.ordecsys.com/etem ETEM]
| [http://apps.ordecsys.com/etem ETEM]
| CRP Henri Tudor, Luxembourg
| [http://www.ordecsys.com/en/home ORDECSYS], Luxembourg
| [[Eclipse Public License]] v1.0
| [[Eclipse Public License|Eclipse 1.0]]
| registration
| registration
| [[MathProg]]
| [[MathProg]]
| manual
| manual
| municipal
| municipal
|-
| [https://github.com/yabata/ficus ficus]
| [[Technical University of Munich]]
| [[GNU General Public License|GPLv3]]
| GitHub
| [[Python (programming language)|Python]]
| manual
| local electricity and heat
|-
| [http://www.genesys.rwth-aachen.de/index.php?id=12&L=3 GENESYS]
| [[RWTH Aachen University]]
| [[GNU Lesser General Public License|LGPLv2.1]]
| on application
| [[C++]]
| —
| European electricity system
|-
| [https://nemo.ozlabs.org NEMO]
| [[University of New South Wales]]
| [[GNU General Public License|GPLv3]]
| git repository
| [[Python (programming language)|Python]]
| website, email list
| [[National Electricity Market|Australian NEM]]
|-
| [https://oemof.wordpress.com oemof]
| [http://www.znes-flensburg.de ZNES Flensburg]
| [[GNU General Public License|GPLv3]]
| GitHub
| [[Python (programming language)|Python]]
| —
| electricity and heat
|-
|-
| [http://www.osemosys.org/index.html OSeMOSYS]
| [http://www.osemosys.org/index.html OSeMOSYS]
| OSeMOSYS community
| OSeMOSYS community
| [[Gpl|GPLv3]]
| [[GNU General Public License|GPLv3]]
| open
| open
| [[MathProg]]
| [[MathProg]]
| website, forum
| website, forum
| national planning
| national planning
|-
| [http://flexiblepower.github.io PowerMatcher]
| [http://www.flexiblepower.org Flexiblepower Alliance Network]
| [[Apache License|Apache 2.0]]
| GitHub
| [[Java (programming language)|Java]]
| website
| smart grid
|-
| [http://www.pypsa.org PyPSA]
| [[Goethe University Frankfurt]]
| [[GNU General Public License|GPLv3]]
| GitHub
| [[Python]]
| website
| electric power systems
|-
|-
| [http://renpass.eu renpass]
| [http://renpass.eu renpass]
| [http://www.znes-flensburg.de ZNES Flensburg]
| CSES, Germany
| [[GNU General Public License|GPLv3]]
|
| invitation
| invitation
| [[R]], [[MySQL]]
| [[R]], [[MySQL]]
| manual
| manual
| renewables pathways
| renewables pathways
|-
| [http://www.scigrid.de SciGRID]
| [http://www.next-energy.de/en/ Next Energy]
| [[Apache License|Apache 2.0]]
| git repository
| [[Python (programming language)|Python]]
| website, newsletter
| European transmission grid
|-
| [http://www.sen.asn.au/modelling_overview SIREN]
| [http://www.sen.asn.au Sustainable Energy Now]
| [[Affero General Public License|AGPLv3]]
| GitHub
| [[Python (programming language)|Python]]
| website
| renewable generation
|-
| [http://switch-model.org SWITCH]
| [[University of Hawai'i]]
| [[Apache License|Apache 2.0]]
| GitHub
| [[Python (programming language)|Python]]
| website
| optimal planning model
|-
|-
| [http://temoaproject.org TEMOA]
| [http://temoaproject.org TEMOA]
| North Carolina State University
| [[North Carolina State University]]
| [[GNU General Public License|GPLv2]]
| [[Gpl|GPL]]
| registration
| registration
| [[Python (programming language)|Python]]
| [[Python (programming language)|Python]]
| website, wiki
| website, forum
| system planning
| system planning
|-
| [https://github.com/tum-ens/urbs URBS]
| [[Technical University of Munich]]
| [[GNU General Public License|GPLv3]]
| GitHub
| [[Python]]
| website
| distributed energy systems
|}
|}


=== Balmorel ===
=== Balmorel ===


Balmorel is a market-based energy system model from Denmark. A [[GAMS]] license is required to run the model.
Balmorel is a market-based energy system model from Denmark. The Balmorel project maintains an extensive [http://www.balmorel.com website], from where the [[codebase]] and [[dataset]]s can be download as a [[Zip (file format)|zip file]]. Users are encouraged to register. Documentation is available from the same site.<ref name="ravn-2001">
{{cite book
| first = Hans F | last = Ravn
| title = The Balmorel model: theoretical background
| date = March 2001
| publisher = Balmorel Project
| url = http://www.eabalmorel.dk/files/download/The%20Balmorel%20Mode%20Theoretical%20Background.pdf
| access-date = 2016-07-12
}}
</ref><ref name="ravn-2012">
{{cite book
| first = Hans F | last = Ravn
| title = The Balmorel model structure — Version 3.02 (September 2011)
| date = 2 July 2012
| publisher = Balmorel Project
| url = http://www.eabalmorel.dk/files/download/TheBalmorelModelStructure-BMS302.pdf
| access-date = 2016-07-12
}}
</ref><ref name="grohnheit-and-larsen-2001">
{{cite book
| first = Poul Erik | last1 = Grohnheit
| first2 = Helge V | last2 = Larsen
| title = Balmorel: data and calibration — Version 2.05
| date = March 2001
| publisher = Balmorel Project
| url = http://www.eabalmorel.dk/files/download/Balmorel%20Data%20and%20Calibration%20Version%202.05.pdf
| access-date = 2016-07-12
}}
</ref> Balmorel is written in [[General Algebraic Modeling System|GAMS]].

The original aim of the Balmorel project was to construct a [[partial equilibrium]] model of the electricity and [[Cogeneration|CHP]] sectors in the [[Baltic Sea]] region, for the purposes of policy analysis.<ref name="ravn-etal-2001">
{{cite book
| first1 = Hans F | last1 = Ravn
| display-authors = etal
| title = Balmorel: a model for analyses of the electricity and CHP markets in the Baltic Sea region
| year = 2001
| publisher = Balmorel Project
| location = Denmark
| isbn = 87-986969-3-9
| url = http://www.eabalmorel.dk/files/download/Balmorel%20A%20Model%20for%20Analyses%20of%20the%20Electricity%20and%20CHP%20Markets%20in%20the%20Baltic%20Sea%20Region.pdf
| access-date = 2016-07-12
}}
</ref> These ambitions and limitations have long since been superseded and Balmorel is no longer tied to its original geography and issues.<ref name="ravn-2012"/> Balmorel classes as a dispatch and investment model and uses a one hour time resolution. It models electricity and heat supply and demand, and supports the intertemporal storage of both. Balmorel is structured as a pure [[linear programming|linear program]].

Balmorel has been the subject of some 22 publications. A 2008 study uses Balmorel to explore the Nordic energy system in 2050. The focus is on renewable energy supply and the use of hydrogen as the main transport fuel. Given certain assumptions about the price of oil and carbon and the uptake of hydrogen, the model shows that it is economically optimal to cover, using renewable energy, more than 95% of the primary energy consumption for electricity and district heat and 65% of transport.<ref name="karlsson-and-meibom-2008">
{{cite journal
| last1 = Karlsson | first1 = Kenneth Bernard
| last2 = Meibom | first2 = Peter
| title = Optimal investment paths for future renewable based energy systems: using the optimisation model Balmorel
| year = 2008
| journal = International Journal of Hydrogen Energy
| volume = 33
| number = 7
| pages = 1777–1787
| doi = 10.1016/j.ijhydene.2008.01.031
}}
</ref> A 2010 study uses Balmorel to examine the integration of [[Plug-in hybrid|plug-in hybrid vehicle]]s (PHEV) into a system comprising one quarter wind power and three quarters thermal generation. The study shows that PHEVs can reduce the {{CO2}} emissions from the power system if actively integrated, whereas a hands-off approach – letting people charge their car at will – is likely to result in an increase in emissions.<ref name="goeransson-etal-2010">
{{cite journal
| first1 = Lisa | last1 = Göransson
| first2 = Sten | last2 = Karlsson
| first3 = Filip | last3 = Johnsson
| title = Integration of plug-in hybrid electric vehicles in a regional wind-thermal power system
| date = October 2010
| journal = Energy Policy
| volume = 38
| number = 10
| pages = 5482–5492
| doi = 10.1016/j.enpol.2010.04.001
}}
</ref> A 2013 study uses Balmorel to examine cost-optimized wind power investments in the Nordic-Germany region. The study investigates the best placement of wind farms, taking into account wind conditions, distance to load, and the generation and transmission system already in place.<ref name="goeransson-and-johnsson-2013">
{{cite journal
| last1 = Göransson | first1 = Lisa
| last2 = Johnsson | first2 = Filip
| date = May 2013
| title = Cost-optimized allocation of wind power investments: a Nordic-German perspective
| journal = Wind Energy
| volume = 16
| number = 4
| pages = 587–604
| doi = 10.1002/we.1517
}}
</ref>

=== Calliope ===

Calliope is a energy system modeling framework, with a focus on flexibility, high spatial and temporal resolution, and the ability to execute different runs using the same base-case scenario. The project is being developed at the [https://www.usys.ethz.ch/en/ Department of Environmental Systems Science], [[ETH Zurich]], [[Zürich]], Switzerland. The project maintains a [http://www.callio.pe website], another [http://docs.callio.pe/en/stable/ website] for documentation, hosts the [[codebase]] at [https://github.com/calliope-project/calliope GitHub], operates an [https://github.com/calliope-project/calliope/issues issues tracker], and runs two [[Electronic mailing list|email lists]]. Calliope is written in [[Python (programming language)|Python]] and uses the [[Pyomo]] library. It can link to the open-source [[GLPK]] solver and commercial [[CPLEX]] and [[Gurobi]] solvers. PDF documentation is available.<ref name="pfenninger-2016">
{{cite book
| first1 = Stefan | last1 = Pfenninger
| title = Calliope documentation — Release 0.3.7
| date = 10 March 2016
| url = https://media.readthedocs.org/pdf/calliope/stable/calliope.pdf
| access-date = 2016-07-11
}} The release version may be updated.
</ref>

A Calliope model consists of a collection of structured text files, in [[YAML]] and [[Comma-separated values|CSV]] formats, that define the technologies, locations, and resource potentials. Calliope takes these files, constructs a [[Linear programming|linear optimization]] problem, solves it, and reports results in the form of [[Pandas]] [[data structures]] for analysis. The design of Calliope enforces a clear separation of framework (code) and model (data). The framework contains five [[Abstract type|abstract]] base technologies – supply, demand, conversion, storage, transmission – from which new concrete technologies can be derived.

A 2015 study uses Calliope to compare the future roles of nuclear and [[Concentrated solar power|CSP]] in [[South Africa]]. It finds CSP could be competitive with nuclear by 2030 for baseload and more competitive when producing above baseload. CSP also offers less investment and environmental risks and other co-benefits.<ref name="pfenninger-and-keirstead-2015-a">
{{cite journal
| first1 = Stefan | last1 = Pfenninger
| first2 = James | last2 = Keirstead
| title = Comparing concentrating solar and nuclear power as baseload providers using the example of South Africa
| year = 2015
| journal = Energy
| volume = 87
| pages = 303–314
| doi = 10.1016/j.energy.2015.04.077
}}
</ref> A second 2015 study compares a large number of cost-optimal future power systems for [[Great Britain]]. Three generation technologies are tested: renewables, [[nuclear power]], and fossil fuels with and without [[carbon capture and storage]]. The scenarios are assessed on financial cost, emissions reductions, and energy security. Up to 60% of [[Variable renewable energy|variable renewable]] capacity is possible with little increase in cost, while higher shares require large-scale [[Grid energy storage|storage]], imports, and/or [[Dispatchable generation|dispatchable]] renewables such as [[Tidal power|tidal range]].<ref name="pfenninger-and-keirstead-2015-b">
{{cite journal
| first1 = Stefan | last1 = Pfenninger
| first2 = James | last2 = Keirstead
| title = Renewables, nuclear, or fossil fuels? Scenarios for Great Britain's power system considering costs, emissions and energy security
| year = 2015
| journal = Applied Energy
| volume = 152
| pages = 83–93
| doi = 10.1016/j.apenergy.2015.04.102
| url = http://www.sciencedirect.com/science/article/pii/S0306261915005656/pdfft?md5=c2e6e2b14ecc752dd3cb455859a49c42&pid=1-s2.0-S0306261915005656-main.pdf
| access-date = 2016-07-07
}}
</ref>

=== DESSTinEE ===

DESSTinEE stands for Demand for Energy Services, Supply and Transmission in EuropE. DESSTinEE is a model of the European energy system in 2050 with a focus on the electricity system. DESSTinEE is being developed primarily at the [[Imperial College Business School]], [[Imperial College London]] (ICL), London, United Kingdom. The project maintains a [https://sites.google.com/site/2050desstinee/ website], from where the software can be downloaded. DESSTinEE is written in [[Microsoft Excel|Excel]]/[[Visual Basic for Applications|VBA]] and comprises a set of standalone [[spreadsheet]]s. A flier is available.<ref name="desstinee-2015">
{{cite book
| title = DESSTinEE: an energy transfer reference case
| year = 2015
| url = http://www.topandtail.org.uk/publications/outcomes/Planning_a_Transcontinental_Interconnected_System/An%20Energy%20Transfer%20Reference%20Case.pdf
| access-date = 2016-07-11
}}
</ref>

DESSTinEE is designed to test assumptions about the technical requirements for energy transport (particularly for electricity), and the scale of the economic challenge to develop the necessary infrastructure. Forty countries are considered in and around Europe and ten forms of primary and secondary energy are supported. The model uses a predictive simulation technique, rather than solving for either partial or general equilibrium. The model projects annual energy demands at the country-level forwards to 2050, synthesises hourly profiles for electricity demand in 2010 and 2050, and simulates the least-cost generation and transmission of electricity around the region.

A 2016 study using DESSTinEE (and a second model eLOAD) examines the evolution of electricity load curves in Germany and Britain from the present until 2050. In 2050, peak load and ramp rates rise 20–60% and system utilisation falls 15–20%, in part due to the substantial uptake of [[heat pump]]s and [[electric vehicle]]s. These are significant changes.<ref name="bossmann-and-staffell-2016">
{{cite journal
| last1 = Boßmann | first1 = Tobias
| last2 = Staffell | first2 = Iain
| title = The shape of future electricity demand: exploring load curves in 2050s Germany and Britain
| year = 2016
| journal = Energy
| volume = 90
| number = 20
| pages = 1317–1333
| doi = 10.1016/j.energy.2015.06.082
}}
</ref>

=== DIETER ===

DIETER stands for Dispatch and Investment Evaluation Tool with Endogenous Renewables. DIETER is a dispatch and investment model used to study the role of [[Grid energy storage|power storage]] and other flexibility options in a future [[Greenfield project|greenfield]] setting with high shares of renewable generation. DIETER is being developed at the [[German Institute for Economic Research]] (DIW), [[Berlin]], Germany. The project runs a [http://www.diw.de/dieter website] from which the codebase and datasets for Germany can be downloaded. DIETER is written in [[General Algebraic Modeling System|GAMS]] and was developed using the [[CPLEX]] commercial solver.

DIETER is framed as a [[Linear programming|linear]] cost minimization problem. The decision variables include: the investment in generation, the dispatch of generation, storage, and [[Energy demand management|DSM]] capacities as well as [[vehicle-to-grid]] interactions (as an extension) in both the German wholesale and balancing markets.

A 2015 study using DIETER examines the power storage requirements for renewables uptake ranging from 60% to 100%. Under the baseline scenario of 80% (the German government target for 2050), [[Grid energy storage|grid storage]] requirements remain moderate and other options on both the supply side and demand side offer flexibility at low cost. Nonetheless storage plays an important role in the provision of reserves. Storage becomes more pronounced under higher shares of renewables, but strongly depends on the costs and availability of other flexibility options, particularly on biomass availability. The model is fully described in the study report.<ref name="zerrahn-and-schill-2015">
{{cite book
| last1 = Zerrahn | first1 = Alexander
| last2 = Schill | first2 = Wolf-Peter
| title = A greenfield model to evaluate long-run power storage requirements for high shares of renewables — DIW discussion paper 1457
| year = 2015
| publisher = German Institute for Economic Research (DIW)
| location = Berlin, Germany
| issn = 1619-4535
| url = http://www.diw.de/documents/publikationen/73/diw_01.c.498475.de/dp1457.pdf
| access-date = 2016-07-07
}}
</ref>

=== EMLab-Generation ===

EMLab-Generation is an [[agent-based model]] covering two interconnected electricity markets – be they two adjoining countries or two groups of countries. The software is being developed at the [http://emlab.tudelft.nl Energy Modelling Lab], [[Delft University of Technology]], [[Delft]], The Netherlands. The project runs a [http://emlab.tudelft.nl/generation.html#1 website] and the codebase is hosted on [https://github.com/EMLab/emlab-generation GitHub]. A factsheet is available.<ref name="emlab-factsheet">
{{cite book
| title = EMLab — Generation Factsheet
| publisher = Energy Modelling Lab, Delft University of Technology
| location = Delft, The Netherlands
| url = http://emlab.tudelft.nl/generation/emlab-generation-factsheet.pdf
| access-date = 2016-07-09
}}
</ref> And software documentation is available.<ref name="laurens-etal-2015">
{{cite book
| first1 = Laurens J | last1 = de Vries
| first2 = Émile JL | last2 = Chappin
| first3 = Jörn C | last3 = Richstein
| title = EMLab-Generation: an experimentation environment for electricity policy analysis — Project report — Version 1.2
| date = August 2015
| publisher = Energy Modelling Lab, Delft University of Technology
| location = Delft, The Netherlands
| url = http://emlab.tudelft.nl/generation/emlab-generation-report-1.2.pdf
| access-date = 2016-07-09
}}
</ref> EMLab-Generation is written in [[Java (programming language)|Java]].

EMLab-Generation simulates the actions of [[Electric power industry|power companies]] investing in generation capacity and uses this to explore the long-term effects of various [[Energy policy|energy]] and [[Climate change mitigation|climate-protection]] policies. These policies may target renewable generation, {{CO2}} emissions, security of supply, and/or affordability. The power companies are the main agents. They bid into power markets and they invest based on the [[Net present value|NPV]] of prospective power plant projects. They can adopt a variety of technologies, using scenarios from the [[International Energy Agency|IEA]] [[World Energy Outlook]] 2011.<ref name="iea-2011">
{{cite book
| title = World energy outlook 2011
| year = 2011
| publisher = International Energy Agency (IEA)
| location = Paris, France
| isbn = 978-92-64-12413-4
| url = https://www.iea.org/publications/freepublications/publication/WEO2011_WEB.pdf
| access-date = 2016-07-09
}}
</ref> The agent-based methodology allows different sets of assumptions to be tested, such as the heterogeneity of actors, the consequences of imperfect expectations, and the behavior of investors outside of ideal conditions.

EMLab-Generation offers a new way of modeling the effects of public policy on electricity markets. It can provide insights into actor and system behaviours over time – for such things as investment cycles, abatement cycles, delayed responses, and the effects of uncertainty and risk on investment decisions.

A 2014 study using EMLab-Generation investigates the effects of introducing floor and ceiling prices for {{CO2}} under the [[European Union Emission Trading Scheme|EU ETS]]. And in particular, their influence on the dynamic investment pathway of two interlinked electricity markets (loosely Great Britain and Central Western Europe). The study finds a common, moderate {{CO2}} auction reserve price results in a more continuous decarbonisation pathway and reduces {{CO2}} price volatility. A price ceiling can shield consumers from extreme price shocks. Such price restrictions do not result in a large risk of an overshoot of emissions in the long-run.<ref name="richstein-etal-2014">
{{cite journal
| first1 = Jörn C | last1 = Richstein
| first2 = Emile JL | last2 = Chappin
| first3 = Laurens J | last3 = de Vries
| year = 2014
| title = Cross-border electricity market effects due to price caps in an emission trading system: an agent-based approach
| journal = Energy Policy
| volume = 71
| pages = 139–158
| doi = 10.1016/j.enpol.2014.03.037
| url = http://www.sciencedirect.com/science/article/pii/S0301421514002043/pdfft?md5=f586bdc740bb1562a3e5aefc012d26e9&pid=1-s2.0-S0301421514002043-main.pdf
| access-date = 2016-07-07
}}
</ref>

=== EMMA ===

EMMA is the European Electricity Market Model. It is a techno-economic model of the integrated Northwestern European power system. EMMA is being developed by the energy economics consultancy [http://neon-energie.de/en/ Neon Neue Energieökonomik], [[Berlin]], Germany. The source code and datasets can be [https://www.pik-potsdam.de/members/hirth/emma downloaded], as can the latest [http://neon-energie.de/EMMA manual].<ref name="hirth-2016">
{{cite book
| first = Lion | last = Hirth
| title = The European Electricity Market Model EMMA — Model documentation — Version 2016-04-12
| date = 12 April 2016
| publisher = Neon Neue Energieökonomik
| location = Berlin, Germany
| url = http://neon-energie.de/EMMA.pdf
| access-date = 2016-07-09
}}
</ref> The codebase is not currently on a [[Comparison of source code hosting facilities|hosting facility]]. EMMA is written in [[General Algebraic Modeling System|GAMS]] and uses the [[CPLEX]] commercial solver.

EMMA models both dispatch and investment in power plants, minimizing total costs with respect to investment, production, and trade decisions under a large set of technical constraints. In economic terms, it is a [[partial equilibrium]] model of the wholesale [[electricity market]] with a focus on the supply side. It calculates short-term or long-term optima (equilibria) and estimates the corresponding capacity mix as well as hourly prices, generation, and cross-border trade for each market area. Technically, EMMA is a pure [[Linear programming|linear program]] (no integer variables) with about two million non-zero variables. The model currently covers France, Poland, Belgium, The Netherlands, and Germany and supports renewable generation, conventional generation, and [[cogeneration]].<ref name="hirth-2016"/><ref name="hirth-2014">
{{cite book
| first = Leon | last = Hirth
| title = The economics of wind and solar variability: how the variability of wind and solar power affects their marginal value, optimal deployment, and integration costs — PhD thesis
| publisher = Technical University of Berlin
| location = Berlin, Germany
| doi = 10.14279/depositonce-4291
| url = https://depositonce.tu-berlin.de/bitstream/11303/4588/2/hirth_lion.pdf
| access-date = 2016-07-07
}}
</ref>

EMMA has been used to study the economic effects of the increasing penetration of [[variable renewable energy]] (VRE), specifically solar power and wind power, in the Northwestern European power system. One study finds that increasing VRE shares will depress prices and, as a result, the competitive large-scale deployment of renewable generation will be more difficult to accomplish than many anticipate.<ref name="hirth-2013">
{{cite journal
| first = Lion | last = Hirth
| title = The market value of variable renewables: the effect of solar wind power variability on their relative price
| journal = Energy Economics
| volume = 38
| pages = 218–236
| year = 2013
| doi = 10.1016/j.eneco.2013.02.004
| url = http://www.neon-energie.de/Hirth-2013-Market-Value-Renewables-Solar-Wind-Power-Variability-Price.pdf
| access-date = 2016-07-09
}}
</ref> A later study estimates the welfare-optimal market share of wind and solar power. For wind, this is 20%, three times more than at present.<ref name="hirth-2015">
{{cite journal
| first = Leon | last = Hirth
| title = The optimal share of variable renewables: how the variability of wind and solar power affects their welfare-optimal deployment
| year = 2015
| journal = The Energy Journal
| volume = 36
| number = 1
| pages = 127–162
| doi = 10.5547/01956574.36.1.6
| url = https://www.researchgate.net/profile/Lion_Hirth/publication/272301692_The_Optimal_Share_of_Variable_Renewables._How_the_Variability_of_Wind_and_Solar_Power_Affects_Their_Welfare-Optimal_Deployment/links/5566c4a708aeccd77735a917.pdf
| access-date = 2016-07-07
}}
</ref>

=== Energy Transition Model ===

The Energy Transition Model (ETM) is an interactive web-based model using a holistic description of a country's energy system. It is being developed by [http://quintel.com Quintel Intelligence], [[Amsterdam]], The Netherlands. The project maintains a [https://www.energytransitionmodel.com website], an [https://pro.energytransitionmodel.com interactive website], and a [https://github.com/quintel/documentation GitHub] repository. ETM is written in [[Ruby (programming language)|Ruby]] (on [[Ruby on Rails|Rails]]) and displays in a [[web browser]]. ETM consists of several software components as described in the documentation.

ETM is fully interactive. After selecting a region (France, Germany, Netherlands, Poland, Spain, United Kingdom, EU-27, and Brazil) and a year (2020, 2030, 2040, or 2050), the user can set 300 sliders (or enter numerical values) to explore the following:

* targets: set goals for the scenario and see if they can be reached, targets comprise {{CO2}} reductions, renewables shares, total cost, and caps on imports
* demands: what will happen to energy demand in the future
* costs: project the future costs of energy carriers and energy technologies (these costs do not include taxes or subsidies)
* supplies: which technologies will be used to produce heat and electricity

ETM is based on an energy graph ([[Directed graph|digraph]]) where nodes can convert from one type of energy to another, possibly with losses. The edges (the connections) are the energy flows and are characterized by volume (in [[megajoule]]s) and carrier type (such as coal, electricity, useable-heat, and so forth). Given a demand and other choices, the model calculates the primary energy use, the total cost, and the resulting {{CO2}} emissions. ETM is demand driven, meaning that the digraph is traversed from 'useful demand' (such as space heating, hot water usage, and car-kilometers) to 'primary demand' (the extraction of gas, the import of coal, and so forth).

=== EnergyNumbers–Balancing ===

EnergyNumbers–Balancing is an interactive electricity system model. It is being developed at the [http://ucl.ac.uk/energy UCL Energy Institute], [[University College London]], [[London]], United Kingdom. The project maintains an interactive [http://energynumbers.info/balancing/ website] and is hosted on [https://github.com/RCUK-CEE/energynumbers-balancing GitHub].{{dead link|date=July 2016}} Users can request access to the codebase by email. EnergyNumbers-Balancing is programmed in [[Fortran]], [[PHP]], [[JavaScript]], [[HTML]], and [[CSS]].

The model uses historic demand data, and historic (half-) hourly capacity factors for photovoltaics and wind generation, to simulate the extent to which demand could be met by some combination of wind, photovoltaics, and storage. Currently, Britain and Germany are supported.


=== ETEM ===
=== ETEM ===


The ETEM model offers a similar structure to OSeMOSYS but is aimed at urban planning. A manual is available with the software.<ref name="drouet-and-thenie-2009">
ETEM stands for Energy Technology Environment Model. The ETEM model offers a similar structure to [[#OSeMOSYS|OSeMOSYS]] but is aimed at urban planning. The software was developed by the [http://www.ordecsys.com/en/home ORDECSYS] company, [[Chêne-Bougeries]], Switzerland, in combination with European Union and national research grants. The project has two websites: [http://www.energyplan.eu/othertools/local/etem/ website] and [http://www.ordecsys.com/en/etem website]. The software can be downloaded from [http://apps.ordecsys.com/etem website] (but this looks out of date). A manual is available with the software.<ref name="drouet-and-thenie-2009">
{{cite book
{{cite book
| last1 = Drouet | first1 = Laurent
| last1 = Drouet | first1 = Laurent
| last2 = Thénié | first2 = Julie
| last2 = Thénié | first2 = Julie
| title = ETEM: an energy-technology-environment model to assess urban sustainable development policies — Reference manual version 2.1
| title = ETEM: an energy–technology–environment model to assess urban sustainable development policies — Reference manual version 2.1
| year = 2009
| year = 2009
| publisher = ORDECSYS (Operations Research Decisions and Systems)
| publisher = ORDECSYS (Operations Research Decisions and Systems)
| location = Chêne-Bougeries, Switzerland
| location = Chêne-Bougeries, Switzerland
}} This PDF is part of the software bundle.
</ref> ETEM is written in [[MathProg]] (note that GMPL, referred to in the documentation, is an alternative name for MathProg). Presentations describing ETEM are available.<ref name="drouet-and-zachary-2010">
{{cite book
| last1 = Drouet | first1 = Laurent
| last2 = Zachary | first2 = D
| title = Economic aspects of the ETEM model — Presentation
| date = 21 May 2010
| publisher = Resource Centre for Environmental Technologies, Public Research Centre Henri Tudor
| location = Esch-sur-Alzette, Luxembourg
| url = http://crteweb.tudor.lu/leaq/uploads/etem-economy.pdf
| access-date = 2016-07-12
}}
}}
</ref><ref name="ordecsys-2015">
</ref> The model has been used to study climate protection in the Swiss housing sector.<ref name="drouet-etal-2005">
{{cite book
| title = Spatial simulation and optimization with ETEM-SG: Energy–Technology–Environment-Model for smart cities — Presentation
| date = 2015
| publisher = ORDECSYS
| location = Chêne-Bougeries, Switzerland
| url = http://www.ordecsys.com/fr/system/files/u1/Ordecsys-ETEM-SG.pdf
| access-date = 2016-07-12
}}
</ref>

ETEM is a bottom-up model that identifies the optimal energy and technology options for a regional or city. The model finds an energy policy with minimal cost, while investing in new equipment (new technologies), developing production capacity (installed technologies), and/or proposing the feasible import/export of primary energy. ETEM typically casts forward 50 years, in two or five year steps, using time slices of four seasons using typically individual days or finer. The spatial resolution can be highly detailed. Electricity and heat are both supported, as are [[district heating]] networks, household energy systems, and grid storage, including the use of [[plug-in hybrid|plug-in hybrid electric vehicles]]. ETEM-SG, a development, now supports [[demand response]], an option enabled by the development of [[smart grid]]s.

The ETEM model has been applied to Luxembourg, the Geneva and Basel-Bern-Zurich cantons, Switzerland, and the Grenoble metropolitan and Midi-Pyrénées region, France.

A 2005 study uses ETEM to study climate protection in the Swiss housing sector. The ETEM model was coupled with a world computable general equilibrium model (CGEM) named GEMINI-E3 to complete the analysis.<ref name="drouet-etal-2005">
{{cite book
{{cite book
| last1 = Drouet | first1 = Laurent
| last1 = Drouet | first1 = Laurent
Line 238: Line 707:
| access-date = 2016-06-17
| access-date = 2016-06-17
}}
}}
</ref> A 2012 study examines the design of [[smart grid]]s. As distribution systems become more intelligent, so must the models needed to analysis them. ETEM is used to assess the potential of smart grid technologies using a [[case study]], roughly calibrated on the [[Geneva]] canton, under three scenarios. These scenarios apply different constraints on {{CO2}} emissions and electricity imports. A stochastic approach is use to deal with the uncertainty in future electricity prices and the take up of electric vehicles.<ref name="babonneau-2012">
</ref> Note too that GMPL, referred to in the documentation, is an alternative name for [[MathProg]].
{{cite journal
| first1 = Frédéric | last1 = Babonneau
| first2 = Alain | last2 = Haurie
| first3 = Guillaume Jean | last3 = Tarel
| first4 = Julien | last4 = Thénié
| title = Assessing the future of renewable and smart grid technologies in regional energy systems
| date = June 2012
| journal = Swiss Journal of Economics and Statistics (SJES)
| volume = 148
| number = 2
| pages = 229–273
| doi =
| url = http://www.sjes.ch/papers/2012-II-6.pdf
| access-date = 2016-07-12
}}
</ref>

=== ficus ===

ficus is a [[Linear programming#Integer unknowns|mixed integer]] optimization model for local energy systems. It is being developed at the [https://www.ewk.ei.tum.de/en/startseite/ Institute for Energy Economy and Application Technology], [[Technical University of Munich]], [[Munich]], Germany. The project runs a [https://github.com/yabata/ficus website] and another [https://ficus.readthedocs.io/en/latest/index.html website]. The project is hosted on [https://github.com/yabata/ficus GitHub]. ficus is written in [[Python (programming language)|Python]] and uses the [[Pyomo]] library. The user can choose between the [[GLPK]] (open-source), [[CPLEX]], or [[Gurobi]] solvers.

Based on [[#URBS|URBS]], ficus was originally developed for optimizing the energy systems of factories and has now been extended to include local energy systems. ficus supports multiple energy commodities – goods that can be imported or exported, generated, stored, or consumed – including electricity and heat. It supports multiple-input and multiple-output energy conversion technologies with load-dependent efficiencies. The objective of the model is to supply the given demand at minimal cost. ficus uses given cost time series for imported commodities as well as peak demand charges with a configurable timebase for each commodity in use.

=== GENESYS ===

GENESYS stands for Genetic Optimisation of a European Energy Supply System. The software is being developed jointly by the [http://www.iaew.rwth-aachen.de/en/institut.html Institute of Power Systems and Power Economics] (IAEW) and the [http://www.isea.rwth-aachen.de/en/start/ Institute for Power Electronics and Electrical Drives] (ISEA), both of the [[RWTH Aachen University]], [[Aachen]], Germany. The project maintains a [http://www.genesys.rwth-aachen.de/index.php?id=12&L=3 website] where potential users can request access to the [[codebase]] and [[dataset]]s for the base scenario only.<ref>
{{cite web
| title = The Project
| website = GENESYS project
| url = http://www.genesys.rwth-aachen.de/index.php?id=projekt&L=3
| access-date = 2016-07-09
}}
</ref> GENESYS is written in [[C++]] and uses [[Boost (C++ libraries)|Boost]] libraries, the [[MySQL]] relational database, the [[Qt (software)|Qt{{nbsp}}4]] application framework, and (optionally) the [[CPLEX]] solver.

The GENESYS simulation tool is designed to optimize a future EUMENA (Europe, Middle East, and North Africa) power system that assumes a high share of renewable generation. It is able to find an economically optimal distribution of generator, storage, and transmission capacities within a 21{{nbsp}}region EUMENA. It allows for the optimisation of this energy system in combination with an evolutionary approach. The optimisation is based on a [[CMA-ES|covariance matrix adaptation evolution strategy]] (CMA-ES), while the operation is simulated as a hierarchical set-up of system elements which balance the load between the various regions at minimal cost using the [[network simplex algorithm]]. GENESYS comes with a set of input time series and a set of parameters for the year 2050, which can be adjusted by the user.

A future EUMENA (Europe, Middle East, and North Africa) energy supply system with a high share of renewable energy sources (RES) will need a strongly interconnected energy transport grid and significant energy storage capacities. GENESYS was used to dimension the storage and transmission between the 21{{nbsp}}different regions. Under the assumption of 100% self-supply, about {{val|2500}}{{nbsp}}GW of RES in total and a storage capacity of about {{val|240000}}{{nbsp}}GWh is needed, corresponding to 6% of the annual energy demand, and a HVDC transmission grid of {{val|375000}}{{nbsp}}GW·km. The combined cost estimate for generation, storage, and transmission, excluding distribution, was 6.87{{nbsp}}¢/kWh.<ref name="bussar-etal-2014">
{{cite journal
| first1 = Christian | last1 = Bussar
| first2 = Melchior | last2 = Moos
| first3 = Ricardo | last3 = Alvarez
| first4 = Philipp | last4 = Wolf
| first5 = Tjark | last5 = Thien
| first6 = Hengsi | last6 = Chen
| first7 = Zhuang | last7 = Cai
| first8 = Matthias | last8 = Leuthold
| first9 = Dirk Uwe | last9 = Sauer
| first10 = Albert | last10 = Moser
| title = Optimal allocation and capacity of energy storage systems in a future European power system with 100% renewable energy generation
| year = 2014
| journal = Energy Procedia
| volume = 46
| pages = 40–47
| doi = 10.1016/j.egypro.2014.01.156
| url = http://www.sciencedirect.com/science/article/pii/S1876610214001726/pdf?md5=7920a65166f703f26648e73f5ee8a7be&pid=1-s2.0-S1876610214001726-main.pdf
| access-date = 2016-07-07
}}
</ref>

A later study also looked at the relationship between storage and transmission capacity under high shares of renewable energy sources (RES) in a EUMENA power system. It found that, up to a certain extent, transmission capacity and storage capacity can substitute for each other. For a transition to a fully renewable energy system by 2050, major structural changes are required. GENESYS was used to explore these issues. The results indicate the optimal allocation of photovoltaics and wind power, the resulting demand for storage capacities of different technologies (battery, pumped hydro, and hydrogen storage), and the capacity of the grid.<ref name="bussar-etal-2016">
{{cite journal
| first1 = Christian | last1 = Bussar
| first2 = Philipp | last2 = Stöcker
| first3 = Zhuang | last3 = Cai
| first4 = Luiz | last4 = Moraes Jr
| first5 = Dirk | last5 = Magnor
| first6 = Pablo | last6 = Wiernes
| first7 = Niklas | last7 = van Bracht
| first8 = Albert | last8 = Moser
| first9 = Dirk Uwe | last9 = Sauer
| title = Large-scale integration of renewable energies and impact on storage demand in a European renewable power system of 2050 – Sensitivity study
| journal = Journal of Energy Storage
| volume = 6
| pages = 1–10
| year = 2016
| doi = 10.1016/j.est.2016.02.004
}}
</ref>

More detailed descriptions of the software are available.<ref name="bussar-etal-2014"/><ref name="bussar-etal-2016"/>

=== NEMO ===

NEMO, the National Electricity Market Optimiser, is a chronological dispatch model for testing and optimising different portfolios of conventional and renewable electricity generation technologies. It applies solely to the Australian [[National Electricity Market]] (NEM). NEMO has been in development at the [http://www.ceem.unsw.edu.au Centre for Energy and Environmental Markets] (CEEM), [[University of New South Wales]] (UNSW), [[Sydney]], Australia since 2011. The project maintains a small [https://nemo.ozlabs.org website] and also runs an [[Electronic mailing list|email list]]. NEMO is written in [[Python (programming language)|Python]]. Optimisations are carried out using a single-objective evaluation function (with penalties). The solution space (of generator capacities) is searched using the [[CMA-ES]] (covariance matrix adaptation evolution strategy) algorithm.

=== oemof ===

oemof stands for Open Energy Modelling Framework. The project is managed by the [http://reiner-lemoine-institut.de/en/ Reiner Lemoine Institute], Berlin, Germany and the [http://www.znes-flensburg.de Center for Sustainable Energy Systems] (ZNES) at the [[University of Flensburg]] and the [[Fachhochschule Flensburg|Flensburg University of Applied Sciences]], both [[Flensburg]], Germany. The project runs a [https://oemof.wordpress.com website], another [http://reiner-lemoine-institut.de/oemof/ website], and a [https://github.com/oemof/oemof/releases GitHub] repository. oemof is written in [[Python (computer language)|Python]] and uses [[Pyomo]] and [[COIN-OR]] components for optimization.

oemof classes as an energy modeling framework. It consists of a [[Linear programming|linear optimisation]] problem formulation library (solph), an input data generation library (feedin-data), and other auxiliary libraries. The solph library is used to represent multi-regional power and heat systems and can optimize for different targets, such as financial cost or {{CO2}} emissions. Furthermore, it is possible to switch between dispatch and investment modes. In terms of scope, oemof can capture the European power system or alternatively it can describe a complex local power and heat sector model.


=== OSeMOSYS ===
=== OSeMOSYS ===


OSeMOSYS stands for Open Source Energy Modelling System. OSeMOSYS is intended for national policy development and uses an intertemperal optimization framework. The model posits a single socially motivated operator/investor with perfect foresight. The OSeMOSYS project is a community endeavour. The project maintains a [http://www.osemosys.org/index.html website], from which the [[source code]] and an example model (named UTOPIA) can be downloaded. The project also offers an [[internet forum]], but currently a [[Facebook]] account is required. OSeMOSYS is written in [[MathProg]], a high-level [[Mathematical optimization|mathematical programming]] language. An OSeMOSYS model is first processed using the GNU glpsol utility (part of [[GLPK]]) and then solved directly using the GLPK solver or alternatively the commercial [[CPLEX]] or [[Gurobi]] solvers. A PDF manual is available.<ref name="moksnes-etal-2015">
The OSeMOSYS project is intended for national policy development and uses an intertemperal optimization framework. The model posits a single
{{cite book
socially motivated operator/investor with perfect foresight.<ref name="howells-etal-2011">
| first1 = Nandi | last1 = Moksnes
| first2 = Manuel | last2 = Welsch
| first3 = Francesco | last3 = Gardumi
| first4 = Abhishek | last4 = Shivakumar
| first5 = Oliver | last5 = Broad
| first6 = Mark | last6 = Howells
| first7 = Constantinos | last7 = Taliotis
| first8 = Vignesh | last8 = Sridharan
| title = 2015 OSeMOSYS user manual — Working Paper Series DESA/15/11
| date = November 2015
| publisher = Division of Energy Systems Analysis, KTH Royal Institute of Technology
| location = Stockholm, Sweden
| url = http://www.osemosys.org/uploads/1/8/5/0/18504136/osemosys_manual_-_working_with_text_files_-_2015-11-05.pdf
| access-date = 2016-07-12
}} The version referred to in the manual is OSeMOSYS_2013_05_10.
</ref>

OSeMOSYS is used for the analysis of energy systems over the medium (10–15 years) and long term (50–100 years). OSeMOSYS uses [[Linear programming|linear optimisation]] – with the option of [[Linear programming#Integer unknowns|mixed-integer programming]] for the treatment of, for instance, discrete power plant capacity expansions. It covers most energy sectors, including heat, electricity, and transport. OSeMOSYS is driven by exogenously defined energy services demands. These are then met through a set of technologies which draw on a set of resources, defined by their potentials and costs. Technical constraints, economic restrictions, and/or environmental targets may also be imposed by policy considerations. Supported regions include Africa (all countries), the Baltic States, Bolivia, the EU-28 (under development), Nicaragua, South America, and Sweden. In its extended version, OSeMOSYS comprises a little more than 400 lines of code.

A key paper describing OSeMOSYS is available.<ref name="howells-etal-2011">
{{cite journal
{{cite journal
| last1 = Howells | first1 = Mark
| last1 = Howells | first1 = Mark
Line 262: Line 841:
| doi = 10.1016/j.enpol.2011.06.033
| doi = 10.1016/j.enpol.2011.06.033
}}
}}
</ref> A number of publications are available from the project website. Some of the studies have been conducted in sub-Saharan Africa. The role of household investment decisions was investigated in one study.<ref name="warren-2011">
</ref> Some of the studies using OSeMOSYS have been conducted in sub-Saharan Africa. A 2011 study uses OSeMOSYS to investigate the role of household investment decisions.<ref name="warren-2011">
{{cite conference
{{cite conference
| last = Warren | first = Peter
| last = Warren | first = Peter
Line 272: Line 851:
| access-date = 2016-06-17
| access-date = 2016-06-17
}}
}}
</ref> A 2012 study extends OSeMOSYS to capture the salient features of [[smart grid]]s. The paper explains how to model variability in generation, flexible demand, and [[Grid energy storage|grid storage]] and how these impact on the stability of the grid.<ref name="welsch-etal-2012">
</ref> OSeMOSYS has also been modified to take into account real consumer behavior.<ref name="fragniere-etal-2016">
{{cite journal
| first1 = Manuel | last1 = Welsch
| first2 = Mark | last2 = Howells
| first3 = Morgan | last3 = Bazilian
| first4 = Joseph F | last4 = DeCarolis
| first5 = Sebastian | last5 = Hermann
| first6 = Holger H | last6 = Rogner
| title = Modelling elements of smart grids: enhancing the OSeMOSYS (Open Source Energy Modelling System) code
| year = 2012
| journal = Energy
| volume = 46
| number = 1
| pages = 337–350
| doi = 10.1016/j.energy.2012.08.017
}}
</ref> In a 2016 study, OSeMOSYS is modified to take into account real consumer behavior.<ref name="fragniere-etal-2016">
{{cite journal
{{cite journal
| last1 =Fragnière | first1 = Emmanuel
| last1 =Fragnière | first1 = Emmanuel
Line 282: Line 877:
| year = 2016
| year = 2016
| journal = Operational Research
| journal = Operational Research
| volume = <!-- not stated on journal website -->
| pages = 1–15
| pages = 1–15
| doi = 10.1007/s12351-016-0246-9
| doi = 10.1007/s12351-016-0246-9
}}
}}
</ref> Another 2016 study uses OSeMOSYS to build a local multi-regional energy system model of the [[Lombardy]] region, Italy. One of the aims of the exercise was to encourage citizen to participate in the energy planning process. Preliminary results indicate that interdisciplinary participation was enabled and is needed to properly include both the technological dynamics and non-technological issues.<ref name="fattori-etal-2016">
</ref> Uses will need to join the [http://www.energycommunity.org Commend] community to gain access to the project.
{{cite journal
| first1 = Fabrizio | last1 = Fattori
| first2 = Davide | last2 = Albini
| first3 = Norma | last3 = Anglani
| title = Proposing an open-source model for unconventional participation to energy planning
| year = 2016
| journal = Energy Research and Social Science
| volume = 15
| pages = 12–33
| doi = 10.1016/j.erss.2016.02.005
}}
</ref>

=== PowerMatcher ===

The PowerMatcher software implements a [[smart grid]] coordination mechanism which balances [[Distributed generation|distributed energy resources]] (DER) and flexible loads through autonomous [[bidding]]. The project is managed by the [http://www.flexiblepower.org Flexiblepower Alliance Network] (FAN) in [[Amsterdam]], The Netherlands. The project maintains a [http://flexiblepower.github.io website] and the [[source code]] is hosted on [https://github.com/flexiblepower/powermatcher GitHub]. Existing datasets are not available. PowerMatcher is written in [[Java (programming language)|Java]].

Each device in the smart grid system – whether a washing machine, a wind generator, or an industrial turbine – expresses its willingness to consume or produce electricity in the form of a bid. These bids are then collected and used to determine an equilibrium price. The PowerMatcher software thereby allows high shares of renewable energy to be integrated into existing electricity systems and should also avoid any local overloading in (ageing) distribution networks.<ref name="kok-2013">
{{cite book
| first = Koen | last = Kok
| title = The PowerMatcher: smart coordination for the smart electricity grid — PhD thesis
| date = 13 May 2013
| publisher = [[Vrije Universiteit Amsterdam]]
| location = Amsterdam, The Netherlands
| url = http://dare.ubvu.vu.nl/bitstream/handle/1871/43567/dissertation.pdf
| access-date = 2016-07-08
}}
</ref>

=== PyPSA ===

PyPSA stands for Python for Power System Analysis. PyPSA is a free software toolbox for simulating and optimising electric power systems. It features variable wind and solar generation, electricity storage, and mixed alternating and direct current networks. PyPSA is designed to scale well with large networks and long time series. The project is managed by the [https://fias.uni-frankfurt.de/physics/schramm/complex-renewable-energy-networks/ Frankfurt Institute of Advanced Studies], [[Goethe University Frankfurt]], Germany. The project maintains a [http://www.pypsa.org website]. The [[source code]] is hosted on [https://github.com/FRESNA/PyPSA GitHub]. PyPSA is written in [[Python (programming language)|Python]] and uses the [[Pyomo]] library.


=== renpass ===
=== renpass ===


renpass is an acronym for Renewable Energy Pathways Simulation System. The software is being developed by the [http://www.znes-flensburg.de/index.php?id=165&L=1 Centre for Sustainable Energy Systems] (CSES), [[University of Flensburg]], Germany.<ref>Zentrum für Nachhaltige Energiesysteme (ZNES), Universität Flensburg, Deutschland.</ref>
renpass is an acronym for Renewable Energy Pathways Simulation System. renpass is a simulation electricity model with high regional and temporal resolution, designed to capture existing systems and future systems with up to 100% renewable generation. The software is being developed by the [http://www.znes-flensburg.de/index.php?id=165&L=1 Centre for Sustainable Energy Systems] (CSES or ZNES), [[University of Flensburg]], Germany. The project runs a [http://renpass.eu website], from where the [[codebase]] can be download. renpass is written in [[R]] and links to a [[MySQL]] database. A PDF manual is available.<ref name="wiese-2014">
{{cite book
Participation is currently by invitation. renpass is written in [[R]] and links to an [[MySQL]] database. [[git]] is used for source control. There is a manual. A report on Baltic Sea region is available.<ref name="bernhardi-etal-2012">
| first = Frauke | last = Wiese
| title = renpass: Renewable Energy Pathways Simulation System — Manual
| date = 16 November 2014
| url = http://renpass.eu/files/public-docs/renpass_installation/manual_renpass_11_2014.pdf
| access-date = 2016-07-12
}}
</ref> And renpass is described in a PhD thesis.<ref name="wiese-2015">
<!-- alternative url: http://www.coastdat.de/imperia/md/content/coastdat/publications/dissertation_frauke_wiese_april2015_digitalversion.pdf -->
{{cite book
| first = Frauke | last = Wiese
| title = renpass: Renewable Energy Pathways Simulation System: Open source as an approach to meet challenges in energy modeling — PhD dissertation, University of Flensburg, Flensburg, Germany
| year = 2015
| publisher = Shaker Verlag
| location = Aachen, Germany
| isbn = 978-3-8440-3705-0
| url = http://www.reiner-lemoine-stiftung.de/pdf/dissertationen/Dissertation_Frauke_Wiese.pdf
| access-date = 2016-07-12
}}
</ref>

renpass is an electricity dispatch model which minimizes system costs for each time step (optimization) within the limits of a given infrastructure (simulation). Time steps are optionally 15 minutes or one hour. The software assumes perfect foresight. renpass supports the electricity systems in Austria, Belgium, the Czech Republic, Denmark, Estonia, France, Finland, Germany, Latvia, Lithuania, Luxembourg, the Netherlands, Norway, Poland, Sweden, and Switzerland.

The optimization problem for each time step is to minimize the electricity supply cost using the existing power plants for all regions. After this regional dispatch, the exchange between the regions is carried out and is restricted by the grid capacity. This latter problem is solved with a heuristic procedure rather than calculated deterministically. The input is the merit order, marginal power plant, excess energy (renewable energy that could be curtailed) and the excess demand (the demand that cannot be supplied) for each region. The exchange algorithm seeks the least cost for all regions, thus the target function is to minimize the total costs of all regions with the existing grid infrastructure, storage, and generating capacities. The total cost is defined as the residual load multiplied by the price in each region, summed over all regions.

As of 2015, renpass is being extended as renpassG!S, based on [[#oemof|oemof]].

A 2012 study uses renpass to examine the feasibility of a 100% renewable electricity system for the [[Baltic Sea]] region (Denmark, Estonia, Finland, Germany, Latvia, Lithuania, Poland, and Sweden) in the year 2050. The base scenario presumes conservative renewable potentials and grid enhancements, a 20% drop in demand, a moderate uptake of storage options, and the deployment of biomass for flexible generation. The study finds that a 100% renewable electricity system is possible, albeit with occasional imports from abutting countries, and that biomass plays a key role in system stability. The costs for this transition are estimated at 50{{nbsp}}€/MWh.<ref name="bernhardi-etal-2012">
{{cite book
{{cite book
| last1 = Bernhardi | first1 = Nicolas
| last1 = Bernhardi | first1 = Nicolas
Line 311: Line 966:
| last18 = Wingenbach | first18 = Clemens
| last18 = Wingenbach | first18 = Clemens
| title = Modeling sustainable electricity systems for the Baltic Sea region — Discussion paper 3
| title = Modeling sustainable electricity systems for the Baltic Sea region — Discussion paper 3
| year = 2012
| date = November 2012
| publisher = Centre for Sustainable Energy Systems (CSES), University of Flensburg
| publisher = Centre for Sustainable Energy Systems (CSES), University of Flensburg
| location = Flensburg, Germany
| location = Flensburg, Germany
| issn = 2192-4597
| url = http://www.znes.fh-flensburg.de/fileadmin/templates/multiflex4/Downloads/Reports/Sustainable_electricity_System_Baltic_Region.pdf
| url = http://www.znes.fh-flensburg.de/fileadmin/templates/multiflex4/Downloads/Reports/Sustainable_electricity_System_Baltic_Region.pdf
| access-date = 2016-06-17
| access-date = 2016-06-17
}}
</ref> A 2014 study used renpass to model Germany and its neighbors.<ref name="wiechers-etal-2014">
{{cite book
| first1 = Eva | last1 = Wiechers
| first2 = Hendrik | last2 = Böhm
| first3 = Wolf Dieter | last3 = Bunke
| first4 = Cord | last4 = Kaldemeyer
| first5 = Tim | last5 = Kummerfeld
| first6 = Martin | last6 = Söthe
| first7 = Henning | last7 = Thiesen
| title = Modelling sustainable electricity systems for Germany and neighbours in 2050
| year = 2014
| publisher = Centre for Sustainable Energy Systems (CSES), University of Flensburg
| location = Flensburg, Germany
}}
</ref> A 2014 thesis uses renpass to examine the benefits of both a new electricity cable between Germany and Norway and new [[Pumped-storage hydroelectricity|pumped storage]] capacity in [[Norway]], given 100% renewable electricity systems in both countries.<ref name="boekenkamp-2014">
{{cite book
| last = Bökenkamp | first = Gesine
| date = October 2014
| title = The role of Norwegian hydro storage in future renewable electricity supply systems in Germany: analysis with a simulation model — PhD thesis
| publisher = University of Flensburg
| location = Flensburg, German
| url = https://www.zhb-flensburg.de/fileadmin/content/spezial-einrichtungen/zhb/dokumente/dissertationen/boekenkamp/dissertation-boekenkamp.pdf
| access-date = 2016-07-12
}}
</ref> A 2014 study uses renpass to examine the German ''[[Energiewende]]'', the rapid transition to a sustainable energy system for Germany. The study argues that the public trust needed to underpin such a transition can only be built through the use of transparent open-source energy models.<ref name="wiese-etal-2014">
{{cite journal
| last1 = Wiese | first1 = Frauke
| last2 = Bökenkamp | first2 = Gesine
| last3 = Wingenbach | first3 = Clemens
| last4 = Hohmeyer | first4 = Olav
| title = An open source energy system simulation model as an instrument for public participation in the development of strategies for a sustainable future
| year = 2014
| publisher = Wiley Interdisciplinary Reviews: Energy and Environment
| volume = 3
| number = 5
| pages = 490–504
| issn = 2041-840X
| doi = 10.1002/wene.109
}}
</ref>

=== SciGRID ===

SciGRID (for Scientific Grid) is an open-source model of the German and European [[Electric power transmission|electricity transmission networks]]. The research project is managed by [http://www.next-energy.de/en/ Next Energy] (officially EWE Research Centre for Energy Technology) located at the [[University of Oldenburg]], Germany. The project maintains a [http://www.scigrid.de website] and an email newsletter. SciGRID is written in [[Python (programming language)|Python]] and uses a [[PostgreSQL]] database. The first release (v0.1) was made on 15 June 2015.

SciGRID aims to rectify the lack of open research data on the structure of transmission networks within Europe. This lack of data frustrates attempts to build, characterise, and compare high resolution energy system models. SciGRID utilizes transmission network data available from the [[OpenStreetMap]] project, available under the [[Open Database License]] (ODbL), to automatically author transmission connections. Indeed SciGRID will not use data from closed sources. SciGRID can also decompose a given network into a simpler representation for use in energy models.<ref name="matke-etal-2015">
{{cite conference
| first1 = Carsten | last1 = Matke
| first2 = Wided | last2 = Medjroubi
| first3 = David | last3 = Kleinhans
| title = SciGRID: an open source model of the European power transmission network — Poster
| year = 2015
| conference = Mathematics and Physics of Multilayer Complex Networks
| location = Dresden, Germany
| url = http://www.scigrid.de/publications/15_dresden_poster.pdf
| access-date = 2016-07-08
}}
</ref><ref name="wiegmans-2015">
{{cite book
| last = Wiegmans | first = Bart
| title = Improving the topology of an electric network model based on Open Data — Masters thesis
| year = 2015
| publisher = Energy and Sustainability Research Institute, [[University of Groningen]]
| location = Groningen, The Netherlands
| url = http://www.scigrid.de/publications/16_1_BWiegmans_Master_Thesis_2015.pdf
| access-date = 2016-07-08
}}
</ref>

=== SIREN ===

SIREN stands for SEN Integrated Renewable Energy Network Toolkit. The project is run by [http://www.sen.asn.au Sustainable Energy Now], an [[Non-governmental organization|NGO]] based in [[Perth]], Australia. The project maintains a [http://www.sen.asn.au/modelling_overview website]. SIREN runs on Windows and the [[source code]] is hosted on [[GitHub]]. The software is written in [[Python (computer language)|Python]] and uses the SAM model (System Advisor Model) from the US [[National Renewable Energy Laboratory]] to perform energy calculations. SIREN uses hourly datasets to model a given geographic region. Users can use the software to explore the location and scale of renewable energy sources to meet a specified electricity demand. SIREN utilizes a number of open or publicly available data sources: maps can be created from [[OpenStreetMap]] tiles and weather datasets can be created using NASA MERRA-2 satellite data.<ref name="bosilovich-etal-2016">
{{cite book
| first1 = Michael G | last1 = Bosilovich
| first2 = Rob | last2 = Lucches
| first3 = M | last3 = Suarez
| title = MERRA-2: File specification — GMAO Office Note No. 9 (Version 1.1)
| date = 12 March 2016
| publisher = Global Modeling and Assimilation Office (GMAO), Earth Sciences Division, NASA Goddard Space Flight Center
| location = Greenbelt, Maryland, USA
| url = http://gmao.gsfc.nasa.gov/pubs/docs/Bosilovich785.pdf
| access-date = 2016-07-08
}}
</ref>

A 2016 study using SIREN to analyze Western Australia's South-West Interconnected System (SWIS) finds that it can move to 85% renewable energy (RE) for the same cost as new coal and gas. In addition, 11.1{{nbsp}}million tonnes of {{CO2}}-eq emissions will be avoided. The modelling assumes a carbon price of AUD$30/t{{CO2}}. Further scenarios examine the goal of 100% renewable generation.<ref name="rose-2016">
{{cite book
| first = Ben | last = Rose
| title = Clean electricity Western Australia 2030: modelling renewable energy scenarios for the South West Integrated System
| date = April 2016
| publisher = Sustainable Energy Now
| location = West Perth, WA, Australia
| url = https://d3n8a8pro7vhmx.cloudfront.net/sen/pages/134/attachments/original/1464007346/RE_Scenarios_for_SWIS_2030_Study_-_April_2016_BR.pdf?1464007346
| access-date = 2016-07-08
}}
</ref>

=== SWITCH ===

SWITCH is a loose acronym for solar, wind, conventional and hydroelectric generation, and transmission. SWITCH is an optimal planning model for power systems with large shares of renewable energy. SWITCH is being developed at the Department of Electrical Engineering, [[University of Hawai'i]], [[Mānoa]], [[Hawaii]], USA. The project runs a small [http://switch-model.org website] and hosts its [[codebase]] and [[dataset]]s on [https://github.com/switch-model GitHub]. SWITCH is written in [[Pyomo]], an optimization components library programmed in [[Python (programming language)|Python]]. It can use either the open-source [[GLPK]] solver or the commercial [[CPLEX]] and [[Gurobi]] solvers.

SWITCH is a power system model, focused on renewables integration. It can identify which generator and transmission projects to build in order to satisfy electricity demand at the lowest cost over a several year period while also reducing {{CO2}} emissions. SWITCH uses multi-stage [[Stochastic programming#Stochastic linear program|stochastic linear optimization]] with the objective of minimizing the present value of the cost of power plants, transmission capacity, fuel usage, and an arbitrary per-tonne {{CO2}} charge, over the course of a multi-year investment period. It has two major sets of decision variables. First, at the start of each investment period, SWITCH selects how much generation capacity to build in each of several geographic load zones, how much power transfer capability to add between these zones, and whether to operate existing generation capacity during the investment period or temporarily mothball it to avoid fixed operation and maintenance costs. Second, for a set of sample days within each investment period, SWITCH makes hourly decisions about how much power to generate from each dispatchable power plant, store at each [[Pumped-storage hydroelectricity|pumped hydro]] facility, or transfer along each transmission interconnector. The system must also ensure enough generation and transmission capacity to provide a planning reserve margin of 15% more than the load forecasts. For each sampled hour, SWITCH uses electricity demand and renewable power production based on actual data, so that the weather-driven correlations between these elements remain intact.

Following the optimization phase, SWITCH is used in a second phase to test the proposed investment plan against a more complete set of weather conditions and to add backstop generation capacity so that the planning reserve margin is always met. Finally, in a third phase, the costs are calculated by freezing the investment plan and operating the proposed power system over a full set of weather conditions.

A 2012 paper uses [[California]] from 2012 to 2027 as a [[case study]] for SWITCH. The study finds that there is no ceiling on the amount of wind and solar power that could be used and that these resources could potentially reduce emissions by 90% or more (relative to 1990 levels) without reducing reliability or severely raising costs. Furthermore, policies that encourage electricity customers to shift demand to times when renewable power is most abundant (for example, though the well-timed charging of [[electric vehicle]]s) could achieve radical emission reductions at moderate cost.<ref name="fripp-2012">
{{cite journal
| last = Fripp | first = Matthius
| date = 2012
| title = Switch: a planning tool for power systems with large shares of intermittent renewable energy
| journal = Environmental Science and Technology
| volume = 46
| number = 11
| pages = 6371–6378
| doi = 10.1021/es204645c
| url = http://www2.hawaii.edu/~mfripp/papers/Fripp_2012_Switch_Calif_Renewables.pdf
| access-date = 2016-07-11
}}
}}
</ref>
</ref>
Line 321: Line 1,095:
=== TEMOA ===
=== TEMOA ===


The TEMOA project stands for Tools for Energy Model Optimization and Analysis. The model is programmed in [http://software.sandia.gov/trac/coopr/wiki/Pyomo Pyomo], an optimization components library written in [[Python (programming language)|Python]]. You need support for Pyomo to run TEMOA. The [[source code]] is hosted on [[GitHub]]. The project also runs a website and wiki. TEMOA is "strongly influenced by the well-documented MARKAL/TIMES model generators".<ref name="decarolis-etal-2010">
TEMOA stands for Tools for Energy Model Optimization and Analysis. The software is being developed by the Department of Civil, Construction, and Environmental Engineering, [[North Carolina State University]], USA. The project runs a [http://temoaproject.org website] and forum. The [[source code]] is hosted on [[GitHub]]. The model is programmed in [[Pyomo]], an optimization components library written in [[Python (programming language)|Python]]. You need support for Pyomo to run TEMOA. TEMOA classes as a modeling framework and is used to conduct analysis using a bottom-up, technology rich energy system model. The model objective is to minimize the system-wide cost of energy supply by deploying and utilizing energy technologies and commodities over time to meet a set of [[wiktionary:exogenous|exogenously]] specified end-use demands.<ref name="hunter-etal-2013">
{{cite journal
| last1 = Hunter | first1 = Kevin
| last2 = Sreepathi | first2 = Sarat
| last3 = DeCarolis | first3 = Joseph F
| title = Modeling for insight using Tools for Energy Model Optimization and Analysis (TEMOA)
| year = 2013
| journal = Energy Economics
| volume = 40
| pages = 339–349
| doi = 10.1016/j.eneco.2013.07.014
| url = http://www4.ncsu.edu/~jfdecaro/papers/Hunter_etal_2013.pdf
| access-date = 2016-07-08
}}
</ref> TEMOA is "strongly influenced by the well-documented MARKAL/TIMES model generators".<ref name="decarolis-etal-2010">
{{cite book
{{cite book
| last1 = DeCarolis | first1 = Joseph
| last1 = DeCarolis | first1 = Joseph
| last2 = Hunter | first2 = Kevin
| last2 = Hunter | first2 = Kevin
| last3 = Sreepathi | first3 = Sarat
| last3 = Sreepathi | first3 = Sarat
| title = The TEMOA project: tools for energy model optimization and analysis
| title = The TEMOA project: Tools for Energy Model Optimization and Analysis
| year = 2010
| year = 2010
| publisher = Department of Civil, Construction, and Environmental Engineering, North Carolina State University
| publisher = Department of Civil, Construction, and Environmental Engineering, North Carolina State University
Line 332: Line 1,120:
| url = http://www.temoaproject.org/publications/DeCarolis_IEW2010_paper.pdf
| url = http://www.temoaproject.org/publications/DeCarolis_IEW2010_paper.pdf
| access-date = 2016-06-17
| access-date = 2016-06-17
}}
</ref>{{rp|4}}
TEMOA uses [[version control]] to publicly archive [[source code]] and [[Data (computing)|datasets]] and thereby enable third-parties to verify all published modeling work.<ref name="decarolis-etal-2012">
{{cite journal
| first1 = Joseph F | last1 = DeCarolis
| first2 = Kevin | last2 = Hunter
| first3 = Sarat | last3 = Sreepathi
| year = 2012
| title = The case for repeatable analysis with energy economy optimization models
| journal = Energy Economics
| volume = 34
| pages = 1845–1853
| doi = 10.1016/j.eneco.2012.07.004
| url = http://temoaproject.org/publications/DeCarolis_etal_2012.pdf
| access-date = 2016-07-08
}}
</ref>

=== URBS ===

URBS ([[Latin]] for city) is a [[linear programming]] model for exploring capacity expansion and unit commitment problems and is particularly suited to [[Distributed generation|distributed energy systems]] (DES). It is being developed by the [https://www.ens.ei.tum.de/en/ Institute for Renewable and Sustainable Energy Systems], [[Technical University of Munich]], Germany. The project runs a [https://github.com/tum-ens/urbs website]. URBS is written in [[Python (programming language)|Python]] and uses the [[Pyomo]] optimization packages. The program classes as an energy modeling framework and attempts to minimize the total discounted cost of the system. A particular model selects from a set of technologies to meet a predetermined electricity demand. It uses a time resolution of one hour and the spatial resolution is modeler-defined. The decision variables are the capacities for the production, storage, and transport of electricity and the time scheduling for their operation.<ref name="huber-etal-2012">
{{cite book
| first1 = Matthias | last1 = Huber
| first2 = Johannes | last2 = Dorfner
| first3 = Thomas | last3 = Hamacher
| title = Electricity system optimization in the EUMENA region — Technical report
| date = 18 January 2012
| publisher = Institute for Energy Economy and Application Technology, Technical University of Munich
| location = Munich, Germany
| doi = 10.14459/2013md1171502
| url = https://mediatum.ub.tum.de/doc/1171502/1171502.pdf
| access-date = 2016-07-07
}}
</ref>{{rp|11–14}}

The software has been used to explore cost-optimal extensions to the European [[Electric power transmission|transmission grid]] using projected wind and solar capacities for 2020. The study, using high spatial and technological resolutions, found [[variable renewable energy]] (VRE) additions cause lower revenues for conventional power plants and that grid extensions redistribute and alleviate this effect.<ref name="schaber-etal-2012">
{{cite journal
| first1 = Katrin | last1 = Schaber
| first2 = Florian | last2 = Steinke
| first3 = Thomas | last3 = Hamacher
| title = Transmission grid extensions for the integration of variable renewable energies in Europe: who benefits where?
| date = April 2012
| journal = Energy Policy
| volume = 43
| pages = 123–135
| doi = 10.1016/j.enpol.2011.12.040
}}
</ref> The software has also been used to explore energy systems spanning Europe, the Middle East, and North Africa (EUMENA)<ref name="huber-etal-2012"/> and Indonesia, Malaysia, and Singapore.<ref name="stich-etal-2014">
{{cite conference
| first1 = Juergen | last1 = Stich
| first2 = Melanie | last2 = Mannhart
| first3 = Thomas | last3 = Zipperle
| first4 = Tobias | last4 = Massier
| first5 = Matthias | last5 = Huber
| first6 = Thomas | last6 = Hamacher
| title = Modelling a low-carbon power system for Indonesia, Malaysia and Singapore
| year = 2014
| conference = 33rd IEW International Energy Workshop, Peking, China
| url = https://mediatum.ub.tum.de/doc/1233948/1233948.pdf
| access-date = 2016-07-07
}}
}}
</ref>
</ref>
Line 354: Line 1,202:
</ref>
</ref>


A number of electricity auction models have been written in [[GAMS]], [[AMPL]], [[MathProg]], and other languages.{{efn|[[MathProg]] is a subset of [[AMPL]]. It is sometimes possible to convert an AMPL model into MathProg without much effort.}} These include:
A number of electricity auction models have been written in [[General Algebraic Modeling System|GAMS]], [[AMPL]], [[MathProg]], and other languages.{{efn|[[MathProg]] is a subset of [[AMPL]]. It is sometimes possible to convert an AMPL model into MathProg without much effort.}} These include:


* the EPOC [[Electricity market#Bid-based, security-constrained, economic dispatch with nodal prices|nodal pricing]] model<ref name="guan-etal-2011">
* the EPOC [[Electricity market#Bid-based, security-constrained, economic dispatch with nodal prices|nodal pricing]] model<ref name="guan-etal-2011">
Line 383: Line 1,231:
=== Open solvers ===
=== Open solvers ===


Many projects rely on a [[Mixed integer programming#Integer unknowns|mixed-integer]] solver to perform classical optimization, constraint satisfaction, or some mix of the two. While there are several open source solver projects, the most commonly deployed solver is [[GLPK]]. GLPK has been adopted by ETEM, OSeMOSYS, and TEMOA. Proprietary solvers outperform open source solvers by a considerable margin, so choosing an open solver will limit performance.<ref name="koch-etal-2011">
Many projects rely on a [[Mixed integer programming#Integer unknowns|mixed-integer]] solver to perform classical optimization, constraint satisfaction, or some mix of the two. While there are several open source solver projects, the most commonly deployed solver is [[GLPK]]. GLPK has been adopted by ETEM, OSeMOSYS, and TEMOA. Proprietary solvers outperform open source solvers by a considerable margin, so choosing an open solver will limit performance in terms of both speed and memory consumption.<ref name="koch-etal-2011">
{{cite journal
{{cite journal
| last1 = Koch | first1 = Thorsten
| last1 = Koch | first1 = Thorsten
Line 420: Line 1,268:


{{reflist|30em}}
{{reflist|30em}}

== Further information ==

The [[Open Energy Modelling Initiative]] [http://wiki.openmod-initiative.org/wiki/Open_Models open models wiki] is highly recommended.


== External links ==
== External links ==


* [http://eaci-projects.eu/iee/page/Page.jsp?op=project_detail&prid=1528 Expert system for an Intelligent Supply of Thermal Energy in Industry] (EINSTEIN) project for single-facility analysis
* [http://eaci-projects.eu/iee/page/Page.jsp?op=project_detail&prid=1528 Expert system for an Intelligent Supply of Thermal Energy in Industry] (EINSTEIN) project for single-facility analysis
* [http://openenergymonitor.org/emon/ OpenEnergyMonitor], an open source energy use monitoring project
* [http://wiki.openmod-initiative.org/wiki/Open_Models Open Energy Modelling Initiative] — open models page
* [http://openenergymonitor.org/emon/ OpenEnergyMonitor] open source energy use monitoring project
* [http://en.openei.org/wiki/System_Advisor_Model_%28SAM%29 SAM Solar Advisor Model] project for evaluating [[photovoltaic]] installations
* [http://en.openei.org/wiki/System_Advisor_Model_%28SAM%29 SAM Solar Advisor Model] project for evaluating [[photovoltaic]] installations
* [http://www.trnsys.com TRNSYS] Transient System Simulation Tool
* [http://www.trnsys.com TRNSYS] Transient System Simulation Tool

Revision as of 00:34, 13 July 2016

Now at: Wikipedia_talk:WikiProject_Energy/Archive_3#Wikipedia_talk:Articles_for_creation.2FOpen_source_energy_system_models. RobbieIanMorrison (talk) 18:26, 2 June 2016 (UTC)
  • Comment: I'm not sure that open source energy system models are a notable sub-group of energy system models. In fact, there is currently (as of 02:45, 28 March 2013 (UTC)) no article called energy system models in Wikipedia, although the topic may be covered under a different name or as a section in another article.
    : There is now, please see: Energy modeling. RobbieIanMorrison (talk) 18:55, 2 June 2016 (UTC)
    This draft also has writing-style issues. Simply put, it's written more like a magazine article or an "introduction to the topic" lesson one might see in a college or continuing-education course than an encyclopedia article.
    I am going to decline this with the hopes that the author will see if the topic of energy system models is already covered in Wikipedia and if not, determine if the topic meets Wikipedia's notability requirements. If the topic is notable and missing, I hope he writes an article about it. davidwr/(talk)/(contribs)/(e-mail) 02:45, 28 March 2013 (UTC)

Note to reviewer: there are now 22 energy models listed and described, previously there were 5 – a 440% increase in number. RobbieIanMorrison (talk) 00:33, 13 July 2016 (UTC)


Open-source energy system models or open energy system models are energy system models (also known as energy models) that also classify as open-source software. Energy system models are used to explore the operational dynamics and/or structural development of energy systems – and are often applied to questions of energy policy. Open-source model development is usually a team effort and typically constituted as either an academic project or as a genuinely inclusive community initiative.

There is also a parallel effort to assemble and collate open energy system data – for use in energy system models – using an open data approach.

Open data and open-source energy system modeling are relatively new activities. Indeed there are relatively few projects that pre-date 2010. Several drivers favor these initiatives. There is increasing pressure to make public policy energy models more transparent with the aim of improving their acceptance by the public and by policymakers.[1] There is also a desire to leverage the benefits that open data and open-source software development may bring, including reduced duplication of effort, better sharing of ideas, and improved quality control.

Energy system models, in general, vary tremendously in terms of their type, design, programming, application, scope, and level of detail. Most models either simulate or optimize energy systems in order to investigate and improve their performance and reduce their impacts. Some models are specifically suited to intermittent renewable technologies, others to municipal systems, and others to long-term national capacity expansion or system transformation. Some attempt to capture the demand-side, while others treat electricity, fuel, and heat demand as exogenous inputs. Models also vary in terms of their positioning on the engineering–economics spectrum and can variously take costs as exogenous, embed agent-based price discovery, or include a partial equilibrium economy.

General considerations

An energy system modeling project typically comprises a codebase, datasets, documentation, and scientific publications.[2] The project repository may be hosted on institutional servers or on public code-hosting sites.

Projects vary markedly in their attitudes to membership. Academic projects have, historically at least, been limited to trusted individuals. Non-academic projects, like OSeMOSYS, have adopted the open software movement's ethos of inclusion. Open projects normally offer mailing lists, forums, and wikis, as well as distributed source control and issues tracking features. The software and documentation licenses can also vary. The GNU GPL license is often used for the source code and a Creative Commons license for the documentation.

A number of programming languages have been deployed for software development, including: Python, R, GAMS, MathProg, C++, Java, Matlab, Octave, Mathematica, and Excel/VBA. The proprietary mathematical programming language GAMS tends to be used for academic projects, whereas MathProg, its free equivalent, is preferred for community projects. A non-academic GAMS license costs several thousand dollars.[3] A number of languages are used for the pre- and post-processing of data and for visualization: Excel, R, Matlab, and Python. Relational databases are sometimes used to manage datasets.

Some software classifies as a 'modeling framework', meaning that the description of the system is part of the dataset and not hardcoded into the model itself. Such software normally offers a library of technologies that the user can then connect and particularize to suit their needs. Modeling frameworks typically employ an object-oriented language such as C++, Java, or Python.

Some open-source modeling projects release only their codebase while others ship their datasets as well. To honor the process of peer review, some argue that it is essential to place both the source code and the data under publicly accessible version control so that third-parties can run, verify, and scrutinize specific models.[4]

Published surveys on open and closed energy system modeling have focused on decentralized planning,[5] modeling methods,[6] renewables integration,[7] and the use of layered models to support climate protection policy.[8]

Open energy system data projects

Various national governments and the European Union are developing meta-data standards and putting key policy statistics and datasets online. This includes energy supply data and energy trading data. One key component is the SDMX Statistical Data and Metadata eXchange standard. Sponsors of SDMX include Eurostat and various UN agencies. The US Department of Energy publishes energy information for the United States. The availability of municipal energy data depends on data policies of the relevant city administration and utility providers.

The OpenStreetMap project, which uses the Open Database License (ODbL), contains geographic information about energy system components, including transmission lines. The semantic wiki-site and database Enipedia lists energy systems data worldwide. Wikipedia itself has a growing set of information related to national energy systems, including descriptions of individual power plants.

Open Power System Data

The Open Power System Data project seeks to characterize the German and western European power plant fleets, their associated transmission network, and related information.[9]

Open-source energy system modeling projects

Summary of current projects
Project Host License Membership Coding Documentation Scope/type
Balmorel Denmark registration GAMS manual energy markets
Calliope ETH Zurich Apache 2.0 download Python manual, website, email list dispatch and investment
DESSTinEE Imperial College London CC-BY-SA 3.0 download Excel/VBA website simulation
DIETER DIW Berlin MIT license download GAMS dispatch and investment
MLab-Generation Delft University of Technology Apache 2.0 GitHub Java manual, website agent-based model
EMMA Neon Neue Energieökonomik CC-BY-SA 3.0 download GAMS website electricity market
Energy Transition Model Quintel Intelligence MIT license GitHub Ruby (on Rails) website all sectors
EnergyNumbers–Balancing University College London GPLv3 on application Fortran, PHP electricity
ETEM ORDECSYS, Luxembourg Eclipse 1.0 registration MathProg manual municipal
ficus Technical University of Munich GPLv3 GitHub Python manual local electricity and heat
GENESYS RWTH Aachen University LGPLv2.1 on application C++ European electricity system
NEMO University of New South Wales GPLv3 git repository Python website, email list Australian NEM
oemof ZNES Flensburg GPLv3 GitHub Python electricity and heat
OSeMOSYS OSeMOSYS community GPLv3 open MathProg website, forum national planning
PowerMatcher Flexiblepower Alliance Network Apache 2.0 GitHub Java website smart grid
PyPSA Goethe University Frankfurt GPLv3 GitHub Python website electric power systems
renpass ZNES Flensburg GPLv3 invitation R, MySQL manual renewables pathways
SciGRID Next Energy Apache 2.0 git repository Python website, newsletter European transmission grid
SIREN Sustainable Energy Now AGPLv3 GitHub Python website renewable generation
SWITCH University of Hawai'i Apache 2.0 GitHub Python website optimal planning model
TEMOA North Carolina State University GPLv2 registration Python website, forum system planning
URBS Technical University of Munich GPLv3 GitHub Python website distributed energy systems

Balmorel

Balmorel is a market-based energy system model from Denmark. The Balmorel project maintains an extensive website, from where the codebase and datasets can be download as a zip file. Users are encouraged to register. Documentation is available from the same site.[10][11][12] Balmorel is written in GAMS.

The original aim of the Balmorel project was to construct a partial equilibrium model of the electricity and CHP sectors in the Baltic Sea region, for the purposes of policy analysis.[13] These ambitions and limitations have long since been superseded and Balmorel is no longer tied to its original geography and issues.[11] Balmorel classes as a dispatch and investment model and uses a one hour time resolution. It models electricity and heat supply and demand, and supports the intertemporal storage of both. Balmorel is structured as a pure linear program.

Balmorel has been the subject of some 22 publications. A 2008 study uses Balmorel to explore the Nordic energy system in 2050. The focus is on renewable energy supply and the use of hydrogen as the main transport fuel. Given certain assumptions about the price of oil and carbon and the uptake of hydrogen, the model shows that it is economically optimal to cover, using renewable energy, more than 95% of the primary energy consumption for electricity and district heat and 65% of transport.[14] A 2010 study uses Balmorel to examine the integration of plug-in hybrid vehicles (PHEV) into a system comprising one quarter wind power and three quarters thermal generation. The study shows that PHEVs can reduce the CO2 emissions from the power system if actively integrated, whereas a hands-off approach – letting people charge their car at will – is likely to result in an increase in emissions.[15] A 2013 study uses Balmorel to examine cost-optimized wind power investments in the Nordic-Germany region. The study investigates the best placement of wind farms, taking into account wind conditions, distance to load, and the generation and transmission system already in place.[16]

Calliope

Calliope is a energy system modeling framework, with a focus on flexibility, high spatial and temporal resolution, and the ability to execute different runs using the same base-case scenario. The project is being developed at the Department of Environmental Systems Science, ETH Zurich, Zürich, Switzerland. The project maintains a website, another website for documentation, hosts the codebase at GitHub, operates an issues tracker, and runs two email lists. Calliope is written in Python and uses the Pyomo library. It can link to the open-source GLPK solver and commercial CPLEX and Gurobi solvers. PDF documentation is available.[17]

A Calliope model consists of a collection of structured text files, in YAML and CSV formats, that define the technologies, locations, and resource potentials. Calliope takes these files, constructs a linear optimization problem, solves it, and reports results in the form of Pandas data structures for analysis. The design of Calliope enforces a clear separation of framework (code) and model (data). The framework contains five abstract base technologies – supply, demand, conversion, storage, transmission – from which new concrete technologies can be derived.

A 2015 study uses Calliope to compare the future roles of nuclear and CSP in South Africa. It finds CSP could be competitive with nuclear by 2030 for baseload and more competitive when producing above baseload. CSP also offers less investment and environmental risks and other co-benefits.[18] A second 2015 study compares a large number of cost-optimal future power systems for Great Britain. Three generation technologies are tested: renewables, nuclear power, and fossil fuels with and without carbon capture and storage. The scenarios are assessed on financial cost, emissions reductions, and energy security. Up to 60% of variable renewable capacity is possible with little increase in cost, while higher shares require large-scale storage, imports, and/or dispatchable renewables such as tidal range.[19]

DESSTinEE

DESSTinEE stands for Demand for Energy Services, Supply and Transmission in EuropE. DESSTinEE is a model of the European energy system in 2050 with a focus on the electricity system. DESSTinEE is being developed primarily at the Imperial College Business School, Imperial College London (ICL), London, United Kingdom. The project maintains a website, from where the software can be downloaded. DESSTinEE is written in Excel/VBA and comprises a set of standalone spreadsheets. A flier is available.[20]

DESSTinEE is designed to test assumptions about the technical requirements for energy transport (particularly for electricity), and the scale of the economic challenge to develop the necessary infrastructure. Forty countries are considered in and around Europe and ten forms of primary and secondary energy are supported. The model uses a predictive simulation technique, rather than solving for either partial or general equilibrium. The model projects annual energy demands at the country-level forwards to 2050, synthesises hourly profiles for electricity demand in 2010 and 2050, and simulates the least-cost generation and transmission of electricity around the region.

A 2016 study using DESSTinEE (and a second model eLOAD) examines the evolution of electricity load curves in Germany and Britain from the present until 2050. In 2050, peak load and ramp rates rise 20–60% and system utilisation falls 15–20%, in part due to the substantial uptake of heat pumps and electric vehicles. These are significant changes.[21]

DIETER

DIETER stands for Dispatch and Investment Evaluation Tool with Endogenous Renewables. DIETER is a dispatch and investment model used to study the role of power storage and other flexibility options in a future greenfield setting with high shares of renewable generation. DIETER is being developed at the German Institute for Economic Research (DIW), Berlin, Germany. The project runs a website from which the codebase and datasets for Germany can be downloaded. DIETER is written in GAMS and was developed using the CPLEX commercial solver.

DIETER is framed as a linear cost minimization problem. The decision variables include: the investment in generation, the dispatch of generation, storage, and DSM capacities as well as vehicle-to-grid interactions (as an extension) in both the German wholesale and balancing markets.

A 2015 study using DIETER examines the power storage requirements for renewables uptake ranging from 60% to 100%. Under the baseline scenario of 80% (the German government target for 2050), grid storage requirements remain moderate and other options on both the supply side and demand side offer flexibility at low cost. Nonetheless storage plays an important role in the provision of reserves. Storage becomes more pronounced under higher shares of renewables, but strongly depends on the costs and availability of other flexibility options, particularly on biomass availability. The model is fully described in the study report.[22]

EMLab-Generation

EMLab-Generation is an agent-based model covering two interconnected electricity markets – be they two adjoining countries or two groups of countries. The software is being developed at the Energy Modelling Lab, Delft University of Technology, Delft, The Netherlands. The project runs a website and the codebase is hosted on GitHub. A factsheet is available.[23] And software documentation is available.[24] EMLab-Generation is written in Java.

EMLab-Generation simulates the actions of power companies investing in generation capacity and uses this to explore the long-term effects of various energy and climate-protection policies. These policies may target renewable generation, CO2 emissions, security of supply, and/or affordability. The power companies are the main agents. They bid into power markets and they invest based on the NPV of prospective power plant projects. They can adopt a variety of technologies, using scenarios from the IEA World Energy Outlook 2011.[25] The agent-based methodology allows different sets of assumptions to be tested, such as the heterogeneity of actors, the consequences of imperfect expectations, and the behavior of investors outside of ideal conditions.

EMLab-Generation offers a new way of modeling the effects of public policy on electricity markets. It can provide insights into actor and system behaviours over time – for such things as investment cycles, abatement cycles, delayed responses, and the effects of uncertainty and risk on investment decisions.

A 2014 study using EMLab-Generation investigates the effects of introducing floor and ceiling prices for CO2 under the EU ETS. And in particular, their influence on the dynamic investment pathway of two interlinked electricity markets (loosely Great Britain and Central Western Europe). The study finds a common, moderate CO2 auction reserve price results in a more continuous decarbonisation pathway and reduces CO2 price volatility. A price ceiling can shield consumers from extreme price shocks. Such price restrictions do not result in a large risk of an overshoot of emissions in the long-run.[26]

EMMA

EMMA is the European Electricity Market Model. It is a techno-economic model of the integrated Northwestern European power system. EMMA is being developed by the energy economics consultancy Neon Neue Energieökonomik, Berlin, Germany. The source code and datasets can be downloaded, as can the latest manual.[27] The codebase is not currently on a hosting facility. EMMA is written in GAMS and uses the CPLEX commercial solver.

EMMA models both dispatch and investment in power plants, minimizing total costs with respect to investment, production, and trade decisions under a large set of technical constraints. In economic terms, it is a partial equilibrium model of the wholesale electricity market with a focus on the supply side. It calculates short-term or long-term optima (equilibria) and estimates the corresponding capacity mix as well as hourly prices, generation, and cross-border trade for each market area. Technically, EMMA is a pure linear program (no integer variables) with about two million non-zero variables. The model currently covers France, Poland, Belgium, The Netherlands, and Germany and supports renewable generation, conventional generation, and cogeneration.[27][28]

EMMA has been used to study the economic effects of the increasing penetration of variable renewable energy (VRE), specifically solar power and wind power, in the Northwestern European power system. One study finds that increasing VRE shares will depress prices and, as a result, the competitive large-scale deployment of renewable generation will be more difficult to accomplish than many anticipate.[29] A later study estimates the welfare-optimal market share of wind and solar power. For wind, this is 20%, three times more than at present.[30]

Energy Transition Model

The Energy Transition Model (ETM) is an interactive web-based model using a holistic description of a country's energy system. It is being developed by Quintel Intelligence, Amsterdam, The Netherlands. The project maintains a website, an interactive website, and a GitHub repository. ETM is written in Ruby (on Rails) and displays in a web browser. ETM consists of several software components as described in the documentation.

ETM is fully interactive. After selecting a region (France, Germany, Netherlands, Poland, Spain, United Kingdom, EU-27, and Brazil) and a year (2020, 2030, 2040, or 2050), the user can set 300 sliders (or enter numerical values) to explore the following:

  • targets: set goals for the scenario and see if they can be reached, targets comprise CO2 reductions, renewables shares, total cost, and caps on imports
  • demands: what will happen to energy demand in the future
  • costs: project the future costs of energy carriers and energy technologies (these costs do not include taxes or subsidies)
  • supplies: which technologies will be used to produce heat and electricity

ETM is based on an energy graph (digraph) where nodes can convert from one type of energy to another, possibly with losses. The edges (the connections) are the energy flows and are characterized by volume (in megajoules) and carrier type (such as coal, electricity, useable-heat, and so forth). Given a demand and other choices, the model calculates the primary energy use, the total cost, and the resulting CO2 emissions. ETM is demand driven, meaning that the digraph is traversed from 'useful demand' (such as space heating, hot water usage, and car-kilometers) to 'primary demand' (the extraction of gas, the import of coal, and so forth).

EnergyNumbers–Balancing

EnergyNumbers–Balancing is an interactive electricity system model. It is being developed at the UCL Energy Institute, University College London, London, United Kingdom. The project maintains an interactive website and is hosted on GitHub.[dead link] Users can request access to the codebase by email. EnergyNumbers-Balancing is programmed in Fortran, PHP, JavaScript, HTML, and CSS.

The model uses historic demand data, and historic (half-) hourly capacity factors for photovoltaics and wind generation, to simulate the extent to which demand could be met by some combination of wind, photovoltaics, and storage. Currently, Britain and Germany are supported.

ETEM

ETEM stands for Energy Technology Environment Model. The ETEM model offers a similar structure to OSeMOSYS but is aimed at urban planning. The software was developed by the ORDECSYS company, Chêne-Bougeries, Switzerland, in combination with European Union and national research grants. The project has two websites: website and website. The software can be downloaded from website (but this looks out of date). A manual is available with the software.[31] ETEM is written in MathProg (note that GMPL, referred to in the documentation, is an alternative name for MathProg). Presentations describing ETEM are available.[32][33]

ETEM is a bottom-up model that identifies the optimal energy and technology options for a regional or city. The model finds an energy policy with minimal cost, while investing in new equipment (new technologies), developing production capacity (installed technologies), and/or proposing the feasible import/export of primary energy. ETEM typically casts forward 50 years, in two or five year steps, using time slices of four seasons using typically individual days or finer. The spatial resolution can be highly detailed. Electricity and heat are both supported, as are district heating networks, household energy systems, and grid storage, including the use of plug-in hybrid electric vehicles. ETEM-SG, a development, now supports demand response, an option enabled by the development of smart grids.

The ETEM model has been applied to Luxembourg, the Geneva and Basel-Bern-Zurich cantons, Switzerland, and the Grenoble metropolitan and Midi-Pyrénées region, France.

A 2005 study uses ETEM to study climate protection in the Swiss housing sector. The ETEM model was coupled with a world computable general equilibrium model (CGEM) named GEMINI-E3 to complete the analysis.[34] A 2012 study examines the design of smart grids. As distribution systems become more intelligent, so must the models needed to analysis them. ETEM is used to assess the potential of smart grid technologies using a case study, roughly calibrated on the Geneva canton, under three scenarios. These scenarios apply different constraints on CO2 emissions and electricity imports. A stochastic approach is use to deal with the uncertainty in future electricity prices and the take up of electric vehicles.[35]

ficus

ficus is a mixed integer optimization model for local energy systems. It is being developed at the Institute for Energy Economy and Application Technology, Technical University of Munich, Munich, Germany. The project runs a website and another website. The project is hosted on GitHub. ficus is written in Python and uses the Pyomo library. The user can choose between the GLPK (open-source), CPLEX, or Gurobi solvers.

Based on URBS, ficus was originally developed for optimizing the energy systems of factories and has now been extended to include local energy systems. ficus supports multiple energy commodities – goods that can be imported or exported, generated, stored, or consumed – including electricity and heat. It supports multiple-input and multiple-output energy conversion technologies with load-dependent efficiencies. The objective of the model is to supply the given demand at minimal cost. ficus uses given cost time series for imported commodities as well as peak demand charges with a configurable timebase for each commodity in use.

GENESYS

GENESYS stands for Genetic Optimisation of a European Energy Supply System. The software is being developed jointly by the Institute of Power Systems and Power Economics (IAEW) and the Institute for Power Electronics and Electrical Drives (ISEA), both of the RWTH Aachen University, Aachen, Germany. The project maintains a website where potential users can request access to the codebase and datasets for the base scenario only.[36] GENESYS is written in C++ and uses Boost libraries, the MySQL relational database, the Qt 4 application framework, and (optionally) the CPLEX solver.

The GENESYS simulation tool is designed to optimize a future EUMENA (Europe, Middle East, and North Africa) power system that assumes a high share of renewable generation. It is able to find an economically optimal distribution of generator, storage, and transmission capacities within a 21 region EUMENA. It allows for the optimisation of this energy system in combination with an evolutionary approach. The optimisation is based on a covariance matrix adaptation evolution strategy (CMA-ES), while the operation is simulated as a hierarchical set-up of system elements which balance the load between the various regions at minimal cost using the network simplex algorithm. GENESYS comes with a set of input time series and a set of parameters for the year 2050, which can be adjusted by the user.

A future EUMENA (Europe, Middle East, and North Africa) energy supply system with a high share of renewable energy sources (RES) will need a strongly interconnected energy transport grid and significant energy storage capacities. GENESYS was used to dimension the storage and transmission between the 21 different regions. Under the assumption of 100% self-supply, about 2500 GW of RES in total and a storage capacity of about 240000 GWh is needed, corresponding to 6% of the annual energy demand, and a HVDC transmission grid of 375000 GW·km. The combined cost estimate for generation, storage, and transmission, excluding distribution, was 6.87 ¢/kWh.[37]

A later study also looked at the relationship between storage and transmission capacity under high shares of renewable energy sources (RES) in a EUMENA power system. It found that, up to a certain extent, transmission capacity and storage capacity can substitute for each other. For a transition to a fully renewable energy system by 2050, major structural changes are required. GENESYS was used to explore these issues. The results indicate the optimal allocation of photovoltaics and wind power, the resulting demand for storage capacities of different technologies (battery, pumped hydro, and hydrogen storage), and the capacity of the grid.[38]

More detailed descriptions of the software are available.[37][38]

NEMO

NEMO, the National Electricity Market Optimiser, is a chronological dispatch model for testing and optimising different portfolios of conventional and renewable electricity generation technologies. It applies solely to the Australian National Electricity Market (NEM). NEMO has been in development at the Centre for Energy and Environmental Markets (CEEM), University of New South Wales (UNSW), Sydney, Australia since 2011. The project maintains a small website and also runs an email list. NEMO is written in Python. Optimisations are carried out using a single-objective evaluation function (with penalties). The solution space (of generator capacities) is searched using the CMA-ES (covariance matrix adaptation evolution strategy) algorithm.

oemof

oemof stands for Open Energy Modelling Framework. The project is managed by the Reiner Lemoine Institute, Berlin, Germany and the Center for Sustainable Energy Systems (ZNES) at the University of Flensburg and the Flensburg University of Applied Sciences, both Flensburg, Germany. The project runs a website, another website, and a GitHub repository. oemof is written in Python and uses Pyomo and COIN-OR components for optimization.

oemof classes as an energy modeling framework. It consists of a linear optimisation problem formulation library (solph), an input data generation library (feedin-data), and other auxiliary libraries. The solph library is used to represent multi-regional power and heat systems and can optimize for different targets, such as financial cost or CO2 emissions. Furthermore, it is possible to switch between dispatch and investment modes. In terms of scope, oemof can capture the European power system or alternatively it can describe a complex local power and heat sector model.

OSeMOSYS

OSeMOSYS stands for Open Source Energy Modelling System. OSeMOSYS is intended for national policy development and uses an intertemperal optimization framework. The model posits a single socially motivated operator/investor with perfect foresight. The OSeMOSYS project is a community endeavour. The project maintains a website, from which the source code and an example model (named UTOPIA) can be downloaded. The project also offers an internet forum, but currently a Facebook account is required. OSeMOSYS is written in MathProg, a high-level mathematical programming language. An OSeMOSYS model is first processed using the GNU glpsol utility (part of GLPK) and then solved directly using the GLPK solver or alternatively the commercial CPLEX or Gurobi solvers. A PDF manual is available.[39]

OSeMOSYS is used for the analysis of energy systems over the medium (10–15 years) and long term (50–100 years). OSeMOSYS uses linear optimisation – with the option of mixed-integer programming for the treatment of, for instance, discrete power plant capacity expansions. It covers most energy sectors, including heat, electricity, and transport. OSeMOSYS is driven by exogenously defined energy services demands. These are then met through a set of technologies which draw on a set of resources, defined by their potentials and costs. Technical constraints, economic restrictions, and/or environmental targets may also be imposed by policy considerations. Supported regions include Africa (all countries), the Baltic States, Bolivia, the EU-28 (under development), Nicaragua, South America, and Sweden. In its extended version, OSeMOSYS comprises a little more than 400 lines of code.

A key paper describing OSeMOSYS is available.[40] Some of the studies using OSeMOSYS have been conducted in sub-Saharan Africa. A 2011 study uses OSeMOSYS to investigate the role of household investment decisions.[41] A 2012 study extends OSeMOSYS to capture the salient features of smart grids. The paper explains how to model variability in generation, flexible demand, and grid storage and how these impact on the stability of the grid.[42] In a 2016 study, OSeMOSYS is modified to take into account real consumer behavior.[43] Another 2016 study uses OSeMOSYS to build a local multi-regional energy system model of the Lombardy region, Italy. One of the aims of the exercise was to encourage citizen to participate in the energy planning process. Preliminary results indicate that interdisciplinary participation was enabled and is needed to properly include both the technological dynamics and non-technological issues.[44]

PowerMatcher

The PowerMatcher software implements a smart grid coordination mechanism which balances distributed energy resources (DER) and flexible loads through autonomous bidding. The project is managed by the Flexiblepower Alliance Network (FAN) in Amsterdam, The Netherlands. The project maintains a website and the source code is hosted on GitHub. Existing datasets are not available. PowerMatcher is written in Java.

Each device in the smart grid system – whether a washing machine, a wind generator, or an industrial turbine – expresses its willingness to consume or produce electricity in the form of a bid. These bids are then collected and used to determine an equilibrium price. The PowerMatcher software thereby allows high shares of renewable energy to be integrated into existing electricity systems and should also avoid any local overloading in (ageing) distribution networks.[45]

PyPSA

PyPSA stands for Python for Power System Analysis. PyPSA is a free software toolbox for simulating and optimising electric power systems. It features variable wind and solar generation, electricity storage, and mixed alternating and direct current networks. PyPSA is designed to scale well with large networks and long time series. The project is managed by the Frankfurt Institute of Advanced Studies, Goethe University Frankfurt, Germany. The project maintains a website. The source code is hosted on GitHub. PyPSA is written in Python and uses the Pyomo library.

renpass

renpass is an acronym for Renewable Energy Pathways Simulation System. renpass is a simulation electricity model with high regional and temporal resolution, designed to capture existing systems and future systems with up to 100% renewable generation. The software is being developed by the Centre for Sustainable Energy Systems (CSES or ZNES), University of Flensburg, Germany. The project runs a website, from where the codebase can be download. renpass is written in R and links to a MySQL database. A PDF manual is available.[46] And renpass is described in a PhD thesis.[47]

renpass is an electricity dispatch model which minimizes system costs for each time step (optimization) within the limits of a given infrastructure (simulation). Time steps are optionally 15 minutes or one hour. The software assumes perfect foresight. renpass supports the electricity systems in Austria, Belgium, the Czech Republic, Denmark, Estonia, France, Finland, Germany, Latvia, Lithuania, Luxembourg, the Netherlands, Norway, Poland, Sweden, and Switzerland.

The optimization problem for each time step is to minimize the electricity supply cost using the existing power plants for all regions. After this regional dispatch, the exchange between the regions is carried out and is restricted by the grid capacity. This latter problem is solved with a heuristic procedure rather than calculated deterministically. The input is the merit order, marginal power plant, excess energy (renewable energy that could be curtailed) and the excess demand (the demand that cannot be supplied) for each region. The exchange algorithm seeks the least cost for all regions, thus the target function is to minimize the total costs of all regions with the existing grid infrastructure, storage, and generating capacities. The total cost is defined as the residual load multiplied by the price in each region, summed over all regions.

As of 2015, renpass is being extended as renpassG!S, based on oemof.

A 2012 study uses renpass to examine the feasibility of a 100% renewable electricity system for the Baltic Sea region (Denmark, Estonia, Finland, Germany, Latvia, Lithuania, Poland, and Sweden) in the year 2050. The base scenario presumes conservative renewable potentials and grid enhancements, a 20% drop in demand, a moderate uptake of storage options, and the deployment of biomass for flexible generation. The study finds that a 100% renewable electricity system is possible, albeit with occasional imports from abutting countries, and that biomass plays a key role in system stability. The costs for this transition are estimated at 50 €/MWh.[48] A 2014 study used renpass to model Germany and its neighbors.[49] A 2014 thesis uses renpass to examine the benefits of both a new electricity cable between Germany and Norway and new pumped storage capacity in Norway, given 100% renewable electricity systems in both countries.[50] A 2014 study uses renpass to examine the German Energiewende, the rapid transition to a sustainable energy system for Germany. The study argues that the public trust needed to underpin such a transition can only be built through the use of transparent open-source energy models.[51]

SciGRID

SciGRID (for Scientific Grid) is an open-source model of the German and European electricity transmission networks. The research project is managed by Next Energy (officially EWE Research Centre for Energy Technology) located at the University of Oldenburg, Germany. The project maintains a website and an email newsletter. SciGRID is written in Python and uses a PostgreSQL database. The first release (v0.1) was made on 15 June 2015.

SciGRID aims to rectify the lack of open research data on the structure of transmission networks within Europe. This lack of data frustrates attempts to build, characterise, and compare high resolution energy system models. SciGRID utilizes transmission network data available from the OpenStreetMap project, available under the Open Database License (ODbL), to automatically author transmission connections. Indeed SciGRID will not use data from closed sources. SciGRID can also decompose a given network into a simpler representation for use in energy models.[52][53]

SIREN

SIREN stands for SEN Integrated Renewable Energy Network Toolkit. The project is run by Sustainable Energy Now, an NGO based in Perth, Australia. The project maintains a website. SIREN runs on Windows and the source code is hosted on GitHub. The software is written in Python and uses the SAM model (System Advisor Model) from the US National Renewable Energy Laboratory to perform energy calculations. SIREN uses hourly datasets to model a given geographic region. Users can use the software to explore the location and scale of renewable energy sources to meet a specified electricity demand. SIREN utilizes a number of open or publicly available data sources: maps can be created from OpenStreetMap tiles and weather datasets can be created using NASA MERRA-2 satellite data.[54]

A 2016 study using SIREN to analyze Western Australia's South-West Interconnected System (SWIS) finds that it can move to 85% renewable energy (RE) for the same cost as new coal and gas. In addition, 11.1 million tonnes of CO2-eq emissions will be avoided. The modelling assumes a carbon price of AUD$30/tCO2. Further scenarios examine the goal of 100% renewable generation.[55]

SWITCH

SWITCH is a loose acronym for solar, wind, conventional and hydroelectric generation, and transmission. SWITCH is an optimal planning model for power systems with large shares of renewable energy. SWITCH is being developed at the Department of Electrical Engineering, University of Hawai'i, Mānoa, Hawaii, USA. The project runs a small website and hosts its codebase and datasets on GitHub. SWITCH is written in Pyomo, an optimization components library programmed in Python. It can use either the open-source GLPK solver or the commercial CPLEX and Gurobi solvers.

SWITCH is a power system model, focused on renewables integration. It can identify which generator and transmission projects to build in order to satisfy electricity demand at the lowest cost over a several year period while also reducing CO2 emissions. SWITCH uses multi-stage stochastic linear optimization with the objective of minimizing the present value of the cost of power plants, transmission capacity, fuel usage, and an arbitrary per-tonne CO2 charge, over the course of a multi-year investment period. It has two major sets of decision variables. First, at the start of each investment period, SWITCH selects how much generation capacity to build in each of several geographic load zones, how much power transfer capability to add between these zones, and whether to operate existing generation capacity during the investment period or temporarily mothball it to avoid fixed operation and maintenance costs. Second, for a set of sample days within each investment period, SWITCH makes hourly decisions about how much power to generate from each dispatchable power plant, store at each pumped hydro facility, or transfer along each transmission interconnector. The system must also ensure enough generation and transmission capacity to provide a planning reserve margin of 15% more than the load forecasts. For each sampled hour, SWITCH uses electricity demand and renewable power production based on actual data, so that the weather-driven correlations between these elements remain intact.

Following the optimization phase, SWITCH is used in a second phase to test the proposed investment plan against a more complete set of weather conditions and to add backstop generation capacity so that the planning reserve margin is always met. Finally, in a third phase, the costs are calculated by freezing the investment plan and operating the proposed power system over a full set of weather conditions.

A 2012 paper uses California from 2012 to 2027 as a case study for SWITCH. The study finds that there is no ceiling on the amount of wind and solar power that could be used and that these resources could potentially reduce emissions by 90% or more (relative to 1990 levels) without reducing reliability or severely raising costs. Furthermore, policies that encourage electricity customers to shift demand to times when renewable power is most abundant (for example, though the well-timed charging of electric vehicles) could achieve radical emission reductions at moderate cost.[56]

TEMOA

TEMOA stands for Tools for Energy Model Optimization and Analysis. The software is being developed by the Department of Civil, Construction, and Environmental Engineering, North Carolina State University, USA. The project runs a website and forum. The source code is hosted on GitHub. The model is programmed in Pyomo, an optimization components library written in Python. You need support for Pyomo to run TEMOA. TEMOA classes as a modeling framework and is used to conduct analysis using a bottom-up, technology rich energy system model. The model objective is to minimize the system-wide cost of energy supply by deploying and utilizing energy technologies and commodities over time to meet a set of exogenously specified end-use demands.[57] TEMOA is "strongly influenced by the well-documented MARKAL/TIMES model generators".[58]: 4  TEMOA uses version control to publicly archive source code and datasets and thereby enable third-parties to verify all published modeling work.[4]

URBS

URBS (Latin for city) is a linear programming model for exploring capacity expansion and unit commitment problems and is particularly suited to distributed energy systems (DES). It is being developed by the Institute for Renewable and Sustainable Energy Systems, Technical University of Munich, Germany. The project runs a website. URBS is written in Python and uses the Pyomo optimization packages. The program classes as an energy modeling framework and attempts to minimize the total discounted cost of the system. A particular model selects from a set of technologies to meet a predetermined electricity demand. It uses a time resolution of one hour and the spatial resolution is modeler-defined. The decision variables are the capacities for the production, storage, and transport of electricity and the time scheduling for their operation.[59]: 11–14 

The software has been used to explore cost-optimal extensions to the European transmission grid using projected wind and solar capacities for 2020. The study, using high spatial and technological resolutions, found variable renewable energy (VRE) additions cause lower revenues for conventional power plants and that grid extensions redistribute and alleviate this effect.[60] The software has also been used to explore energy systems spanning Europe, the Middle East, and North Africa (EUMENA)[59] and Indonesia, Malaysia, and Singapore.[61]

Programming components

Component models

A number of technical models are now also open-source. While these component models do not constitute systems models aimed at public policy development (the focus of this page), they nonetheless warrant a mention. Component models can be linked or otherwise adapted into these broader initiatives.

  • Sandia photovoltaic array performance model[62]

A number of electricity auction models have been written in GAMS, AMPL, MathProg, and other languages.[a] These include:

Open solvers

Many projects rely on a mixed-integer solver to perform classical optimization, constraint satisfaction, or some mix of the two. While there are several open source solver projects, the most commonly deployed solver is GLPK. GLPK has been adopted by ETEM, OSeMOSYS, and TEMOA. Proprietary solvers outperform open source solvers by a considerable margin, so choosing an open solver will limit performance in terms of both speed and memory consumption.[65]

See also

Notes

  1. ^ MathProg is a subset of AMPL. It is sometimes possible to convert an AMPL model into MathProg without much effort.

References

  1. ^ acatech; Lepoldina; Akademienunion, eds. (2016). Consulting with energy scenarios: requirements for scientific policy advice (PDF). Berlin, Germany: acatech — National Academy of Science and Engineering. ISBN 978-3-8047-3550-7. Retrieved 28 April 2016.
  2. ^ Bazilian, Morgan; Rice, Andrew; Rotich, Juliana; Howells, Mark; DeCarolis, Joseph; Macmillan, Stuart; Brooks, Cameron; Bauer, Florian; Liebreich, Michael (2012). "Open source software and crowdsourcing for energy analysis" (PDF). Energy Policy. 49: 49–153. doi:10.1016/j.enpol.2012.06.032. Retrieved 17 June 2016.
  3. ^ GAMS — Commercial Price List (PDF). 15 March 2016. Retrieved 11 July 2016.
  4. ^ a b DeCarolis, Joseph F; Hunter, Kevin; Sreepathi, Sarat (2012). "The case for repeatable analysis with energy economy optimization models" (PDF). Energy Economics. 34: 1845–1853. doi:10.1016/j.eneco.2012.07.004. Retrieved 8 July 2016.
  5. ^ Hiremath, RB; Shikha, S; Ravindranath, NH (2007). "Decentralized energy planning: modeling and application — a review". Renewable and Sustainable Energy Reviews. 11 (5): 729–752. doi:10.1016/j.rser.2005.07.005.
  6. ^ Jebaraj, S; Iniyan, S (2008). "A review of energy models" (PDF). Renewable and Sustainable Energy Reviews. 10 (4): 281–311. doi:10.1016/j.rser.2004.09.004. Retrieved 17 April 2016.
  7. ^ Connolly, David; Lund, Henrik; Mathiesen, Brian Vad; Leahy, Marti (2010). "A review of computer tools for analysing the integration of renewable energy into various energy systems". Applied Energy. 87 (4): 1059–1082. doi:10.1016/j.apenergy.2009.09.026.
  8. ^ Unger, Thomas; Springfeldt, Per Erik; Tennbakk, Berit; Ravn, Hans; Havskjold, Monica; Niemi, Janne; Koljonen, Tiina; Fritz, Peter; Koreneff, Göran; Rydén, Bo; Lehtilä, Antti; Sköldberg, Håkan; Jakobsson, Tobias; Honkatukia, Juha (2010). Coordinated use of energy system models in energy and climate policy analysis: lessons learned from the Nordic Energy Perspectives project (PDF). Stockholm, Sweden: Elforsk. ISBN 978-91-978585-9-5. Retrieved 17 June 2016.
  9. ^ "Open power system data: a free and open data platform for power system modelling". Open Power System Data. Berlin, Germany. Retrieved 19 May 2016.
  10. ^ Ravn, Hans F (March 2001). The Balmorel model: theoretical background (PDF). Balmorel Project. Retrieved 12 July 2016.
  11. ^ a b Ravn, Hans F (2 July 2012). The Balmorel model structure — Version 3.02 (September 2011) (PDF). Balmorel Project. Retrieved 12 July 2016.
  12. ^ Grohnheit, Poul Erik; Larsen, Helge V (March 2001). Balmorel: data and calibration — Version 2.05 (PDF). Balmorel Project. Retrieved 12 July 2016.
  13. ^ Ravn, Hans F; et al. (2001). Balmorel: a model for analyses of the electricity and CHP markets in the Baltic Sea region (PDF). Denmark: Balmorel Project. ISBN 87-986969-3-9. Retrieved 12 July 2016.
  14. ^ Karlsson, Kenneth Bernard; Meibom, Peter (2008). "Optimal investment paths for future renewable based energy systems: using the optimisation model Balmorel". International Journal of Hydrogen Energy. 33 (7): 1777–1787. doi:10.1016/j.ijhydene.2008.01.031.
  15. ^ Göransson, Lisa; Karlsson, Sten; Johnsson, Filip (October 2010). "Integration of plug-in hybrid electric vehicles in a regional wind-thermal power system". Energy Policy. 38 (10): 5482–5492. doi:10.1016/j.enpol.2010.04.001.
  16. ^ Göransson, Lisa; Johnsson, Filip (May 2013). "Cost-optimized allocation of wind power investments: a Nordic-German perspective". Wind Energy. 16 (4): 587–604. doi:10.1002/we.1517.
  17. ^ Pfenninger, Stefan (10 March 2016). Calliope documentation — Release 0.3.7 (PDF). Retrieved 11 July 2016. The release version may be updated.
  18. ^ Pfenninger, Stefan; Keirstead, James (2015). "Comparing concentrating solar and nuclear power as baseload providers using the example of South Africa". Energy. 87: 303–314. doi:10.1016/j.energy.2015.04.077.
  19. ^ Pfenninger, Stefan; Keirstead, James (2015). "Renewables, nuclear, or fossil fuels? Scenarios for Great Britain's power system considering costs, emissions and energy security" (PDF). Applied Energy. 152: 83–93. doi:10.1016/j.apenergy.2015.04.102. Retrieved 7 July 2016.
  20. ^ DESSTinEE: an energy transfer reference case (PDF). 2015. Retrieved 11 July 2016.
  21. ^ Boßmann, Tobias; Staffell, Iain (2016). "The shape of future electricity demand: exploring load curves in 2050s Germany and Britain". Energy. 90 (20): 1317–1333. doi:10.1016/j.energy.2015.06.082.
  22. ^ Zerrahn, Alexander; Schill, Wolf-Peter (2015). A greenfield model to evaluate long-run power storage requirements for high shares of renewables — DIW discussion paper 1457 (PDF). Berlin, Germany: German Institute for Economic Research (DIW). ISSN 1619-4535. Retrieved 7 July 2016.
  23. ^ EMLab — Generation Factsheet (PDF). Delft, The Netherlands: Energy Modelling Lab, Delft University of Technology. Retrieved 9 July 2016.
  24. ^ de Vries, Laurens J; Chappin, Émile JL; Richstein, Jörn C (August 2015). EMLab-Generation: an experimentation environment for electricity policy analysis — Project report — Version 1.2 (PDF). Delft, The Netherlands: Energy Modelling Lab, Delft University of Technology. Retrieved 9 July 2016.
  25. ^ World energy outlook 2011 (PDF). Paris, France: International Energy Agency (IEA). 2011. ISBN 978-92-64-12413-4. Retrieved 9 July 2016.
  26. ^ Richstein, Jörn C; Chappin, Emile JL; de Vries, Laurens J (2014). "Cross-border electricity market effects due to price caps in an emission trading system: an agent-based approach" (PDF). Energy Policy. 71: 139–158. doi:10.1016/j.enpol.2014.03.037. Retrieved 7 July 2016.
  27. ^ a b Hirth, Lion (12 April 2016). The European Electricity Market Model EMMA — Model documentation — Version 2016-04-12 (PDF). Berlin, Germany: Neon Neue Energieökonomik. Retrieved 9 July 2016.
  28. ^ Hirth, Leon. The economics of wind and solar variability: how the variability of wind and solar power affects their marginal value, optimal deployment, and integration costs — PhD thesis (PDF). Berlin, Germany: Technical University of Berlin. doi:10.14279/depositonce-4291. Retrieved 7 July 2016.
  29. ^ Hirth, Lion (2013). "The market value of variable renewables: the effect of solar wind power variability on their relative price" (PDF). Energy Economics. 38: 218–236. doi:10.1016/j.eneco.2013.02.004. Retrieved 9 July 2016.
  30. ^ Hirth, Leon (2015). "The optimal share of variable renewables: how the variability of wind and solar power affects their welfare-optimal deployment" (PDF). The Energy Journal. 36 (1): 127–162. doi:10.5547/01956574.36.1.6. Retrieved 7 July 2016.
  31. ^ Drouet, Laurent; Thénié, Julie (2009). ETEM: an energy–technology–environment model to assess urban sustainable development policies — Reference manual version 2.1. Chêne-Bougeries, Switzerland: ORDECSYS (Operations Research Decisions and Systems). This PDF is part of the software bundle.
  32. ^ Drouet, Laurent; Zachary, D (21 May 2010). Economic aspects of the ETEM model — Presentation (PDF). Esch-sur-Alzette, Luxembourg: Resource Centre for Environmental Technologies, Public Research Centre Henri Tudor. Retrieved 12 July 2016.
  33. ^ Spatial simulation and optimization with ETEM-SG: Energy–Technology–Environment-Model for smart cities — Presentation (PDF). Chêne-Bougeries, Switzerland: ORDECSYS. 2015. Retrieved 12 July 2016.
  34. ^ Drouet, Laurent; Haurie, Alain; Labriet, Maryse; Thalmann, Philippe; Vielle, Marc; Viguier, Laurent (2005). A coupled bottom-up/top-down model for GHG abatement scenarios in the Swiss housing sector. doi:10.1007/0-387-25352-1_2. Retrieved 17 June 2016.
  35. ^ Babonneau, Frédéric; Haurie, Alain; Tarel, Guillaume Jean; Thénié, Julien (June 2012). "Assessing the future of renewable and smart grid technologies in regional energy systems" (PDF). Swiss Journal of Economics and Statistics (SJES). 148 (2): 229–273. Retrieved 12 July 2016.
  36. ^ "The Project". GENESYS project. Retrieved 9 July 2016.
  37. ^ a b Bussar, Christian; Moos, Melchior; Alvarez, Ricardo; Wolf, Philipp; Thien, Tjark; Chen, Hengsi; Cai, Zhuang; Leuthold, Matthias; Sauer, Dirk Uwe; Moser, Albert (2014). "Optimal allocation and capacity of energy storage systems in a future European power system with 100% renewable energy generation" (PDF). Energy Procedia. 46: 40–47. doi:10.1016/j.egypro.2014.01.156. Retrieved 7 July 2016.
  38. ^ a b Bussar, Christian; Stöcker, Philipp; Cai, Zhuang; Moraes Jr, Luiz; Magnor, Dirk; Wiernes, Pablo; van Bracht, Niklas; Moser, Albert; Sauer, Dirk Uwe (2016). "Large-scale integration of renewable energies and impact on storage demand in a European renewable power system of 2050 – Sensitivity study". Journal of Energy Storage. 6: 1–10. doi:10.1016/j.est.2016.02.004.
  39. ^ Moksnes, Nandi; Welsch, Manuel; Gardumi, Francesco; Shivakumar, Abhishek; Broad, Oliver; Howells, Mark; Taliotis, Constantinos; Sridharan, Vignesh (November 2015). 2015 OSeMOSYS user manual — Working Paper Series DESA/15/11 (PDF). Stockholm, Sweden: Division of Energy Systems Analysis, KTH Royal Institute of Technology. Retrieved 12 July 2016. The version referred to in the manual is OSeMOSYS_2013_05_10.
  40. ^ Howells, Mark; Rogner, Holger; Strachan, Neil; Heaps, Charles; Huntington, Hillard; Kypreos, Socrates; Hughes, Alison; Silveira, Semida; DeCarolis, Joe (2011). "OSeMOSYS: the open source energy modeling system : an introduction to its ethos, structure and development". Energy Policy. 39 (10): 5850–5870. doi:10.1016/j.enpol.2011.06.033.
  41. ^ Warren, Peter (23 September 2011). Incorporating behavioural complexity into the Open Source Energy Modelling System using intangible costs and benefits. People and Buildings. London, UK. Retrieved 17 June 2016.
  42. ^ Welsch, Manuel; Howells, Mark; Bazilian, Morgan; DeCarolis, Joseph F; Hermann, Sebastian; Rogner, Holger H (2012). "Modelling elements of smart grids: enhancing the OSeMOSYS (Open Source Energy Modelling System) code". Energy. 46 (1): 337–350. doi:10.1016/j.energy.2012.08.017.
  43. ^ Fragnière, Emmanuel; Kanala, Roman; Moresino, Francesco; Reveiu, Adriana; Smeureanu, Ion (2016). "Coupling techno-economic energy models with behavioral approaches". Operational Research: 1–15. doi:10.1007/s12351-016-0246-9.
  44. ^ Fattori, Fabrizio; Albini, Davide; Anglani, Norma (2016). "Proposing an open-source model for unconventional participation to energy planning". Energy Research and Social Science. 15: 12–33. doi:10.1016/j.erss.2016.02.005.
  45. ^ Kok, Koen (13 May 2013). The PowerMatcher: smart coordination for the smart electricity grid — PhD thesis (PDF). Amsterdam, The Netherlands: Vrije Universiteit Amsterdam. Retrieved 8 July 2016.
  46. ^ Wiese, Frauke (16 November 2014). renpass: Renewable Energy Pathways Simulation System — Manual (PDF). Retrieved 12 July 2016.
  47. ^ Wiese, Frauke (2015). renpass: Renewable Energy Pathways Simulation System: Open source as an approach to meet challenges in energy modeling — PhD dissertation, University of Flensburg, Flensburg, Germany (PDF). Aachen, Germany: Shaker Verlag. ISBN 978-3-8440-3705-0. Retrieved 12 July 2016.
  48. ^ Bernhardi, Nicolas; Bökenkamp, Gesine; Bons, Marian; Borrmann, Rasmus; Christ, Marion; Grüterich, Lauren; Heidtmann, Emilie; Jahn, Martin; Janssen, Tomke; Lesch, Jonas; Müller, Ulf Philipp; Pelda, Johannes; Stein, Isabelle; Veddeler, Eike; Voß, David; Wienholt, Lukas; Wiese, Frauke; Wingenbach, Clemens (November 2012). Modeling sustainable electricity systems for the Baltic Sea region — Discussion paper 3 (PDF). Flensburg, Germany: Centre for Sustainable Energy Systems (CSES), University of Flensburg. ISSN 2192-4597. Retrieved 17 June 2016.
  49. ^ Wiechers, Eva; Böhm, Hendrik; Bunke, Wolf Dieter; Kaldemeyer, Cord; Kummerfeld, Tim; Söthe, Martin; Thiesen, Henning (2014). Modelling sustainable electricity systems for Germany and neighbours in 2050. Flensburg, Germany: Centre for Sustainable Energy Systems (CSES), University of Flensburg.
  50. ^ Bökenkamp, Gesine (October 2014). The role of Norwegian hydro storage in future renewable electricity supply systems in Germany: analysis with a simulation model — PhD thesis (PDF). Flensburg, German: University of Flensburg. Retrieved 12 July 2016.
  51. ^ Wiese, Frauke; Bökenkamp, Gesine; Wingenbach, Clemens; Hohmeyer, Olav (2014). "An open source energy system simulation model as an instrument for public participation in the development of strategies for a sustainable future". 3 (5). Wiley Interdisciplinary Reviews: Energy and Environment: 490–504. doi:10.1002/wene.109. ISSN 2041-840X. {{cite journal}}: Cite journal requires |journal= (help)
  52. ^ Matke, Carsten; Medjroubi, Wided; Kleinhans, David (2015). SciGRID: an open source model of the European power transmission network — Poster (PDF). Mathematics and Physics of Multilayer Complex Networks. Dresden, Germany. Retrieved 8 July 2016.
  53. ^ Wiegmans, Bart (2015). Improving the topology of an electric network model based on Open Data — Masters thesis (PDF). Groningen, The Netherlands: Energy and Sustainability Research Institute, University of Groningen. Retrieved 8 July 2016.
  54. ^ Bosilovich, Michael G; Lucches, Rob; Suarez, M (12 March 2016). MERRA-2: File specification — GMAO Office Note No. 9 (Version 1.1) (PDF). Greenbelt, Maryland, USA: Global Modeling and Assimilation Office (GMAO), Earth Sciences Division, NASA Goddard Space Flight Center. Retrieved 8 July 2016.
  55. ^ Rose, Ben (April 2016). Clean electricity Western Australia 2030: modelling renewable energy scenarios for the South West Integrated System (PDF). West Perth, WA, Australia: Sustainable Energy Now. Retrieved 8 July 2016.
  56. ^ Fripp, Matthius (2012). "Switch: a planning tool for power systems with large shares of intermittent renewable energy" (PDF). Environmental Science and Technology. 46 (11): 6371–6378. doi:10.1021/es204645c. Retrieved 11 July 2016.
  57. ^ Hunter, Kevin; Sreepathi, Sarat; DeCarolis, Joseph F (2013). "Modeling for insight using Tools for Energy Model Optimization and Analysis (TEMOA)" (PDF). Energy Economics. 40: 339–349. doi:10.1016/j.eneco.2013.07.014. Retrieved 8 July 2016.
  58. ^ DeCarolis, Joseph; Hunter, Kevin; Sreepathi, Sarat (2010). The TEMOA project: Tools for Energy Model Optimization and Analysis (PDF). Raleigh, North Carolina, USA: Department of Civil, Construction, and Environmental Engineering, North Carolina State University. Retrieved 17 June 2016.
  59. ^ a b Huber, Matthias; Dorfner, Johannes; Hamacher, Thomas (18 January 2012). Electricity system optimization in the EUMENA region — Technical report (PDF). Munich, Germany: Institute for Energy Economy and Application Technology, Technical University of Munich. doi:10.14459/2013md1171502. Retrieved 7 July 2016.
  60. ^ Schaber, Katrin; Steinke, Florian; Hamacher, Thomas (April 2012). "Transmission grid extensions for the integration of variable renewable energies in Europe: who benefits where?". Energy Policy. 43: 123–135. doi:10.1016/j.enpol.2011.12.040.
  61. ^ Stich, Juergen; Mannhart, Melanie; Zipperle, Thomas; Massier, Tobias; Huber, Matthias; Hamacher, Thomas (2014). Modelling a low-carbon power system for Indonesia, Malaysia and Singapore (PDF). 33rd IEW International Energy Workshop, Peking, China. Retrieved 7 July 2016.
  62. ^ King, David L; Boyson, William E; Kratochvill, Jay A (2004). Photovoltaic array performance model — Sandia report SAND2004-3535 (PDF). USA: Sandia Corporation. Retrieved 17 June 2016.
  63. ^ Guan, Ziming; Philpott, Andy (2011). Modelling summary for the paper "Production inefficiency of electricity markets with hydro generation" (PDF). Auckland, New Zealand: Electric Power Optimization Centre (EPOC), University of Auckland. Retrieved 17 June 2016.
  64. ^ Naidoo, Ramu (2012). Vectorised schedule, pricing and dispatch (vSPD) v1.2: a guide to the Excel-based interface. Wellington, New Zealand: Electricity Authority New Zealand. Retrieved 17 June 2016.
  65. ^ Koch, Thorsten; Achterberg, Tobias; Andersen, Erling; Bastert, Oliver; Berthold, Timo; Bixby, Robert E; Danna, Emilie; Gamrath, Gerald; Gleixner, Ambros M (2011). "MIPLIB 2010: mixed integer programming library version 5". Mathematical Programming Computation. 3 (2): 103–163. doi:10.1007/s12532-011-0025-9. Retrieved 17 June 2016.

Further information

The Open Energy Modelling Initiative open models wiki is highly recommended.


Category:Energy Category:Energy models Category:Energy policy Category:Systems theory Category:Mathematical modeling Category:Simulation