Jump to content

Open energy system models

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Robbiemorrison (talk | contribs) at 18:49, 2 March 2013 (Created page with '{{subst:AFC submission/submit}}<!--- Important, do not remove this line before article has been created. ---> {{todo}} '''Open source energy system models''' a...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Open source energy system models are energy system models that also classify as open source software. Energy system models are used to explore the operations and/or structural development of energy systems — and are often applied to questions of public policy. Model development is usually a team effort and typically constituted as an academic project or as a genuinely inclusive community initiative. The models themselves may be aimed at autonomous, municipal, national, and/or regional energy systems.

Open source energy system modeling is a relatively new activity. Indeed there are relatively few projects that pre-date 2010. One reason for their slow appearance was the fact that many models are written as mathematical programs and only recently have free languages, such as GLPK MathProg,[1] become available and popular.

Energy system models, in general, vary tremendously in terms of their type, design, programming, application, scope, and level of detail. This page does not attempt to classify the models listed here in any systematic way (that may come later). Suffice to say that most models simulate and/or optimize energy systems in order to investigate and improve their performance and/or reduce their impacts. Some models are specifically suited to volatile renewable technologies, others to municipal systems, and others to long-term national capacity expansion (or contraction). Some attempt to capture the demand-side with some realism, while others treat electricity and fuel demand as exogenous inputs. Models also vary in terms of their positioning on the engineering–economics spectrum — models can either take costs as exogenous, embed agent-based price discovery, or include a partial or general equilibrium economy.


General considerations

An energy system modeling project — particularly one aimed at supporting public interest analysis — is more than a coding project. There must be a broad consensus on the purpose of the model and its applications. And there must be access to suitable datasets. Moreover, good quality documentation will help address any public mistrust of computer modeling per se. Indeed, collaborative internet-based projects can and do "generate and maintain valued datasets, tools and educational resources".[2] The project repository — comprising the codebase, datasets, and documentation — 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, in addition, 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 widely used for the source code and Creative Commons licenses for the documentation.

A number of programming languages have been deployed, including: R, GAMS, 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.

Current projects

Summary of current projects
Project Host License Membership Coding Documentation Comments
Balmorel Denmark no explicit license registration GAMS manual energy markets
ETEM CRP Henri Tudor, Luxembourg Eclipse Public License v1.0 registration MathProg manual municipal
OSeMOSYS OSeMOSYS community GPLv3 open MathProg website, forum national planning
renpass CSES, Germany invitation R, MySQL manual renewables pathways
xeona TU-Berlin, Germany GPLv3 not yet released C++ object-oriented

Balmorel

Balmorel is a market-based energy system model from Denmark. A GAMS license is required to run the model.

ETEM

The ETEM model offers a similar structure to OSeMOSYS but is aimed at urban planning. A manual is available with the software.[3] The model has been used to study climate protection in the Swiss housing sector.[4] Note too that GMPL, referred to in the documentation, is an alternative name for MathProg.

OSeMOSYS

The OSeMOSYS project is intended for national policy development and uses an intertemperal optimization framework. The model posits a single socially motivated operator/investor with perfect foresight.[5] A number of publications are available from the project website. Some of the studies have been conducted in sub-Saharan Africa.

renpass

renpass is an acronym for Renewable Energy Pathways Simulation System. The software is being developed by the Centre for Sustainable Energy Systems (CSES), University of Flensburg, Germany.[6] 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.[7]

xeona

xeona is an object-oriented energy systems model which spans several modeling paradigms: short-run optimization, scheduling, agent-based, and network economic. It combines microeconomic and technical processes at high resolution to evolve the system of interest over a representative year. Structural decisions necessarily remain exogenous and must therefore be handled using scenario analysis. xeona has been written and tested but not yet released. It should become available in mid-2013.

Historical projects

Some projects are no longer under active development but are still useful to list here.

Summary of historical projects
Project Host License Membership Coding Documentation Comments
deeco TU-Berlin, Germany GPLv2 C++ website, manual, publications uses stranded programming libraries

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

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

  • vSPD nodal pricing model[10]

Open data

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.

Wikipedia itself contains a growing set of information about national energy systems, including descriptions of power plant fleets.

Closure

Open source development methods are now making inroads into the realm of public policy energy system models. That trend is likely to continue.

Notwithstanding, it remains to be seen whether established closed source public energy models will be transformed into open source projects. While some project members may favor this move, their sponsoring institutions tend to be nervous about revealing their models in detail and/or publishing their codebases for general scrutiny.

See also

Open source public policy models in other domains:

Closed source energy models (for comparison):

References

  1. ^ GLPK MathProg is also referred to as GMPL or the GNU mathematical programming language.
  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". Energy Policy. 49: 49–153. doi:10.1016/j.enpol.2012.06.032.
  3. ^ 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).
  4. ^ 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 2013-03-01.
  5. ^ Howells, Mark; Rogner, Holger; Strachan, Neil; Heaps, Charles; Huntington, Hillard; Kypreos, Socrates; Hughes, Alison; Silveira, Semida; DeCarolis, Joe; Bazillian, Morgan; Roehrl, Alexander (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.
  6. ^ Zentrum für Nachhaltige Energiesysteme (ZNES), Universität Flensburg, Deutschland.
  7. ^ 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 (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. Retrieved 2012-03-01.
  8. ^ MathProg is a subset of AMPL. It is sometimes possible to convert an AMPL model into MathProg without much effort.
  9. ^ 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 2013-03-01.
  10. ^ 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 2013-03-01.