Open energy system models are
energy system
An energy system is a system primarily designed to supply energy-services to end-users. The intent behind energy systems is to minimise energy losses to a negligible level, as well as to ensure the efficient use of energy. The IPCC Fifth As ...
models that are
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
. However, some of them may use third party proprietary software as part of their workflows to input, process, or output data. Preferably, these models use
open data
Open data is data that is openly accessible, exploitable, editable and shared by anyone for any purpose. Open data is licensed under an open license.
The goals of the open data movement are similar to those of other "open(-source)" movements ...
, which facilitates
open science.
Energy system models are used to explore future energy systems and are often applied to questions involving
energy
In physics, energy (from Ancient Greek: ἐνέργεια, ''enérgeia'', “activity”) is the quantitative property that is transferred to a body or to a physical system, recognizable in the performance of work and in the form of hea ...
and
climate policy
The politics of climate change results from different perspectives on how to respond to climate change. Global warming is driven largely by the emissions of greenhouse gases due to human economic activity, especially the burning of fossil fuels ...
. The models themselves vary widely in terms of their type, design,
programming, application, scope, level of detail, sophistication, and shortcomings. For many models, some form of
mathematical optimization
Mathematical optimization (alternatively spelled ''optimisation'') or mathematical programming is the selection of a best element, with regard to some criterion, from some set of available alternatives. It is generally divided into two subfi ...
is used to inform the solution process.
General considerations
Organization
The open energy modeling projects listed here fall exclusively within the bottom-up paradigm, in which a model is a relatively literal representation of the underlying system.
Several drivers favor the development of open models and open data. There is an increasing interest in making
public policy
Public policy is an institutionalized proposal or a decided set of elements like laws, regulations, guidelines, and actions to solve or address relevant and real-world problems, guided by a conception and often implemented by programs. Public ...
energy models more transparent to improve their acceptance by policymakers and the public.
[
] There is also a desire to leverage the benefits that open data and
open software development
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized so ...
can bring, including reduced duplication of effort, better sharing of ideas and information, improved quality, and wider engagement and adoption.
[
] Model development is therefore usually a
team effort and constituted as either an academic project, a commercial venture, or a genuinely inclusive community initiative.
This article does not cover projects which simply make their
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
or
spreadsheet
A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in ce ...
s available for public download, but which omit a recognized
free and open-source software license. The absence of a
license agreement
A license (or licence) is an official permission or permit to do, use, or own something (as well as the document of that permission or permit).
A license is granted by a party (licensor) to another party (licensee) as an element of an agreeme ...
creates a state of legal uncertainty whereby potential users cannot know which limitations the owner may want to enforce in the future.
[
] The projects listed here are deemed suitable for inclusion through having pending or published academic literature or by being reported in secondary sources.
A 2017 paper lists the benefits of open data and models and discusses the reasons that many projects nonetheless remain closed.
[
] The paper makes a number of recommendations for projects wishing to transition to a more open approach.
The authors also conclude that, in terms of openness, energy research has lagged behind other fields, most notably physics, biotechnology, and medicine.
Growth
Open energy system modeling came of age in the 2010s. Just two projects were cited in a 2011 paper on the topic:
OSeMOSYS and
TEMOA.
Balmorel was also active at that time, having been made public in 2001. , 31such undertakings are listed here (with an approximately equal number waiting to be
added).
Chang ''etal'' (2021) survey modeling trends and find the open to closed division about even after reviewing 54frameworks although that interpretation is based on project count and not on uptake and use.
[
See figure4 in particular.
] A2022 model comparison exercise in Germany reported eight from 40modeling projects (20%) were open source,
[
] these projects also had active communities behind them.
[
]
Transparency, comprehensibility, and reproducibility
The use of open energy system models and open energy data represents one attempt to improve the transparency, comprehensibility, and reproducibility of energy system models, particularly those used to aid public policy development.
A 2010 paper concerning energy efficiency modeling argues that "an open peer review process can greatly support model verification and validation, which are essential for model development".
[
][
] To further honor the process of
peer review
Peer review is the evaluation of work by one or more people with similar competencies as the producers of the work ( peers). It functions as a form of self-regulation by qualified members of a profession within the relevant field. Peer revie ...
, researchers argue, in a 2012 paper, that it is essential to place both the
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
and
dataset A data set (or dataset) is a collection of data. In the case of tabular data, a data set corresponds to one or more database tables, where every column of a table represents a particular variable, and each row corresponds to a given record of the d ...
s under publicly accessible
version control
In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
so that third-parties can run, verify, and scrutinize specific models.
A 2016 paper contends that model-based energy scenario studies, seeking to influence decision-makers in government and industry, must become more comprehensible and more transparent. To these ends, the paper provides a
checklist
A checklist is a type of job aid used in repetitive tasks to reduce failure by compensating for potential limits of human memory and attention. It helps to ensure consistency and completeness in carrying out a task. A basic example is the "to do ...
of transparency criteria that should be completed by modelers. The authors however state that they "consider open source approaches to be an extreme case of transparency that does not automatically facilitate the comprehensibility of studies for policy advice."
[
]
A one-page opinion piece from 2017 advances the case for using open energy data and modeling to build public trust in policy analysis. The article also argues that
scientific journals
In academic publishing, a scientific journal is a periodical publication intended to further the progress of science, usually by reporting new research.
Content
Articles in scientific journals are mostly written by active scientists such as s ...
have a responsibility to require that data and code be submitted alongside text for
peer review
Peer review is the evaluation of work by one or more people with similar competencies as the producers of the work ( peers). It functions as a form of self-regulation by qualified members of a profession within the relevant field. Peer revie ...
.
[
] And an academic commentary from 2020 argues that distributed development would facilitate a more diverse contributor base and thus improve model quality a process supported by online platforms and enabled by open data and code.
State projects
State-sponsored open source projects in any domain are a relatively new phenomena.
, the
European Commission
The European Commission (EC) is the executive of the European Union (EU). It operates as a cabinet government, with 27 members of the Commission (informally known as "Commissioners") headed by a President. It includes an administrative body ...
now supports several open source energy system modeling projects to aid the transition to a low-carbon energy system for Europe. The Dispa-SET project (
below
Below may refer to:
*Earth
* Ground (disambiguation)
* Soil
* Floor
* Bottom (disambiguation)
* Less than
*Temperatures below freezing
* Hell or underworld
People with the surname
* Ernst von Below (1863–1955), German World War I general
* Fr ...
) is modeling the European electricity system and hosts its codebase on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
. The MEDEAS project, which will design and implement a new open source energy-economy model for Europe, held its kick-off meeting in February 2016.
[
][
] , the project had yet to publish any source code. The established OSeMOSYS project (
below
Below may refer to:
*Earth
* Ground (disambiguation)
* Soil
* Floor
* Bottom (disambiguation)
* Less than
*Temperatures below freezing
* Hell or underworld
People with the surname
* Ernst von Below (1863–1955), German World War I general
* Fr ...
) is developing a multi-sector energy model for Europe with Commission funding to support stakeholder outreach.
[
] The flagship model however remains closed source.
[
The DOI, ISBN, and ISSN refer to the online version.
]
The United States
NEMS national model is available but nonetheless difficult to use. NEMS does not classify as an open source project in the accepted sense.
A 2021 research call from the European Union
Horizon Europe
Horizon Europe is a 7-year European Union scientific research initiative, successor of the Horizon 2020 programme and the earlier Framework Programmes for Research and Technological Development. The European Commission drafted and approved a plan ...
scientific research funding program expressly sought energy system models that are open source.
[
Deadline 26April 2022.
]
Surveys
A survey completed in 2021 investigated the degree to which open energy system modeling frameworks support flexibility options, broken down by supply, demand,
storage,
sector coupled, and network response. Of the frameworks surveyed, none supported all types, which suggests that the soft coupling of complementary frameworks could provide more holistic assessments of flexibility. Even so, most candidates opt for perfect foresight and do not natively admit
probabilistic actions or explicit
behavioral responses.
[
]
Electricity sector models
Open electricity sector models are confined to just the electricity sector. These models invariably have a temporal resolution of one hour or less. Some models concentrate on the engineering characteristics of the system, including a good representation of
high-voltage transmission networks and
AC power flow. Others models depict electricity
spot market
The spot market or cash market is a public financial market in which financial instruments or commodities are traded for immediate delivery. It contrasts with a futures market, in which delivery is due at a later date. In a spot market, se ...
s and are known as dispatch models. While other models embed
autonomous agents to capture, for instance,
bidding decisions using techniques from
bounded rationality
Bounded rationality is the idea that rationality is limited when individuals make decisions, and under these limitations, rational individuals will select a decision that is satisfactory rather than optimal.
Limitations include the difficulty of ...
. The ability to handle
variable renewable energy
Variable renewable energy (VRE) or intermittent renewable energy sources (IRES) are renewable energy sources that are not dispatchable due to their fluctuating nature, such as wind power and solar power, as opposed to controllable renewable ene ...
, transmission systems, and
grid storage
Grid energy storage (also called large-scale energy storage) is a collection of methods used for energy storage on a large scale within an electrical power grid. Electrical energy is stored during times when electricity is plentiful and inexp ...
are becoming important considerations.
AMIRIS
AMIRIS is the open
Agent-based Market model for the Investigation of Renewable and Integrated energy Systems. The AMIRIS simulation framework was first developed by the
German Aerospace Center
The German Aerospace Center (german: Deutsches Zentrum für Luft- und Raumfahrt e.V., abbreviated DLR, literally ''German Center for Air- and Space-flight'') is the national center for aerospace, energy and transportation research of Germany ...
(DLR) in 2008 and later released as an open source project in 2021.
[
Presentation at 17th Symposium Energieinnovation EnInnov 2022, Graz, Austria.
][
]
AMIRIS enables researchers to address questions regarding future
energy market
Energy markets are national and international regulated markets that deal specifically with the trade and supply of energy. Energy market may refer to an electricity market, but can also refer to other sources of energy. Typically energy develop ...
s, their market design, and energy-related policy instruments.
[
]
In particular, AMIRIS is able to capture market effects that may arise from the integration of renewable energy sources and flexibility options by considering the strategies and behaviors of the various energy market actors present. For instance, those behaviors can be influenced by the prevailing political framework and by external uncertainties.
AMIRIS may also uncover
complex effects that may emerge from the interdependencies of the energy market participants.
[
]

The embedded market clearing algorithm computes
electricity prices
Electricity pricing (also referred to as electricity tariffs or the price of electricity) can vary widely by country or by locality within a country. Electricity prices are dependent on many factors, such as the price of power generation, gover ...
based on the bids of prototyped market actors. These bids may not only reflect the
marginal cost
In economics, the marginal cost is the change in the total cost that arises when the quantity produced is incremented, the cost of producing additional quantity. In some contexts, it refers to an increment of one unit of output, and in others it r ...
of electricity production but also the limited information available to the actors and related uncertainties. But also the bidding can be strategic as an attempt to
game
A game is a structured form of play, usually undertaken for entertainment or fun, and sometimes used as an educational tool. Many games are also considered to be work (such as professional players of spectator sports or games) or art (su ...
official support instruments or exploit
market power
In economics, market power refers to the ability of a firm to influence the price at which it sells a product or service by manipulating either the supply or demand of the product or service to increase economic profit. In other words, market pow ...
opportunities.
Actors in AMIRIS are represented as
agents that can be roughly divided into six classes: power plant operators, traders, market operators, policy providers, demand agents, and storage facility operators. In the model, power plant operators provide generation capacities to traders, but do not participate directly in markets. Instead, they supply traders who conduct the marketing and deploy bidding strategies on the operators behalf. Marketplaces serve as trading platforms and calculate market clearing. Policy providers define the regulatory framework which then may impact on the decisions of the other agents. Demand agents request energy directly at the
electricity market
In a broad sense, an electricity market is a system that facilitates the exchange of electricity-related goods and services. During more than a century of evolution of the electric power industry, the economics of the electricity markets had u ...
. Finally, flexibility providers, such as storage operators, use forecasts to determine bidding patterns to match their particular objectives, for instance, projected profit maximization.
Due to its agentbased and modular nature, AMIRIS can be easily extended or modified.
AMIRIS is based on the open Framework for distributed Agent-based Modelling of Energy systems or FAME.
[
Source code repository.
] AMIRIS can simulate largescale agent systems in acceptable timeframes. For instance, the simulation of one year at hourly resolution may take as little as one minute on a contemporary desktop computer. The researchers at DLR also have access to high-performance computing facilities.
Breakthrough Energy Model
The Breakthrough Energy Model is a production cost model with capacity expansion algorithms and heuristics, originally designed to explore the generation and transmission expansion needs to meet U.S. states’ clean energy goals. The data management occurs within
Python and the
DCOPF optimization problem is created via
Julia
Julia is usually a feminine given name. It is a Latinate feminine form of the name Julio and Julius. (For further details on etymology, see the Wiktionary entry "Julius".) The given name ''Julia'' had been in use throughout Late Antiquity (e ...
. The Breakthrough Energy Model is being developed by the Breakthrough Energy Sciences team.
The open data underlying the model builds upon the synthetic test cases developed by researchers at Texas A&M University.
[
][
][
]
The Breakthrough Energy Model initially explored the generation and transmission expansion necessary to meet clean energy goals in 2030 via the building of a Macro Grid.
[
] Ongoing work adds and expands modules to the model (e.g. electrification of buildings and transportation) to provide a framework for testing numerous scenario combinations. Development of and integration with other open-source data sets is in progress for modeling countries and regions beyond the United States.
The model was applied subsequently the
2021 Texas power crisis
In February 2021, the state of Texas suffered a major power crisis, which came about during three severe winter storms sweeping across the United States on February 10–11, 13–17, and 15–20. The storms triggered the worst energy infra ...
, in which winter power outages resulted in hundreds of deaths and billions of dollars in economic losses.
[
]
DIETER
DIETER stands for Dispatch and Investment Evaluation Tool with Endogenous Renewables. DIETER is a dispatch and investment model. It was first used to study the role of
power storage
Energy storage is the capture of energy produced at one time for use at a later time to reduce imbalances between energy demand and energy production.
A device that stores energy is generally called an accumulator or battery.
Energy comes in ...
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
The German Institute for Economic Research (german: Deutsches Institut für Wirtschaftsforschung), or, more commonly DIWBerlin, is a economic research institute in Germany, involved in basic research and policy advice. It is a non-profit acad ...
(DIW),
Berlin
Berlin is Capital of Germany, the capital and largest city of Germany, both by area and List of cities in Germany by population, by population. Its more than 3.85 million inhabitants make it the European Union's List of cities in the European U ...
, Germany. The
codebase
In software development, a codebase (or code base) is a collection of source code used to build a particular software system, application, or software component. Typically, a codebase includes only human-written source code files; thus, a codeba ...
and
datasets for Germany can be downloaded from the project website. The basic model is fully described in a DIW working paper and a journal article.
[
] DIETER is written in
GAMS
Gams is a municipality in the ''Wahlkreis'' (constituency) of Werdenberg in the canton of St. Gallen in Switzerland.
History
Gams is first mentioned in 835 as ''Campesias''. In 1210 it was mentioned as ''Chames'', in 1236 as ''Gamps''. Unt ...
and was developed using the
CPLEX
IBM ILOG CPLEX Optimization Studio (often informally referred to simply as CPLEX) is an optimization software package. In 2004, the work on CPLEX earned the first INFORMS Impact Prize.
History
The CPLEX Optimizer was named for the simplex ...
commercial solver.
DIETER is framed as a pure
linear
Linearity is the property of a mathematical relationship ('' function'') that can be graphically represented as a straight line. Linearity is closely related to '' proportionality''. Examples in physics include rectilinear motion, the linear ...
(no integer variables) cost minimization problem. In the initial formulation, the decision variables include the investment in and dispatch of generation, storage, and
DSM capacities in the German wholesale and balancing electricity markets. Later model extensions include
vehicle-to-grid
Vehicle-to-grid (V2G), also known as Vehicle-to-home (V2H) or Vehicle-to-load (V2L) describes a system in which plug-in electric vehicles (PEV) sell demand response services to the grid. Demand services are either delivering electricity or by red ...
interactions and prosumage of solar electricity.
The first study using DIETER examines the power storage requirements for renewables uptake ranging from 60% to 100%. Under the baseline scenario of 80% (the lower bound German government target for 2050),
grid storage
Grid energy storage (also called large-scale energy storage) is a collection of methods used for energy storage on a large scale within an electrical power grid. Electrical energy is stored during times when electricity is plentiful and inexp ...
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 biomass availability.
Dispa-SET
Under development at the
European Commission
The European Commission (EC) is the executive of the European Union (EU). It operates as a cabinet government, with 27 members of the Commission (informally known as "Commissioners") headed by a President. It includes an administrative body ...
's
Joint Research Centre
The Joint Research Centre (JRC) is the European Commission's science and knowledge service which employs scientists to carry out research in order to provide independent scientific advice and support to European Union (EU) policy. The JRC is ...
(JRC),
Petten
Petten is a village in the Dutch province of North Holland. It is a part of the municipality of Schagen, and lies about 15 km northwest of Alkmaar, on the North Sea. The population is ca. 1900.
Petten's economy is based on agriculture (bulb ...
, the Netherlands, is a unit commitment and dispatch model intended primarily for Europe. It is written in
Python (with
Pyomo
Pyomo is a collection of Python software packages for formulating optimization models.
Pyomo was developed by William Hart and Jean-Paul Watson at Sandia National Laboratories and David Woodruff at University of California, Davis. Significant ...
) and
GAMS
Gams is a municipality in the ''Wahlkreis'' (constituency) of Werdenberg in the canton of St. Gallen in Switzerland.
History
Gams is first mentioned in 835 as ''Campesias''. In 1210 it was mentioned as ''Chames'', in 1236 as ''Gamps''. Unt ...
and uses Python for data processing. A valid GAMS license is required. The model is formulated as a
mixed integer problem and JRC uses the proprietary
CPLEX
IBM ILOG CPLEX Optimization Studio (often informally referred to simply as CPLEX) is an optimization software package. In 2004, the work on CPLEX earned the first INFORMS Impact Prize.
History
The CPLEX Optimizer was named for the simplex ...
sover although open source libraries may also be deployed. Technical descriptions are available for versions2.0
[
The DOI and ISBN refer to the online version.
] and2.1.
[
] is hosted on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
, together with a trial dataset, and third-party contributions are encouraged. The
codebase
In software development, a codebase (or code base) is a collection of source code used to build a particular software system, application, or software component. Typically, a codebase includes only human-written source code files; thus, a codeba ...
has been tested on Windows, macOS, and Linux. Online documentation is available.
[
Automatically the latest version.
]
The SET in the project name refers to the European Strategic Energy Technology Plan (SET-Plan), which seeks to make Europe a leader in energy technologies that can fulfill future (2020 and 2050) energy and climate targets. Energy system modeling, in various forms, is central to this
European Commission
The European Commission (EC) is the executive of the European Union (EU). It operates as a cabinet government, with 27 members of the Commission (informally known as "Commissioners") headed by a President. It includes an administrative body ...
initiative.
[
]

The model power system is managed by a single operator with full knowledge of the economic and technical characteristics of the generation units, the loads at each node, and the heavily simplified transmission network. Demand is deemed fully
inelastic. The system is subject to intra-period and inter-period
unit commitment
Power system operations is a term used in electricity generation to describe the process of decision-making on the timescale from one day (day-ahead operation) to minutes prior to the power delivery. The term power system control describes action ...
constraints (the latter covering nuclear and thermal generation for the most part) and operated under
economic dispatch
The merit order is a way of ranking available sources of energy, especially electrical generation, based on ascending order of price (which may reflect the order of their short-run marginal costs of production) and sometimes pollution, together ...
.
Hourly data is used and the simulation horizon is normally one year. But to ensure the model remains tractable, two day rolling horizon optimization is employed. The model advances in steps of one day, optimizing the next 48hours ahead but retaining results for just the first 24hours.
Two related publications describe the role and representation of flexibility measures within power systems facing ever greater shares of
variable renewable energy
Variable renewable energy (VRE) or intermittent renewable energy sources (IRES) are renewable energy sources that are not dispatchable due to their fluctuating nature, such as wind power and solar power, as opposed to controllable renewable ene ...
(VRE).
[
The DOI and ISBN refer to the online version.
][
] These flexibility measures comprise: dispatchable generation (with constraints on efficiency, ramp rate, part load, and up and down times), conventional storage (predominantly
pumped-storage hydro), cross-border interconnectors,
demand side management
Energy demand management, also known as demand-side management (DSM) or demand-side response (DSR), is the modification of consumer demand for energy through various methods such as financial incentives and behavioral change through education.
Us ...
, renewables curtailment, last resort
load shedding
Demand response is a change in the power consumption of an electric utility customer to better match the demand for power with the supply. Until the 21st century decrease in the cost of pumped storage and batteries electric energy could not be ...
, and nascent
power-to-X solutions (with X being gas, heat, or mobility). The modeler can set a target for renewables and place caps on and other pollutants.
Planned extensions to the software include support for simplified AC power flow (transmission is currently treated as a
transportation problem
In mathematics and economics, transportation theory or transport theory is a name given to the study of optimal transportation and allocation of resources. The problem was formalized by the French mathematician Gaspard Monge in 1781.G. Monge. ' ...
), new constraints (like
cooling water
Cooling tower and water discharge of a nuclear power plant
Water cooling is a method of heat removal from components and industrial equipment. Evaporative cooling using water is often more efficient than air cooling. Water is inexpensive and non ...
supply),
stochastic
Stochastic (, ) refers to the property of being well described by a random probability distribution. Although stochasticity and randomness are distinct in that the former refers to a modeling approach and the latter refers to phenomena themselve ...
scenarios, and the inclusion of markets for
ancillaryservices.
has been or is being applied to case studies in Belgium, Bolivia, Greece, Ireland, and the Netherlands. A 2014 Belgium study investigates
what if
What If may refer to:
Film
* ''What If'', a 2006 TV film starring Niall Buggy
* ''What If...'' (2010 film), an American film
* ''What If...'' (2012 film), a Greek film
* ''What If'' (2013 film) or ''The F Word'', a Canadian-Irish film
Tele ...
scenarios for different mixes of nuclear generation, combined cycle gas turbine (CCGT) plant, and VRE and finds that the CCGT plants are subject to more aggressive cycling as renewable generation penetrates.
[
]
A 2020 study investigated the collective impact of future climatic conditions on 34 European power systems, including potential variations in solar, wind, and hydro‑power output and electricity demand under various projected meteorological scenarios for the European continent.
[
]
has been applied in Africa with soft linking to the
LISFLOOD model to examine waterenergy nexus problems in the context of a changing climate.
[
]
EMLab-Generation
EMLab-Generation is an
agent-based model
An agent-based model (ABM) is a computational model for simulating the actions and interactions of autonomous agents (both individual or collective entities such as organizations or groups) in order to understand the behavior of a system and what ...
covering two interconnected electricity markets – be they two adjoining countries or two groups of countries. The software is being developed at th
Energy Modelling Lab Delft University of Technology
Delft University of Technology ( nl, Technische Universiteit Delft), also known as TU Delft, is the oldest and largest Dutch public technical university, located in Delft, Netherlands. As of 2022 it is ranked by QS World University Rankings among ...
,
Delft
Delft () is a city and municipality in the province of South Holland, Netherlands. It is located between Rotterdam, to the southeast, and The Hague, to the northwest. Together with them, it is part of both the Rotterdam–The Hague metropolitan ...
, the Netherlands. A factsheet is available.
[
] And software documentation is available.
[
] EMLab-Generation is written in
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
.
EMLab-Generation simulates the actions of
power companies
An electric utility is a company in the electric power industry (often a public utility) that engages in electricity generation and distribution of electricity for sale generally in a regulated market. The electrical utility industry is a major pr ...
investing in generation capacity and uses this to explore the long-term effects of various
energy
In physics, energy (from Ancient Greek: ἐνέργεια, ''enérgeia'', “activity”) is the quantitative property that is transferred to a body or to a physical system, recognizable in the performance of work and in the form of hea ...
and
climate protection
Climate change mitigation is action to limit climate change by reducing emissions of greenhouse gases or removing those gases from the atmosphere. The recent rise in global average temperature is mostly caused by emissions from fossil fuels bu ...
policies. These policies may target renewable generation, emissions, security of supply, and/or energy affordability. The power companies are the main agents: they bid into power markets and they invest based on the
net present value
The net present value (NPV) or net present worth (NPW) applies to a series of cash flows occurring at different times. The present value of a cash flow depends on the interval of time between now and the cash flow. It also depends on the discount ...
(NPV) of prospective power plant projects. They can adopt a variety of technologies, using scenarios from the 2011
IEA World Energy Outlook
The annual ''World Energy Outlook'' is the International Energy Agency's flagship publication, widely recognised as the most authoritative source for global energy projections and analysis. It represents the leading source for medium to long-term ...
.
[
] The agent-based methodology enables 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 behaviors over time – including 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 under the
EU ETS
The European Union Emissions Trading System (EU ETS) is a "cap and trade" scheme where a limit is placed on the right to emit specified pollutants over an area and companies can trade emission rights within that area. It covers around 45% of th ...
. 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 auction reserve price results in a more continuous decarbonisation pathway and reduces price volatility. Adding a ceiling price can shield consumers from extreme price shocks. Such price restrictions should not lead to an overshoot of emissions targets in the long-run.
[
]
EMMA
EMMA is the European Electricity Market Model. It is a techno-economic model covering the integrated Northwestern European power system. EMMA is being developed by the energy economics consultancy Neon Neue Energieökonomik,
Berlin
Berlin is Capital of Germany, the capital and largest city of Germany, both by area and List of cities in Germany by population, by population. Its more than 3.85 million inhabitants make it the European Union's List of cities in the European U ...
, Germany. The
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
and
datasets can be downloaded from the project website. A manual is available.
[
] EMMA is written in
GAMS
Gams is a municipality in the ''Wahlkreis'' (constituency) of Werdenberg in the canton of St. Gallen in Switzerland.
History
Gams is first mentioned in 835 as ''Campesias''. In 1210 it was mentioned as ''Chames'', in 1236 as ''Gamps''. Unt ...
and uses the
CPLEX
IBM ILOG CPLEX Optimization Studio (often informally referred to simply as CPLEX) is an optimization software package. In 2004, the work on CPLEX earned the first INFORMS Impact Prize.
History
The CPLEX Optimizer was named for the simplex ...
commercial solver.
EMMA models electricity dispatch and investment, minimizing the total cost with respect to investment, generation, and trades between market areas. In economic terms, EMMA classifies as a
partial equilibrium
In economics, partial equilibrium is a condition of economic equilibrium which analyzes only a single market, ''ceteris paribus'' (everything else remaining constant) except for the one change at a time being analyzed. In general equilibrium ana ...
model of the wholesale
electricity market
In a broad sense, an electricity market is a system that facilitates the exchange of electricity-related goods and services. During more than a century of evolution of the electric power industry, the economics of the electricity markets had u ...
with a focus on the supply-side. EMMA identifies short-term or long-term optima (or equilibria) and estimates the corresponding capacity mix, hourly prices, dispatch, and cross-border trading. Technically, EMMA is a pure
linear program
Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements are represented by linear relationships. Linear programming is ...
(no integer variables) with about two million variables. , the model covers Belgium, France, Germany, the Netherlands, and Poland and supports conventional generation, renewable generation, and
cogeneration
Cogeneration or combined heat and power (CHP) is the use of a heat engine or power station to generate electricity and useful heat at the same time.
Cogeneration is a more efficient use of fuel or heat, because otherwise- wasted heat from elec ...
.
[
]
EMMA has been used to study the economic effects of the increasing penetration of
variable renewable energy
Variable renewable energy (VRE) or intermittent renewable energy sources (IRES) are renewable energy sources that are not dispatchable due to their fluctuating nature, such as wind power and solar power, as opposed to controllable renewable ene ...
(VRE), specifically solar power and wind power, in the Northwestern European power system. A 2013 study finds that increasing VRE shares will depress prices and, as a consequence, the competitive large-scale deployment of renewable generation will be more difficult to accomplish than many anticipate.
[
] A 2015 study estimates the welfare-optimal market share for wind and solar power. For wind, this is 20%, three-fold more than at present.
[
]
An independent 2015 study reviews the EMMA model and comments on the high assumed specific costs for renewable investments.
GENESYS
GENESYS stands for Genetic Optimisation of a European Energy Supply System. The software is being developed jointly by th
Institute of Power Systems and Power Economics(IAEW) and th
Institute for Power Electronics and Electrical Drives(ISEA), both of
RWTH Aachen University
RWTH Aachen University (), also known as North Rhine-Westphalia Technical University of Aachen, Rhine-Westphalia Technical University of Aachen, Technical University of Aachen, University of Aachen, or ''Rheinisch-Westfälische Technische Hoch ...
,
Aachen, Germany. The project maintains a website where potential users can request access to the
codebase
In software development, a codebase (or code base) is a collection of source code used to build a particular software system, application, or software component. Typically, a codebase includes only human-written source code files; thus, a codeba ...
and the
dataset A data set (or dataset) is a collection of data. In the case of tabular data, a data set corresponds to one or more database tables, where every column of a table represents a particular variable, and each row corresponds to a given record of the d ...
for the 2050 base scenario only. Detailed descriptions of the software are available.
GENESYS is written in
C++ and uses
Boost
Boost, boosted or boosting may refer to:
Science, technology and mathematics
* Boost, positive manifold pressure in turbocharged engines
* Boost (C++ libraries), a set of free peer-reviewed portable C++ libraries
* Boost (material), a material b ...
libraries, the
MySQL
MySQL () is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database ...
relational database, the
Qt4 application framework, and optionally the
CPLEX
IBM ILOG CPLEX Optimization Studio (often informally referred to simply as CPLEX) is an optimization software package. In 2004, the work on CPLEX earned the first INFORMS Impact Prize.
History
The CPLEX Optimizer was named for the simplex ...
solver.
The GENESYS simulation tool is designed to optimize a future
EUMENA (Europe, Middle East, and North Africa) power system and assumes a high share of renewable generation. It is able to find an economically optimal distribution of generator, storage, and transmission capacities within a 21region EUMENA. It allows for the optimization of this energy system in combination with an evolutionary method. The optimization 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 minimum cost using the
network simplex algorithm In mathematical optimization, the network simplex algorithm is a graph theoretic specialization of the simplex algorithm. The algorithm is usually formulated in terms of a minimum-cost flow problem. The network simplex method works very well in pra ...
. GENESYS ships with a set of input time series and a set of parameters for the year 2050, which the user can modify.
A future EUMENA 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 21different regions. Under the assumption of 100% self-supply, about of RES in total and a storage capacity of about are needed, corresponding to 6% of the annual energy demand, and a HVDC transmission grid of . The combined cost estimate for generation, storage, and transmission, excluding distribution, is 6.87¢/kWh.
[
]
A 2016 study looked at the relationship between storage and transmission capacity under high shares of renewable energy sources (RES) in an 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. 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 transmission grid.
[
]
NEMO
NEMO, the National Electricity Market Optimiser, is a chronological dispatch model for testing and optimizing different portfolios of conventional and renewable electricity generation technologies. It applies solely to the Australian
National Electricity Market
The National Electricity Market (NEM) is an arrangement in Australia's electricity sector for the connection of the electricity transmission grids of the eastern and southern Australia states and territories to create a cross-state wholesale elec ...
(NEM), which, despite its name, is limited to east and south Australia. NEMO has been in development at the Centre for Energy and Environmental Markets (CEEM),
University of New South Wales
The University of New South Wales (UNSW), also known as UNSW Sydney, is a public research university based in Sydney, New South Wales, Australia. It is one of the founding members of Group of Eight, a coalition of Australian research-intensiv ...
(UNSW),
Sydney, Australia since 2011.
[
] The project maintains a small website and runs an
email list. NEMO is written in
Python. NEMO itself is described in two publications.
The data sources are also noted.
Optimizations 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 (CMA-ES) is a particular kind of strategy for numerical optimization. Evolution strategies (ES) are stochastic, derivative-free methods for numerical optimization of non-linear or non- convex con ...
(covariance matrix adaptation evolution strategy) algorithm. The timestep is arbitrary but one hour is normally employed.
NEMO has been used to explore generation options for the year 2030 under a variety of renewable energy (RE) and abated fossil fuel technology scenarios. A 2012 study investigates the feasibility of a fully renewable system using
concentrated solar power
Concentrated solar power (CSP, also known as concentrating solar power, concentrated solar thermal) systems generate solar power by using mirrors or lenses to concentrate a large area of sunlight into a receiver. Electricity is generated when ...
(CSP) with thermal storage,
windfarms,
photovoltaics
Photovoltaics (PV) is the conversion of light into electricity using semiconducting materials that exhibit the photovoltaic effect, a phenomenon studied in physics, photochemistry, and electrochemistry. The photovoltaic effect is commercial ...
, existing
hydroelectricity
Hydroelectricity, or hydroelectric power, is electricity generated from hydropower (water power). Hydropower supplies one sixth of the world's electricity, almost 4500 TWh in 2020, which is more than all other renewable sources combined a ...
, and
biofuelled
gas turbine
A gas turbine, also called a combustion turbine, is a type of continuous flow internal combustion engine. The main parts common to all gas turbine engines form the power-producing part (known as the gas generator or core) and are, in the directio ...
s. A number of potential systems, which also meet NEM reliability criteria, are identified. The principal challenge is servicing peak demand on winter evenings following overcast days and periods of low wind.
[
Preprint URL given. This paper does not mention NEMO explicitly.
] A 2014 study investigates three scenarios using coal-fired thermal generation with
carbon capture and storage
Carbon capture and storage (CCS) or carbon capture and sequestration is the process of capturing carbon dioxide (CO2) before it enters the atmosphere, transporting it, and storing it ( carbon sequestration) for centuries or millennia. Usually ...
(CCS) and gas-fired gas turbines with and without capture. These scenarios are compared to the 2012 analysis using fully renewable generation. The study finds that "only under a few, and seemingly unlikely, combinations of costs can any of the fossil fuel scenarios compete economically with 100% renewable electricity in a carbon constrained world".
[
Draft URL given.
] A 2016 study evaluates the incremental costs of increasing renewable energy shares under a range of greenhouse gas caps and carbon prices. The study finds that incremental costs increase linearly from zero to 80% RE and then escalate moderately. The study concludes that this cost escalation is not a sufficient reason to avoid renewables targets of 100%.
[
Preprint URL given.
]
OnSSET
OnSSET is the OpeN Source Spatial Electrification Toolkit. OnSSET is being developed by the division of Energy Systems,
KTH Royal Institute of Technology
The KTH Royal Institute of Technology ( sv, Kungliga Tekniska högskolan, lit=Royal Institute of Technology), abbreviated KTH, is a public research university in Stockholm, Sweden. KTH conducts research and education in engineering and technol ...
,
Stockholm, Sweden. The software is used to examine areas not served by grid-based electricity and identify the technology options and investment requirements that will provide least-cost access to electricity services. OnSSET is designed to support the
United Nations
The United Nations (UN) is an intergovernmental organization whose stated purposes are to maintain international peace and security, develop friendly relations among nations, achieve international cooperation, and be a centre for harmonizi ...
'
SDG7: the provision of affordable, reliable, sustainable, and modern energy for all. The toolkit is known as OnSSET and was released on 26November 2016. OnSSET does not ship with data, but suitable datasets are available from
energydata.info. The project maintains a website and runs
mailing list[
][
][
]

OnSSET can estimate, analyze, and visualize the most cost-effective electrification access options, be they
conventional grid, mini-grid, or stand-alone.
[
] The toolkit supports a range of conventional and renewable energy technologies, including photovoltaics, wind turbines, and
small hydro
Small hydro is the development of hydroelectric power on a scale suitable for local community and industry, or to contribute to distributed generation in a regional electricity grid. Exact definitions vary, but a "small hydro" project is less ...
generation. ,
bioenergy
Biomass is plant-based material used as a fuel for heat or electricity production. It can be in the form of wood, wood residues, energy crops, agricultural residues, and waste from industry, farms, and households. Some people use the terms biom ...
and hybrid technologies, such as
wind-diesel, are being added.
OnSSET utilizes energy and geographic information, the latter may include settlement size and location, existing and planned transmission and generation infrastructure, economic activity, renewable energy resources, roading networks, and nighttime lighting needs. The
GIS
A geographic information system (GIS) is a type of database containing geographic data (that is, descriptions of phenomena for which location is relevant), combined with software tools for managing, analyzing, and visualizing those data. In a ...
information can be supported using the proprietary
ArcGIS
ArcGIS is a family of client, server and online geographic information system (GIS) software developed and maintained by Esri. ArcGIS was first released in 1999 and originally was released as ARC/INFO, a command line based GIS system for mani ...
package or an open source equivalent such as
GRASS
Poaceae () or Gramineae () is a large and nearly ubiquitous family of monocotyledonous flowering plants commonly known as grasses. It includes the cereal grasses, bamboos and the grasses of natural grassland and species cultivated in law ...
or
QGIS
QGIS is a free and open-source cross-platform desktop geographic information system (GIS) application that supports viewing, editing, printing, and analysis of geospatial data.
Functionality
QGIS functions as geographic information system (GIS ...
.
[
] OnSSET has been applied to
microgrids
Distributed generation, also distributed energy, on-site generation (OSG), or district/decentralized energy, is electrical generation and storage performed by a variety of small, grid-connected or distribution system-connected devices referred to ...
using a three‑tier analysis starting with settlement archetypes.
[
]
OnSSET has been used for case studies in
Afghanistan
Afghanistan, officially the Islamic Emirate of Afghanistan,; prs, امارت اسلامی افغانستان is a landlocked country located at the crossroads of Central Asia and South Asia. Referred to as the Heart of Asia, it is bord ...
,
[
] Bolivia
, image_flag = Bandera de Bolivia (Estado).svg
, flag_alt = Horizontal tricolor (red, yellow, and green from top to bottom) with the coat of arms of Bolivia in the center
, flag_alt2 = 7 × 7 square p ...
,
[
] Cameroon
Cameroon (; french: Cameroun, ff, Kamerun), officially the Republic of Cameroon (french: République du Cameroun, links=no), is a country in west- central Africa. It is bordered by Nigeria to the west and north; Chad to the northeast; th ...
,
[
] Ethiopia
Ethiopia, , om, Itiyoophiyaa, so, Itoobiya, ti, ኢትዮጵያ, Ítiyop'iya, aa, Itiyoppiya officially the Federal Democratic Republic of Ethiopia, is a landlocked country in the Horn of Africa. It shares borders with Eritrea to the Er ...
,
[
] Malawi
Malawi (; or aláwi Tumbuka: ''Malaŵi''), officially the Republic of Malawi, is a landlocked country in Southeastern Africa that was formerly known as Nyasaland. It is bordered by Zambia to the west, Tanzania to the north and northe ...
,
[
Dimitrios Mentis added as sixth author following original publication.
] Nigeria
Nigeria ( ), , ig, Naìjíríyà, yo, Nàìjíríà, pcm, Naijá , ff, Naajeeriya, kcg, Naijeriya officially the Federal Republic of Nigeria, is a country in West Africa. It is situated between the Sahel to the north and the Gulf of G ...
,
[
][
] and
Tanzania
Tanzania (; ), officially the United Republic of Tanzania ( sw, Jamhuri ya Muungano wa Tanzania), is a country in East Africa within the African Great Lakes region. It borders Uganda to the north; Kenya to the northeast; Comoro Islands ...
.
OnSSET has also been applied in
India
India, officially the Republic of India ( Hindi: ), is a country in South Asia. It is the seventh-largest country by area, the second-most populous country, and the most populous democracy in the world. Bounded by the Indian Ocean on the ...
,
Kenya
)
, national_anthem = " Ee Mungu Nguvu Yetu"()
, image_map =
, map_caption =
, image_map2 =
, capital = Nairobi
, coordinates =
, largest_city = Nairobi
, ...
, and
Zimbabwe
Zimbabwe (), officially the Republic of Zimbabwe, is a landlocked country located in Southeast Africa, between the Zambezi and Limpopo Rivers, bordered by South Africa to the south, Botswana to the south-west, Zambia to the north, and Mozam ...
. In addition, continental studies have been carried out for
Sub-Saharan Africa and
Latin America
Latin America or
* french: Amérique Latine, link=no
* ht, Amerik Latin, link=no
* pt, América Latina, link=no, name=a, sometimes referred to as LatAm is a large cultural region in the Americas where Romance languages — languages derived ...
.
[
] A4way
GIS
A geographic information system (GIS) is a type of database containing geographic data (that is, descriptions of phenomena for which location is relevant), combined with software tools for managing, analyzing, and visualizing those data. In a ...
based study set in
Nigeria
Nigeria ( ), , ig, Naìjíríyà, yo, Nàìjíríà, pcm, Naijá , ff, Naajeeriya, kcg, Naijeriya officially the Federal Republic of Nigeria, is a country in West Africa. It is situated between the Sahel to the north and the Gulf of G ...
reported that OnSSET offered the best set of capabilities.
[
]
OnSSET results have contributed to the
IEA ''World Energy Outlook'' reports for 2014
[
] and 2015,
[
] the World Bank Global Tracking Framework report in 2015,
[
Licensed under Creative Commons .
] and the IEA ''Africa Energy Outlook'' report in 2019.
[
No cost but registration required.
] OnSSET also forms part of the nascent GEP platform.
[
]
pandapower
pandapower is a power system analysis and optimization program being jointly developed by the Energy Management and Power System Operation research group,
University of Kassel
The University of Kassel (german: link=no, Universität Kassel) is a university founded in 1971 located in Kassel, Hessen, in central Germany. As of February 2022 it had about 25,000 students and about 3300 staff, including more than 300 profe ...
and the Department for Distribution System Operation,
Fraunhofer Institute
The Fraunhofer Society (german: Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V., lit=Fraunhofer Society for the Advancement of Applied Research) is a German research organization with 76institutes spread throughout Germany ...
for Energy Economics and Energy System Technology (IEE), both of
Kassel
Kassel (; in Germany, spelled Cassel until 1926) is a city on the Fulda River in northern Hesse, Germany. It is the administrative seat of the Regierungsbezirk Kassel and the district of the same name and had 201,048 inhabitants in December 2 ...
, Germany. The codebase is hosted on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
and is also available as a
package. The project maintains a website, an
emailing list, and online documentation. pandapower is written in
Python. It uses the
pandas
Pediatric autoimmune neuropsychiatric disorders associated with streptococcal infections (PANDAS) is a controversial hypothetical diagnosis for a subset of children with rapid onset of obsessive-compulsive disorder (OCD) or tic disorders. Sy ...
library for data manipulation and analysis and the PYPOWER library
[
] to solve for
power flow
In power engineering, the power-flow study, or load-flow study, is a numerical analysis of the flow of electric power in an interconnected system. A power-flow study usually uses simplified notations such as a one-line diagram and per-unit system ...
. Unlike some open source power system tools, pandapower does not depend on proprietary platforms like
MATLAB
MATLAB (an abbreviation of "MATrix LABoratory") is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementa ...
.
pandapower supports the automated analysis and optimization of
distribution Distribution may refer to:
Mathematics
*Distribution (mathematics), generalized functions used to formulate solutions of partial differential equations
*Probability distribution, the probability of a particular value or value range of a varia ...
and transmission networks. This allows a large of number of scenarios to be explored, based on different future grid configurations and technologies. pandapower offers a collection of power system elements, including: lines, 2-winding transformers, 3-winding transformers, and ward-equivalents. It also contains a switch model that allows the modeling of ideal bus-bus switches as well as bus-line/bus-trafo switches. The software supports topological searching. The network itself can be plotted, with or without geographical information, using the
matplotlib
Matplotlib is a plotting library for the Python programming language and its numerical mathematics extension NumPy. It provides an object-oriented API for embedding plots into applications using general-purpose GUI toolkits like Tkinter, wx ...
and
plotly libraries.
A 2016 publication evaluates the usefulness of the software by undertaking several case studies with major distribution system operators (DSO). These studies examine the integration of increasing levels of
photovoltaics
Photovoltaics (PV) is the conversion of light into electricity using semiconducting materials that exhibit the photovoltaic effect, a phenomenon studied in physics, photochemistry, and electrochemistry. The photovoltaic effect is commercial ...
into existing distribution grids. The study concludes that being able to test a large number of detailed scenarios is essential for robust grid planning. Notwithstanding, issues of data availability and problem dimensionality will continue to present challenges.
[
]
A 2018 paper describes the package and its design and provides an example case study. The article explains how users work with an element-based model (EBM) which is converted internally to a bus-branch model (BBM) for computation. The package supports power system simulation, optimal power flow calculations (cost information is required), state estimation (should the system characterization lacks fidelity), and
graph
Graph may refer to:
Mathematics
*Graph (discrete mathematics), a structure made of vertices and edges
**Graph theory, the study of such graphs and their properties
*Graph (topology), a topological space resembling a graph in the sense of discre ...
-based network analysis. The case study shows how a few tens of lines of scripting can interface with pandapower to advance the design of a system subject to diverse operating requirements. The associated code is hosted on GitHub as
jupyter notebooks.
[
The arXiv link given is for version3.
]
,
BNetzA
The Federal Network Agency (german: Bundesnetzagentur or ) is the German regulatory office for electricity, gas, telecommunications, post and railway markets. It is a federal agency of the Federal Ministry for Economic Affairs and Climate Act ...
, the German network regulator, is using pandapower for automated grid analysis.
[
] Energy research institutes in Germany are also following the development of pandapower.
[
]
PowerMatcher
The PowerMatcher software implements a
smart grid
A smart grid is an electrical grid which includes a variety of operation and energy measures including:
* Advanced metering infrastructure (of which smart meters are a generic name for any utility side device even if it is more capable e.g. a ...
coordination mechanism which balances
distributed energy resources
Distributed generation, also distributed energy, on-site generation (OSG), or district/decentralized energy, is electrical generation and storage performed by a variety of small, grid-connected or distribution system-connected devices referred t ...
(DER) and flexible loads through autonomous
bidding
Bidding is an offer (often competitive) to set a price tag by an individual or business for a product or service ''or'' a demand that something be done. Bidding is used to determine the cost or value of something.
Bidding can be performed ...
. The project is managed by the Flexiblepower Alliance Network (FAN) in
Amsterdam
Amsterdam ( , , , lit. ''The Dam on the River Amstel'') is the Capital of the Netherlands, capital and Municipalities of the Netherlands, most populous city of the Netherlands, with The Hague being the seat of government. It has a population ...
, the Netherlands. The project maintains a website and the
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
is hosted on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
. , existing datasets are not available. PowerMatcher is written in
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
.
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 possibly aging distribution networks.
[
]
Power TAC
Power TAC stands for Power Trading Agent Competition. Power TAC is an
agent-based model
An agent-based model (ABM) is a computational model for simulating the actions and interactions of autonomous agents (both individual or collective entities such as organizations or groups) in order to understand the behavior of a system and what ...
simulating the performance of retail markets in an increasingly
prosumer
A prosumer is an individual who both consumes and produces. The term is a portmanteau of the words ''producer'' and ''consumer''. Research has identified six types of prosumers: DIY prosumers, self-service prosumers, customizing prosumers, colla ...
- and renewable-energy-influenced electricity landscape. The first version of the Power TAC project started in 2009, when the open source platform was released as an open-source
multi-agent competitive gaming platform to simulate electricity retail market performance in smart grid scenarios. The inaugural annual tournament was held in Valencia, Spain in 2012.
Autonomous
machine-learning
Machine learning (ML) is a field of study in artificial intelligence concerned with the development and study of statistical algorithms that can learn from data and generalize to unseen data, and thus perform tasks without explicit instruct ...
trading agents, or 'brokers', compete directly with each other as profit-maximizing aggregators between wholesale markets and retail customers. Customer models represent households, small and large businesses, multi-residential buildings, wind parks, solar panel owners, electric vehicle owners, cold-storage warehouses, etc. Brokers aim at making profit through offering electricity tariffs to customers and trading electricity in the wholesale market, while carefully balancing supply and demand.
The competition is founded and orchestrated by Professors Wolfgang Ketter and John Collins and the platform software is developed collaboratively by researchers at the Rotterdam School of Management, Erasmus University Centre for Future Energy Business, the Institute for Energy Economics at the University of Cologne, and the Computer Science department at the University of Minnesota. The platform uses a variety of real-world data about weather, market prices and aggregate demand, and customer behavior. Broker agents are developed by research teams around the world and entered in annual tournaments. Data from those tournaments are publicly available and can be used to assess agent performance and interactions. The platform exploits competitive benchmarking to facilitate research into, among other topics, tariff design in retail electricity markets, bidding strategies in wholesale electricity markets, performance of markets as penetration of sustainable energy resources or electric vehicles is ramped up or down, effectiveness of machine learning approaches, and alternative policy approaches to market regulation. The software has contributed to research topics ranging from the use of electric vehicle fleets as virtual power plants to how an electricity customer decision support system (DSS) can be used to design effective demand response programs using methods such as dynamic pricing.
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
The University of Flensburg (''Europa-Universität Flensburg'') is a university in the city of Flensburg, Germany. It was founded in 1994 and is the northernmost university in Germany. Although having full university status and the right to award ...
, Germany. The project runs a website, from where the
codebase
In software development, a codebase (or code base) is a collection of source code used to build a particular software system, application, or software component. Typically, a codebase includes only human-written source code files; thus, a codeba ...
can be download. renpass is written in
R and links to a
MySQL
MySQL () is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database ...
database. A PDF manual is available.
[
] renpass is also described in a PhD thesis.
[
University of Flensburg, Flensburg, Germany.
] , renpass is being extended as renpassG!S, based on
oemof.
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 method assumes perfect foresight. renpass supports the electricity systems found 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 plant fleet 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, the marginal power plant, the 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, given 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.
A 2012 study uses renpass to examine the feasibility of a 100% renewable electricity system for the
Baltic Sea
The Baltic Sea is an arm of the Atlantic Ocean that is enclosed by Denmark, Estonia, Finland, Germany, Latvia, Lithuania, Poland, Russia, Sweden and the North and Central European Plain.
The sea stretches from 53°N to 66°N latitude and fr ...
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.
[
] A 2014 study uses renpass to model Germany and its neighbors.
[
] A 2014 thesis uses renpass to examine the benefits of both a new cable between Germany and Norway and new
pumped storage
Pumping may refer to:
* The operation of a pump, for moving a liquid from one location to another
**The use of a breast pump for extraction of milk
* Pumping (audio), a creative misuse of dynamic range compression
* Pumping (computer systems), the ...
capacity in
Norway
Norway, officially the Kingdom of Norway, is a Nordic country in Northern Europe, the mainland territory of which comprises the western and northernmost portion of the Scandinavian Peninsula. The remote Arctic island of Jan Mayen and t ...
, given 100% renewable electricity systems in both countries.
[
] Another 2014 study uses renpass to examine the German ''
Energiewende
The ''Energiewende'' (; ) is the ongoing transition by Germany to a low carbon, environmentally sound, reliable, and affordable energy supply. The new system intends to rely heavily on renewable energy (particularly wind, photovoltaics, and ...
'', the transition to a sustainable energy system for Germany. The study also argues that the public trust needed to underpin such a transition can only be built through the use of transparent open source energy models.
[
]
SciGRID
SciGRID, short for Scientific Grid, is an open source model of the German and European
electricity transmission networks. The research project is managed by
DLR Institute of Networked Energy Systems located in
Oldenburg, Germany. The project maintains a website and an email newsletter. SciGRID is written in
Python and uses a
PostgreSQL
PostgreSQL (, ), also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. It was originally named POSTGRES, referring to its origins as a successor to the In ...
database. The first release (v0.1) was made on 15June 2015.
SciGRID aims to rectify the lack of
open research
Open research is research that is openly accessible and modifiable by others. The central theme of open research is to make clear accounts of research methods freely available via the internet, along with any data or results extracted or derived ...
data on the structure of electricity 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
OpenStreetMap (OSM) is a free, open geographic database updated and maintained by a community of volunteers via open collaboration. Contributors collect data from surveys, trace from aerial imagery and also import from other freely licensed ...
project, available under the
Open Database License
The Open Database License (ODbL) is a copyleft license agreement intended to allow users to freely share, modify, and use a database while maintaining this same freedom for others.
ODbL is published by Open Data Commons, which is part of Open ...
(ODbL), to automatically author transmission connections. SciGRID will not use data from closed sources. SciGRID can also mathematically decompose a given network into a simpler representation for use in energy models.
[
][
]
SIREN
SIREN stands for SEN Integrated Renewable Energy Network Toolkit. The project is run by Sustainable Energy Now, an
NGO
A non-governmental organization (NGO) or non-governmental organisation (see spelling differences) is an organization that generally is formed independent from government. They are typically nonprofit entities, and many of them are active in ...
based in
Perth
Perth is the list of Australian capital cities, capital and largest city of the Australian states and territories of Australia, state of Western Australia. It is the list of cities in Australia by population, fourth most populous city in Aust ...
, Australia. The project maintains a website. SIREN runs on Windows and the
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
is hosted on
SourceForge
SourceForge is a web service that offers software consumers a centralized online location to control and manage open-source software projects and research business software. It provides source code repository hosting, bug tracking, mirrori ...
. The software is written in
Python and uses the SAM model (System Advisor Model) from the US
National Renewable Energy Laboratory
The National Renewable Energy Laboratory (NREL) in the US specializes in the research and development of renewable energy, energy efficiency, energy systems integration, and sustainable transportation. NREL is a federally funded research and ...
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
OpenStreetMap (OSM) is a free, open geographic database updated and maintained by a community of volunteers via open collaboration. Contributors collect data from surveys, trace from aerial imagery and also import from other freely licensed ...
tiles and weather datasets can be created using
NASA
The National Aeronautics and Space Administration (NASA ) is an independent agency of the US federal government responsible for the civil space program, aeronautics research, and space research.
NASA was established in 1958, succeedi ...
MERRA-2 satellite data.
[
]
A 2016 study using SIREN to analyze Western Australia's South-West Interconnected System (SWIS) finds that it can transition to 85% renewable energy (RE) for the same cost as new coal and gas. In addition, 11.1million tonnes of eq emissions would be avoided. The modeling assumes a carbon price of
AUD
The Australian dollar (sign: $; code: AUD) is the currency of Australia, including its external territories: Christmas Island, Cocos (Keeling) Islands, and Norfolk Island. It is officially used as currency by three independent Pacific Isla ...
$30/t. Further scenarios examine the goal of 100% renewable generation.
[
]
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 by the Department of Electrical Engineering,
University of Hawai'i
A university () is an institution of higher (or tertiary) education and research which awards academic degrees in several academic disciplines. ''University'' is derived from the Latin phrase ''universitas magistrorum et scholarium'', which ...
,
Mānoa
Mānoa (, ) is a valley and a residential neighborhood of Honolulu, Hawaii. The neighborhood is approximately three miles (5 km) east and inland from downtown Honolulu and less than a mile (1600 m) from Ala Moana and Waikiki at .
Neighbo ...
,
Hawaii
Hawaii ( ; haw, Hawaii or ) is a state in the Western United States, located in the Pacific Ocean about from the U.S. mainland. It is the only U.S. state outside North America, the only state that is an archipelago, and the only ...
, USA. The project runs a small website and hosts its
codebase
In software development, a codebase (or code base) is a collection of source code used to build a particular software system, application, or software component. Typically, a codebase includes only human-written source code files; thus, a codeba ...
and
datasets on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
. SWITCH is written in
Pyomo
Pyomo is a collection of Python software packages for formulating optimization models.
Pyomo was developed by William Hart and Jean-Paul Watson at Sandia National Laboratories and David Woodruff at University of California, Davis. Significant ...
, an optimization components library programmed in
Python. It can use either the open source
GLPK
The GNU Linear Programming Kit (GLPK) is a software package intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form ...
solver or the commercial
CPLEX
IBM ILOG CPLEX Optimization Studio (often informally referred to simply as CPLEX) is an optimization software package. In 2004, the work on CPLEX earned the first INFORMS Impact Prize.
History
The CPLEX Optimizer was named for the simplex ...
solver.
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 emissions. SWITCH utilizes 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 charge (to represent either a carbon tax or a certificate price), 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 to 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
Pumped-storage hydroelectricity (PSH), or pumped hydroelectric energy storage (PHES), is a type of hydroelectric energy storage used by electric power systems for load balancing. The method stores energy in the form of gravitational potenti ...
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% above the load forecasts. For each sampled hour, SWITCH uses electricity demand and renewable power production based on actual measurements, 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
California is a state in the Western United States, located along the Pacific Coast. With nearly 39.2million residents across a total area of approximately , it is the most populous U.S. state and the 3rd largest by area. It is also the ...
from 2012 to 2027 as a
case study
A case study is an in-depth, detailed examination of a particular case (or cases) within a real-world context. For example, case studies in medicine may focus on an individual patient or ailment; case studies in business
Business is the pract ...
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
An electric vehicle (EV) is a vehicle that uses one or more electric motors for propulsion. It can be powered by a collector system, with electricity from extravehicular sources, or it can be powered autonomously by a battery (sometimes c ...
s) could achieve radical emission reductions at moderate cost.
[
]
SWITCH was used more recently to underpin consensus-based power system planning in
Hawaii
Hawaii ( ; haw, Hawaii or ) is a state in the Western United States, located in the Pacific Ocean about from the U.S. mainland. It is the only U.S. state outside North America, the only state that is an archipelago, and the only ...
.
[
] The model is also being applied in
Chile
Chile, officially the Republic of Chile, is a country in the western part of South America. It is the southernmost country in the world, and the closest to Antarctica, occupying a long and narrow strip of land between the Andes to the eas ...
,
Mexico
Mexico ( Spanish: México), officially the United Mexican States, is a country in the southern portion of North America. It is bordered to the north by the United States; to the south and west by the Pacific Ocean; to the southeast by Guate ...
, and elsewhere.
Major version2.0 was released in late2018.
[
arXiv preprint v3. The release date for 2.0.0 was 1August 2018 under GitHub commit fc19cfe.
] An investigation that year favorably compared SWITCH with the proprietary
General Electric
General Electric Company (GE) is an American multinational conglomerate founded in 1892, and incorporated in New York state and headquartered in Boston. The company operated in sectors including healthcare, aviation, power, renewable energ ...
MAPS model using Hawaii as a case study.
[
]
URBS
URBS,
Latin
Latin (, or , ) is a classical language belonging to the Italic branch of the Indo-European languages. Latin was originally a dialect spoken in the lower Tiber area (then known as Latium) around present-day Rome, but through the power ...
for city, is a
linear programming
Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements are represented by linear relationships. Linear programming is ...
model for exploring capacity expansion and unit commitment problems and is particularly suited to
distributed energy systems (DES). It is being developed by th
Institute for Renewable and Sustainable Energy Systems Technical University of Munich
The Technical University of Munich (TUM or TU Munich; german: Technische Universität München) is a public research university in Munich, Germany. It specializes in engineering, technology, medicine, and applied and natural sciences.
Establis ...
, Germany. The
codebase
In software development, a codebase (or code base) is a collection of source code used to build a particular software system, application, or software component. Typically, a codebase includes only human-written source code files; thus, a codeba ...
is hosted on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
. URBS is written in
Python and uses the
Pyomo
Pyomo is a collection of Python software packages for formulating optimization models.
Pyomo was developed by William Hart and Jean-Paul Watson at Sandia National Laboratories and David Woodruff at University of California, Davis. Significant ...
optimization packages.
URBS 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 model-defined. The decision variables are the capacities for the production, storage, and transport of electricity and the time scheduling for their operation.
[
]
The software has been used to explore cost-optimal extensions to the European
transmission grid using projected wind and solar capacities for 2020. A 2012 study, using high spatial and technological resolutions, found
variable renewable energy
Variable renewable energy (VRE) or intermittent renewable energy sources (IRES) are renewable energy sources that are not dispatchable due to their fluctuating nature, such as wind power and solar power, as opposed to controllable renewable ene ...
(VRE) additions cause lower revenues for conventional power plants and that grid extensions redistribute and alleviate this effect.
[
] The software has also been used to explore energy systems spanning Europe, the Middle East, and North Africa (EUMENA)
and Indonesia, Malaysia, and Singapore.
[
]
Energy system models
Open energy system models capture some or all of the energy commodities found in an energy system. Typically
models of the electricity sector are always included. Some models add the heat sector, which can be important for countries with significant
district heating
District heating (also known as heat networks or teleheating) is a system for distributing heat generated in a centralized location through a system of insulated pipes for residential and commercial heating requirements such as space heating ...
. Other models add gas networks. With the advent of
emobility, other models still include aspects of the transport sector. Indeed, coupling these various sectors using
power-to-X technologies is an emerging area of research.
AnyMOD.jl

AnyMOD.jl is a framework for planning macroenergy systems at a high level of spatio-temporal detail. The framework covers the expansion and operation of short-term and seasonal storage, fossil and renewable generation, transmission infrastructure, and
sector coupling
Power-to-X (also P2X and P2Y and P2Z) is a number of electricity conversion, energy storage, and reconversion pathways that use surplus electric power, typically during periods where fluctuating renewable energy generation exceeds load.
Pow ...
technologies. It can be used to plan longterm pathways under perfect foresight.
AnyMOD.jl is implemented in
Julia
Julia is usually a feminine given name. It is a Latinate feminine form of the name Julio and Julius. (For further details on etymology, see the Wiktionary entry "Julius".) The given name ''Julia'' had been in use throughout Late Antiquity (e ...
and relies on the
JuMP
Jumping is a form of locomotion or movement in which an organism or non-living (e.g., robotic) mechanical system propels itself through the air along a ballistic trajectory.
Jump or Jumping also may refer to:
Places
* Jump, Kentucky or Jump S ...
library for optimization and DataFrames.jl for data management. Models are formulated as linear optimization problems and can be solved with open-source libraries like
HiGHS Highs may refer to:
* HiGHS optimization solver, an open source library for solving constrained optimization problems
* High-pitched screamed vocals
Screaming is an extended vocal technique that is popular in "aggressive" music genres such as ...
or commercial solvers like
CPLEX
IBM ILOG CPLEX Optimization Studio (often informally referred to simply as CPLEX) is an optimization software package. In 2004, the work on CPLEX earned the first INFORMS Impact Prize.
History
The CPLEX Optimizer was named for the simplex ...
. To increase accessibility and enable
version-controlled development, specific models are fully defined using
CSV files.
Compared to similar tools, AnyMOD.jl puts an emphasis on innovative methods to achieve high detail and capture
intermittent renewables, while maintaining a comprehensive scope in terms of regions and sectors. These methods include varying the spatio-temporal resolution by energy carrier within the same model and a scaling algorithm to improve the properties of the underlying optimization problem.
[
][
] Methods from
stochastic programming
In the field of mathematical optimization, stochastic programming is a framework for modeling optimization problems that involve uncertainty. A stochastic program is an optimization problem in which some or all problem parameters are uncertain ...
are now being implemented to better address the uncertainties associated with renewable generation.
[
]
most studies deploying the tool have focused on the German energy system in a European context, for instance investigating the tradeoffs between centralized and decentralized designs, the role of grid planning, and the potential of sufficiency measures.
[
][
][
] In addition, AnyMOD.jl has been used to support policy reports from the
German Institute for Economic Research
The German Institute for Economic Research (german: Deutsches Institut für Wirtschaftsforschung), or, more commonly DIWBerlin, is a economic research institute in Germany, involved in basic research and policy advice. It is a non-profit acad ...
(DIW) on the
European Green Deal
The European Green Deal, approved 2020, is a set of policy initiatives by the European Commission with the overarching aim of making the European Union (EU) climate neutral in 2050. An impact assessed plan will also be presented to increase the ...
and the coordination of the German
Energiewende
The ''Energiewende'' (; ) is the ongoing transition by Germany to a low carbon, environmentally sound, reliable, and affordable energy supply. The new system intends to rely heavily on renewable energy (particularly wind, photovoltaics, and ...
.
[
][
]
Backbone
Backbone is an energy system modeling framework that allows for a high level of detail and adaptability. It has been used to study city-level energy systems as well as multi-country energy systems. It was originally developed during 20152018 in an Academy of Finlandfunded project 'VaGe' by the Design and Operation of Energy Systems team at
VTT
VTT Technical Research Centre of Finland Ltd is a state-owned and controlled non-profit limited liability company. VTT is the largest research and technology company and research centre conducting applied research in Finland. It provides resear ...
. It has been further developed in a collaboration which includes
VTT
VTT Technical Research Centre of Finland Ltd is a state-owned and controlled non-profit limited liability company. VTT is the largest research and technology company and research centre conducting applied research in Finland. It provides resear ...
and
UCD, Dublin. The framework is agnostic about what is modeled, but still has capabilities to represent certain peculiarities found in some energy sectors such as power flow, reserves, unit commitment, and heat diffusion in buildings. It offers linear and mixed integer constraints for capturing things like unit start-ups and investment decisions. It allows the modeler to change the temporal resolution of the model between time steps. and this enables, for example, to use a coarser time resolution further ahead in the time horizon of the model. The model can be solved as an investment model (single or multi-period, myopic, or full foresight) or as a rolling production cost/unit commitment model to simulate operations.
[
]
Balmorel
Balmorel is a market-based energy system model from Denmark. Development was originally financed by the Danish Energy Research Program in 2001.
The codebase was made public in March 2001.
[Personal email from Hans Ravn dated 11December 2016. This makes Balmorel the first open energy modeling project to go public by quite a margin.] The Balmorel project maintains an extensive website, from where the
codebase
In software development, a codebase (or code base) is a collection of source code used to build a particular software system, application, or software component. Typically, a codebase includes only human-written source code files; thus, a codeba ...
and
dataset A data set (or dataset) is a collection of data. In the case of tabular data, a data set corresponds to one or more database tables, where every column of a table represents a particular variable, and each row corresponds to a given record of the d ...
s can be download as a
zip file
ZIP is an archive file format that supports lossless data compression. A ZIP file may contain one or more files or directories that may have been compressed. The ZIP file format permits a number of compression algorithms, though DEFLATE is the ...
. Users are encouraged to register. Documentation is available from the same site.
[
][
][
] Balmorel is written in
GAMS
Gams is a municipality in the ''Wahlkreis'' (constituency) of Werdenberg in the canton of St. Gallen in Switzerland.
History
Gams is first mentioned in 835 as ''Campesias''. In 1210 it was mentioned as ''Chames'', in 1236 as ''Gamps''. Unt ...
.
The original aim of the Balmorel project was to construct a
partial equilibrium
In economics, partial equilibrium is a condition of economic equilibrium which analyzes only a single market, ''ceteris paribus'' (everything else remaining constant) except for the one change at a time being analyzed. In general equilibrium ana ...
model of the electricity and
CHP sectors in the
Baltic Sea
The Baltic Sea is an arm of the Atlantic Ocean that is enclosed by Denmark, Estonia, Finland, Germany, Latvia, Lithuania, Poland, Russia, Sweden and the North and Central European Plain.
The sea stretches from 53°N to 66°N latitude and fr ...
region, for the purposes of policy analysis.
[
] These ambitions and limitations have long since been superseded and Balmorel is no longer tied to its original geography and policy questions.
Balmorel classes as a dispatch and investment model and uses a time resolution of one hour. It models electricity and heat supply and demand, and supports the intertemporal storage of both. Balmorel is structured as a pure
linear program
Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements are represented by linear relationships. Linear programming is ...
(no integer variables).
, Balmorel has been the subject of some 22publications. A 2008 study uses Balmorel to explore the Nordic energy system in 2050. The focus is on renewable energy supply and the deployment of hydrogen as the main transport fuel. Given certain assumptions about the future 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 the transport.
[
] A 2010 study uses Balmorel to examine the integration of
plug-in hybrid vehicle
A plug-in hybrid electric vehicle (PHEV) is a hybrid electric vehicle whose battery pack can be recharged by plugging a charging cable into an external electric power source, in addition to internally by its on-board internal combustion engine ...
s (PHEV) into a system comprising one quarter wind power and three quarters thermal generation. The study shows that PHEVs can reduce the emissions from the power system if actively integrated, whereas a hands-off approach – letting people charge their cars at will – is likely to result in an increase in emissions.
[
] 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 infrastructure already in place.
[
]
Calliope
Calliope is an 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 dataset. The project is being developed at th
Department of Environmental Systems Science ETH Zurich
(colloquially)
, former_name = eidgenössische polytechnische Schule
, image = ETHZ.JPG
, image_size =
, established =
, type = Public
, budget = CHF 1.896 billion (2021)
, rector = Günther Dissertori
, president = Joël Mesot
, a ...
,
Zürich
, neighboring_municipalities = Adliswil, Dübendorf, Fällanden, Kilchberg, Maur, Oberengstringen, Opfikon, Regensdorf, Rümlang, Schlieren, Stallikon, Uitikon, Urdorf, Wallisellen, Zollikon
, twintowns = Kunming, San Francisco
Zürich () i ...
, Switzerland. The project maintains a website, hosts the
codebase
In software development, a codebase (or code base) is a collection of source code used to build a particular software system, application, or software component. Typically, a codebase includes only human-written source code files; thus, a codeba ...
at
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
, operates an issues tracker, and runs two
email lists. Calliope is written in
Python and uses the
Pyomo
Pyomo is a collection of Python software packages for formulating optimization models.
Pyomo was developed by William Hart and Jean-Paul Watson at Sandia National Laboratories and David Woodruff at University of California, Davis. Significant ...
library. It can link to the open source
GLPK
The GNU Linear Programming Kit (GLPK) is a software package intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form ...
solver and the commercial
CPLEX
IBM ILOG CPLEX Optimization Studio (often informally referred to simply as CPLEX) is an optimization software package. In 2004, the work on CPLEX earned the first INFORMS Impact Prize.
History
The CPLEX Optimizer was named for the simplex ...
solver. PDF documentation is available.
[
The release version may be updated.
]
And a twopage software review is available.
[
]
A Calliope model consists of a collection of structured text files, in
YAML
YAML ( and ) (''see '') is a human-readable data-serialization language. It is commonly used for configuration files and in applications where data is being stored or transmitted. YAML targets many of the same communications applications as Ext ...
and
CSV formats, that define the technologies, locations, and resource potentials. Calliope takes these files, constructs a pure
linear optimization (no integer variables) problem, solves it, and reports the results in the form of
pandas
Pediatric autoimmune neuropsychiatric disorders associated with streptococcal infections (PANDAS) is a controversial hypothetical diagnosis for a subset of children with rapid onset of obsessive-compulsive disorder (OCD) or tic disorders. Sy ...
data structures
In computer science, a data structure is a data organization, management, and storage format that is usually chosen for efficient access to data. More precisely, a data structure is a collection of data values, the relationships among them, a ...
for analysis. The framework contains five
abstract
Abstract may refer to:
* ''Abstract'' (album), 1962 album by Joe Harriott
* Abstract of title a summary of the documents affecting title to parcel of land
* Abstract (law), a summary of a legal document
* Abstract (summary), in academic publishi ...
base technologies – supply, demand, conversion, storage, transmission – from which new concrete technologies can be derived. The design of Calliope enforces the clear separation of framework (code) and model (data).
A 2015 study uses Calliope to compare the future roles of
nuclear power
Nuclear power is the use of nuclear reactions to produce electricity. Nuclear power can be obtained from nuclear fission, nuclear decay and nuclear fusion reactions. Presently, the vast majority of electricity from nuclear power is produced ...
and
CSP
CSP may refer to:
Education
* College Student Personnel, an academic discipline
* Commonwealth Supported Place, a category in Australian education
* Concordia University (Saint Paul, Minnesota), US
Organizations
* Caledonian Steam Packet Compa ...
in
South Africa
South Africa, officially the Republic of South Africa (RSA), is the southernmost country in Africa. It is bounded to the south by of coastline that stretch along the South Atlantic and Indian Oceans; to the north by the neighbouring count ...
. It finds CSP could be competitive with nuclear by 2030 for baseload and more competitive when producing above baseload. CSP also offers less investment risk, less environmental risk, and other co-benefits.
[
] A second 2015 study compares a large number of cost-optimal future power systems for
Great Britain
Great Britain is an island in the North Atlantic Ocean off the northwest coast of continental Europe. With an area of , it is the largest of the British Isles, the largest European island and the ninth-largest island in the world. It is ...
. Three generation technologies are tested: renewables, nuclear power, and fossil fuels with and without
carbon capture and storage
Carbon capture and storage (CCS) or carbon capture and sequestration is the process of capturing carbon dioxide (CO2) before it enters the atmosphere, transporting it, and storing it ( carbon sequestration) for centuries or millennia. Usually ...
(CCS). 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
Tidal range is the difference in height between high tide and low tide. Tides are the rise and fall of sea levels caused by gravitational forces exerted by the Moon and Sun and the rotation of Earth. Tidal range depends on time and location.
...
.
[
]
Calliope codeveloper Stefan Pfenninger discusses the role that energy system models can play in supporting realworld decisions at a seminar held in mid2021.
[
YouTube. 00:29:23. Summer 2021 Webinar Series of Newcastle University Whole Energy Systems Interest Group (NUWIG).
] One study cited investigates the consequences of pursuing energy
selfsufficiency by duly adding increasingly restrictive internal constraints.
[
] Another at near optimal solutions for
Italy
Italy ( it, Italia ), officially the Italian Republic, ) or the Republic of Italy, is a country in Southern Europe. It is located in the middle of the Mediterranean Sea, and its territory largely coincides with the homonymous geographical ...
.
[
]
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 Business School is the graduate business school of Imperial College London in the UK. In 2004, the business school was opened by Queen Elizabeth II.
History
In 1851, the Great Exhibition was the first World's Fair, organized ...
,
Imperial College London
Imperial College London (legally Imperial College of Science, Technology and Medicine) is a public research university in London, United Kingdom. Its history began with Prince Albert, consort of Queen Victoria, who developed his vision for a ...
(ICL),
London
London is the capital and List of urban areas in the United Kingdom, largest city of England and the United Kingdom, with a population of just under 9 million. It stands on the River Thames in south-east England at the head of a estuary dow ...
, United Kingdom. The software can be downloaded from the project website. DESSTinEE is written in
Excel
ExCeL London (an abbreviation for Exhibition Centre London) is an exhibition centre, international convention centre and former hospital in the Custom House area of Newham, East London. It is situated on a site on the northern quay of the Ro ...
/
VBA and comprises a set of standalone
spreadsheet
A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in ce ...
s. A flier is available.
[
]
DESSTinEE is designed to investigate assumptions about the technical requirements for energy transport – particularly 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
In economics, general equilibrium theory attempts to explain the behavior of supply, demand, and prices in a whole economy with several or many interacting markets, by seeking to prove that the interaction of demand and supply will result in an ov ...
. The model projects annual energy demands for each country to 2050, synthesizes hourly profiles for electricity demand in 2010 and 2050, and simulates the least-cost generation and transmission of electricity around the region.
[
]
Material was copied from this source, which is available under
Creative Commons Attribution 4.0 International license
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 loads and ramp rates rise 20–60% and system utilization falls 15–20%, in part due to the substantial uptake of
heat pump
A heat pump is a device that can heat a building (or part of a building) by transferring thermal energy from the outside using a refrigeration cycle. Many heat pumps can also operate in the opposite direction, cooling the building by removing ...
s and
electric vehicle
An electric vehicle (EV) is a vehicle that uses one or more electric motors for propulsion. It can be powered by a collector system, with electricity from extravehicular sources, or it can be powered autonomously by a battery (sometimes c ...
s. These are significant changes.
[
]
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
Amsterdam ( , , , lit. ''The Dam on the River Amstel'') is the Capital of the Netherlands, capital and Municipalities of the Netherlands, most populous city of the Netherlands, with The Hague being the seat of government. It has a population ...
, the Netherlands. The project maintains a project website, an interactive website, and a
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
repository. ETM is written in
Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum (aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sapp ...
(on
Rails
Rail or rails may refer to:
Rail transport
*Rail transport and related matters
* Rail (rail transport) or railway lines, the running surface of a railway
Arts and media Film
* ''Rails'' (film), a 1929 Italian film by Mario Camerini
* ''Rail'' ...
) and displays in a
web browser
A web browser is application software for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's screen. Browsers are used on ...
. ETM consists of several software components as described in the documentation.
ETM is fully interactive. After selecting a region (France, Germany, the Netherlands, Poland, Spain, United Kingdom, EU-27, or 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 achieved, targets comprise: reductions, renewables shares, total cost, and caps on imports
* demands: expand or restrict 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: select which technologies can be used to produce heat or electricity
ETM is based on an energy graph (
digraph) where nodes (
vertices) can convert from one type of energy to another, possibly with losses. The connections (
directed edges) are the energy flows and are characterized by volume (in
megajoule
The joule ( , ; symbol: J) is the unit of energy in the International System of Units (SI). It is equal to the amount of work done when a force of 1 newton displaces a mass through a distance of 1 metre in the direction of the force applie ...
s) and carrier type (such as coal, electricity, usable-heat, and so forth). Given a demand and other choices, ETM calculates the primary energy use, the total cost, and the resulting emissions. The model 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).
EnergyPATHWAYS
EnergyPATHWAYS is a bottom-up energy sector model used to explore the near-term implications of long-term deep decarbonization. The lead developer is energy and climate protection consultancy, Evolved Energy Research,
San Francisco
San Francisco (; Spanish language, Spanish for "Francis of Assisi, Saint Francis"), officially the City and County of San Francisco, is the commercial, financial, and cultural center of Northern California. The city proper is the List of Ca ...
, USA. The code is hosted on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
. EnergyPATHWAYS is written in
Python and links to the open source
Cbc solver. Alternatively, the
GLPK
The GNU Linear Programming Kit (GLPK) is a software package intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form ...
,
or CPLEX solvers can be employed. EnergyPATHWAYS utilizes the
PostgreSQL
PostgreSQL (, ), also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. It was originally named POSTGRES, referring to its origins as a successor to the In ...
object-relational database management system (ORDBMS) to manage its
data
In the pursuit of knowledge, data (; ) is a collection of discrete values that convey information, describing quantity, quality, fact, statistics, other basic units of meaning, or simply sequences of symbols that may be further interpret ...
.
EnergyPATHWAYS is a comprehensive accounting framework used to construct economy-wide energy infrastructure scenarios. While portions of the model do use
linear programming
Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements are represented by linear relationships. Linear programming is ...
techniques, for instance, for electricity dispatch, the EnergyPATHWAYS model is not fundamentally an optimization model and embeds few decision dynamics. EnergyPATHWAYS offers detailed energy, cost, and emissions accounting for the energy flows from primary supply to final demand. The energy system representation is flexible, allowing for differing levels of detail and the nesting of cities, states, and countries. The model uses hourly least-cost electricity dispatch and supports
power-to-gas
Power-to-gas (often abbreviated P2G) is a technology that uses electric power to produce a gaseous fuel. When using surplus power from wind generation, the concept is sometimes called windgas.
Most P2G systems use electrolysis to produce hydrog ...
, short-duration energy storage, long-duration energy storage, and
demand response
Demand response is a change in the power consumption of an electric utility customer to better match the demand for power with the supply. Until the 21st century decrease in the cost of pumped storage and batteries electric energy could not b ...
. Scenarios typically run to 2050.
A predecessor of the EnergyPATHWAYS software, named simply PATHWAYS, has been used to construct policy models. The California PATHWAYS model was used to inform Californian state climate targets for 2030.
[
See also publishe]
correction
And the US PATHWAYS model contributed to the
UN Deep Decarbonization Pathways Project (DDPP) assessments for the United States.
[
] , the DDPP plans to employ EnergyPATHWAYS for future analysis.
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 is being developed by the ORDECSYS company,
Chêne-Bougeries
Chêne-Bougeries is a municipality in the Canton of Geneva, Switzerland.
History
Chêne-Bougeries is first mentioned in 1270 as ''Quercus''. In 1801 it was mentioned as ''Chêne-les-Bougeries''.
Chêne-Bougeries was inhabited for most of its hi ...
, Switzerland, supported with European Union and national research grants. The project has two websites. The software can be downloaded from first of these websites (but , this looks out of date). A manual is available with the software.
[
This PDF is part of the software bundle.
] ETEM is written in
MathProg. Presentations describing ETEM are available.
[
][
]
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 50years, in two or five year steps, with 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
District heating (also known as heat networks or teleheating) is a system for distributing heat generated in a centralized location through a system of insulated pipes for residential and commercial heating requirements such as space heating ...
networks, household energy systems, and grid storage, including the use of
plug-in hybrid electric vehicles
A plug-in hybrid electric vehicle (PHEV) is a hybrid electric vehicle whose battery pack can be recharged by plugging a charging cable into an external electric power source, in addition to internally by its on-board internal combustion eng ...
(PHEV). ETEM-SG, a development, supports
demand response
Demand response is a change in the power consumption of an electric utility customer to better match the demand for power with the supply. Until the 21st century decrease in the cost of pumped storage and batteries electric energy could not b ...
, an option which would be enabled by the development of
smart grid
A smart grid is an electrical grid which includes a variety of operation and energy measures including:
* Advanced metering infrastructure (of which smart meters are a generic name for any utility side device even if it is more capable e.g. a ...
s.
The ETEM model has been applied to Luxembourg, the Geneva and Basel-Bern-Zurich cantons in Switzerland, and the Grenoble metropolitan and Midi-Pyrénées region in France. A 2005 study uses ETEM to study climate protection in the Swiss housing sector. The ETEM model was coupled with the GEMINI-E3 world
computable general equilibrium model (CGEM) to complete the analysis.
[
] A 2012 study examines the design of
smart grid
A smart grid is an electrical grid which includes a variety of operation and energy measures including:
* Advanced metering infrastructure (of which smart meters are a generic name for any utility side device even if it is more capable e.g. a ...
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
A case study is an in-depth, detailed examination of a particular case (or cases) within a real-world context. For example, case studies in medicine may focus on an individual patient or ailment; case studies in business
Business is the pract ...
, roughly calibrated on the
Geneva
Geneva ( ; french: Genève ) frp, Genèva ; german: link=no, Genf ; it, Ginevra ; rm, Genevra is the second-most populous city in Switzerland (after Zürich) and the most populous city of Romandy, the French-speaking part of Switzerland. Situ ...
canton, under three scenarios. These scenarios apply different constraints on emissions and electricity imports. A stochastic approach is used to deal with the uncertainty in future electricity prices and the uptake of electric vehicles.
[
]
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
The Technical University of Munich (TUM or TU Munich; german: Technische Universität München) is a public research university in Munich, Germany. It specializes in engineering, technology, medicine, and applied and natural sciences.
Establis ...
,
Munich
Munich ( ; german: München ; bar, Minga ) is the capital and most populous city of the German state of Bavaria. With a population of 1,558,395 inhabitants as of 31 July 2020, it is the third-largest city in Germany, after Berlin and Ha ...
, Germany. The project maintains a website. The project is hosted on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
. ficus is written in
Python and uses the
Pyomo
Pyomo is a collection of Python software packages for formulating optimization models.
Pyomo was developed by William Hart and Jean-Paul Watson at Sandia National Laboratories and David Woodruff at University of California, Davis. Significant ...
library. The user can choose between the open source
GLPK
The GNU Linear Programming Kit (GLPK) is a software package intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form ...
solver or the commercial
CPLEX
IBM ILOG CPLEX Optimization Studio (often informally referred to simply as CPLEX) is an optimization software package. In 2004, the work on CPLEX earned the first INFORMS Impact Prize.
History
The CPLEX Optimizer was named for the simplex ...
solver.
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 exogenous cost time series for imported commodities as well as peak demand charges with a configurable timebase for each commodity in use.
GenX

GenX is multicommodity sector capacity expansion model originally developed by researchers in the United States.
[
MITEI-WP-2017-10.
][
] The framework is written in
Julia
Julia is usually a feminine given name. It is a Latinate feminine form of the name Julio and Julius. (For further details on etymology, see the Wiktionary entry "Julius".) The given name ''Julia'' had been in use throughout Late Antiquity (e ...
and deploys the
JuMP
Jumping is a form of locomotion or movement in which an organism or non-living (e.g., robotic) mechanical system propels itself through the air along a ballistic trajectory.
Jump or Jumping also may refer to:
Places
* Jump, Kentucky or Jump S ...
library for building the underlying optimization problem.
[
][
] GenX through
JuMP
Jumping is a form of locomotion or movement in which an organism or non-living (e.g., robotic) mechanical system propels itself through the air along a ballistic trajectory.
Jump or Jumping also may refer to:
Places
* Jump, Kentucky or Jump S ...
can utilize various open source (including
CBC/
CLP) and commercial optimization solvers (including
CPLEX
IBM ILOG CPLEX Optimization Studio (often informally referred to simply as CPLEX) is an optimization software package. In 2004, the work on CPLEX earned the first INFORMS Impact Prize.
History
The CPLEX Optimizer was named for the simplex ...
). In June2021, the project launched as an active open source project and test suites are available to assist onboarding.
[
Public mailing list posting.
]
In parallel, the
PowerGenome project is designed to provide GenX with a comprehensive current state dataset of the
United States electricity system.
[
MP4 webcast 00:10:55.
] That dataset can then be used as a springboard to develop future scenarios.
GenX has been used to explore long-term storage options in systems with high renewables shares,
[
][
] to explore the value of '
firm
A company, abbreviated as co., is a legal entity representing an association of people, whether natural, legal or a mixture of both, with a specific objective. Company members share a common purpose and unite to achieve specific, declared go ...
' low-carbon power generation options,
[
] and a variety of other applications. While North America remains a key focus, the software has been applied to problems in India,
[
] Italy,
[
] and Spain.
[
]
A mid2022 study examined the
natural gas crisis facing Europe, and particularly Germany, and concluded that there are several feasible paths (labeled "cases") to eliminate all imports of Russian natural gas by October2022.
[
DOI resolves to latest version. License information from Zenodo landing page.
][
DOI resolves to latest version. License information from Zenodo landing page.
] Ongoing work seeks to examine the effect of extending the operating lives of Germany's
three remaining nuclear reactors past 2022 and the effect of strong
drought
A drought is defined as drier than normal conditions.Douville, H., K. Raghavan, J. Renwick, R.P. Allan, P.A. Arias, M. Barlow, R. Cerezo-Mota, A. Cherchi, T.Y. Gan, J. Gergis, D. Jiang, A. Khan, W. Pokam Mba, D. Rosenfeld, J. Tierney, an ...
conditions on hydrogeneration and the system more generally.
oemof
oemof stands for Open Energy Modelling Framework. The project is managed by the Reiner Lemoine Institute,
Berlin
Berlin is Capital of Germany, the capital and largest city of Germany, both by area and List of cities in Germany by population, by population. Its more than 3.85 million inhabitants make it the European Union's List of cities in the European U ...
, Germany and the Center for Sustainable Energy Systems (CSES or ZNES) at the
University of Flensburg
The University of Flensburg (''Europa-Universität Flensburg'') is a university in the city of Flensburg, Germany. It was founded in 1994 and is the northernmost university in Germany. Although having full university status and the right to award ...
and the
Flensburg University of Applied Sciences
Flensburg University of Applied Sciences (German ''Hochschule Flensburg'') is a vocational university of higher education and applied research located in the city of Flensburg in the Federal State of Schleswig-Holstein. It is the northernmost ...
, both
Flensburg, Germany. The project runs two websites and a
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
repository. oemof is written in
Python and uses
Pyomo
Pyomo is a collection of Python software packages for formulating optimization models.
Pyomo was developed by William Hart and Jean-Paul Watson at Sandia National Laboratories and David Woodruff at University of California, Davis. Significant ...
and
COIN-OR
Computational Infrastructure for Operations Research (COIN-OR), is a project that aims to "create for mathematical software what the open literature is for mathematical theory." The open literature (e.g., a research journal) provides the operat ...
components for optimization. Energy systems can be represented using spreadsheets (
CSV) which should simplify data preparation. was released on 1December 2016.
oemof classes as an energy modeling framework. It consists of a
linear
Linearity is the property of a mathematical relationship ('' function'') that can be graphically represented as a straight line. Linearity is closely related to '' proportionality''. Examples in physics include rectilinear motion, the linear ...
or
mixed integer optimization problem formulation library (solph), an input data generation library (feedin-data), and other auxiliary libraries. The solph library is used to represent multi-regional and multi-sectoral (electricity, heat, gas, mobility) systems and can optimize for different targets, such as financial cost or 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 scheme.
oemof has been applied in subSaharan Africa.
[
Linked URL is a preprint.
] A masters project in 2020 compared oemof and
OSeMOSYS.
[
]
OSeMOSYS
OSeMOSYS stands for Open Source Energy Modelling System. OSeMOSYS is intended for national and regional policy development and uses an intertemporal optimization framework. The model posits a single socially motivated operator/investor with perfect foresight. The OSeMOSYS project is a community endeavor, supported by the division of Energy Systems,
KTH Royal Institute of Technology
The KTH Royal Institute of Technology ( sv, Kungliga Tekniska högskolan, lit=Royal Institute of Technology), abbreviated KTH, is a public research university in Stockholm, Sweden. KTH conducts research and education in engineering and technol ...
,
Stockholm, Sweden. The project maintains a website providing background. The project also offers several active
internet forum
An Internet forum, or message board, is an online discussion site where people can hold conversations in the form of posted messages. They differ from chat rooms in that messages are often longer than one line of text, and are at least tempora ...
s on
Google Groups
Google Groups is a service from Google that provides discussion groups for people sharing common interests. The Groups service also provides a gateway to Usenet newsgroups via a shared user interface.
Google Groups became operational in February ...
. OSeMOSYS was originally written in
MathProg, a high-level
mathematical programming
Mathematical optimization (alternatively spelled ''optimisation'') or mathematical programming is the selection of a best element, with regard to some criterion, from some set of available alternatives. It is generally divided into two subfi ...
language. It was subsequently reimplemented in
GAMS
Gams is a municipality in the ''Wahlkreis'' (constituency) of Werdenberg in the canton of St. Gallen in Switzerland.
History
Gams is first mentioned in 835 as ''Campesias''. In 1210 it was mentioned as ''Chames'', in 1236 as ''Gamps''. Unt ...
and
Python and all three codebases are now maintained. The project also provides a test model called UTOPIA.
[
] A manual is available.
[
The version referred to in the manual is OSeMOSYS_2013_05_10.
]

OSeMOSYS provides a framework for the analysis of energy systems over the medium (10–15 years) and long term (50–100 years). OSeMOSYS uses pure
linear optimization, with the option of
mixed integer programming
Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements are represented by linear relationships. Linear programming is ...
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, both characterized by their potentials and costs. These resources are not limited to energy commodities and may include, for example, water and
land-use
Land use involves the management and modification of natural environment or wilderness into built environment such as Human settlement, settlements and semi-natural habitats such as Arable land, arable fields, pastures, and managed Woodland, woo ...
. This enables OSeMOSYS to be applied in domains other than energy, such as water systems. Technical constraints, economic restrictions, and/or environmental targets may also be imposed to reflect policy considerations. OSeMOSYS is available in extended and compact MathProg formulations, either of which should give identical results. In its extended version, OSeMOSYS comprises a little more than 400
lines of code
Source lines of code (SLOC), also known as lines of code (LOC), is a software metric used to measure the size of a computer program by counting the number of lines in the text of the program's source code. SLOC is typically used to predict the am ...
. OSeMOSYS has been used as a base for constructing reduced models of energy systems.
[
]
A key paper describing OSeMOSYS is available.
[
The name Morgan Bazillian has been corrected.] A 2011 study uses OSeMOSYS to investigate the role of household investment decisions.
[
] A 2012 study extends OSeMOSYS to capture the salient features of a
smart grid
A smart grid is an electrical grid which includes a variety of operation and energy measures including:
* Advanced metering infrastructure (of which smart meters are a generic name for any utility side device even if it is more capable e.g. a ...
. The paper explains how to model variability in generation, flexible demand, and
grid storage
Grid energy storage (also called large-scale energy storage) is a collection of methods used for energy storage on a large scale within an electrical power grid. Electrical energy is stored during times when electricity is plentiful and inexp ...
and how these impact on the stability of the grid.
[
] OSeMOSYS has been applied to village systems. A 2015 paper compares the merits of stand-alone, mini-grid, and grid electrification for rural areas in
Timor-Leste
East Timor (), also known as Timor-Leste (), officially the Democratic Republic of Timor-Leste, is an island country in Southeast Asia. It comprises the eastern half of the island of Timor, the exclave of Oecusse on the island's north-wes ...
under differing levels of access.
[
] In a 2016 study, OSeMOSYS is modified to take into account realistic consumer behavior.
[
] Another 2016 study uses OSeMOSYS to build a local multi-regional energy system model of the
Lombardy region in Italy. One of the aims of the exercise was to encourage citizens to participate in the energy planning process. Preliminary results indicate that this was successful and that open modeling is needed to properly include both the technological dynamics and the non-technological issues.
[
] A 2017 paper covering
Alberta
Alberta ( ) is one of the thirteen provinces and territories of Canada. It is part of Western Canada and is one of the three prairie provinces. Alberta is bordered by British Columbia to the west, Saskatchewan to the east, the Northwest Ter ...
, Canada factors in the risk of overrunning specified emissions targets because of technological uncertainty. Among other results, the paper finds that solar and wind technologies are built out seven and five years earlier respectively when emissions risks are included.
[
] Another 2017 paper analyses the electricity system in
Cyprus
Cyprus ; tr, Kıbrıs (), officially the Republic of Cyprus,, , lit: Republic of Cyprus is an island country located south of the Anatolian Peninsula in the eastern Mediterranean Sea. Its continental position is disputed; while it is ...
and finds that, after European Union environmental regulations are applied post-2020, a switch from oil-fired to natural gas generation is indicated.
[
]
OSeMOSYS has been used to construct wide-area electricity models for
Africa
Africa is the world's second-largest and second-most populous continent, after Asia in both cases. At about 30.3 million km2 (11.7 million square miles) including adjacent islands, it covers 6% of Earth's total surface area ...
, comprising 45countries
[
][
] and
South America
South America is a continent entirely in the Western Hemisphere and mostly in the Southern Hemisphere, with a relatively small portion in the Northern Hemisphere at the northern tip of the continent. It can also be described as the souther ...
, comprising 13countries.
[
Available for download from ]ResearchGate
ResearchGate is a European commercial social networking site for scientists and researchers to share papers, ask and answer questions, and find collaborators. According to a 2014 study by ''Nature'' and a 2016 article in '' Times Higher Education ...
.
[
] It has also been used to support United Nations' regional climate, land, energy, and water strategies (CLEWS)
[
] for the
Sava
The Sava (; , ; sr-cyr, Сава, hu, Száva) is a river in Central and Southeast Europe, a right-bank and the longest tributary of the Danube. It flows through Slovenia, Croatia and along its border with Bosnia and Herzegovina, and finally t ...
river basin, central Europe,
[
] the
Syr Darya
The Syr Darya (, ),, , ; rus, Сырдарья́, Syrdarjja, p=sɨrdɐˈrʲja; fa, سيردريا, Sirdaryâ; tg, Сирдарё, Sirdaryo; tr, Seyhun, Siri Derya; ar, سيحون, Seyḥūn; uz, Sirdaryo, script-Latn/. historically known ...
river basin, eastern Europe,
[
] and Mauritius.
[
] Models have previously been built for the
Baltic States
The Baltic states, et, Balti riigid or the Baltic countries is a geopolitical term, which currently is used to group three countries: Estonia, Latvia, and Lithuania. All three countries are members of NATO, the European Union, the Eurozone, ...
,
Bolivia
, image_flag = Bandera de Bolivia (Estado).svg
, flag_alt = Horizontal tricolor (red, yellow, and green from top to bottom) with the coat of arms of Bolivia in the center
, flag_alt2 = 7 × 7 square p ...
,
Nicaragua
Nicaragua (; ), officially the Republic of Nicaragua (), is the largest Sovereign state, country in Central America, bordered by Honduras to the north, the Caribbean Sea, Caribbean to the east, Costa Rica to the south, and the Pacific Ocean to ...
,
Sweden, and
Tanzania
Tanzania (; ), officially the United Republic of Tanzania ( sw, Jamhuri ya Muungano wa Tanzania), is a country in East Africa within the African Great Lakes region. It borders Uganda to the north; Kenya to the northeast; Comoro Islands ...
.
[
] A2021 paper summarizes recent applications and also details various versions, forks, and local enhancements related to the OSeMOSYS codebase.
Anelectricity sector analysis for
Bangladesh
Bangladesh (}, ), officially the People's Republic of Bangladesh, is a country in South Asia. It is the List of countries and dependencies by population, eighth-most populous country in the world, with a population exceeding 165 million pe ...
completed in2021 concluded that
solar power
Solar power is the conversion of energy from sunlight into electricity, either directly using photovoltaics (PV) or indirectly using concentrated solar power. Photovoltaic cells convert light into an electric current using the photovoltaic ef ...
is economically competitive under every investigated scenario.
[
] A2022 study looked at the effects of a changing climate on the
Ethiopia
Ethiopia, , om, Itiyoophiyaa, so, Itoobiya, ti, ኢትዮጵያ, Ítiyop'iya, aa, Itiyoppiya officially the Federal Democratic Republic of Ethiopia, is a landlocked country in the Horn of Africa. It shares borders with Eritrea to the Er ...
n power system.
[
] OSeMOSYS has also been applied variously in
Zimbabwe
Zimbabwe (), officially the Republic of Zimbabwe, is a landlocked country located in Southeast Africa, between the Zambezi and Limpopo Rivers, bordered by South Africa to the south, Botswana to the south-west, Zambia to the north, and Mozam ...
[
] and
Ecuador
Ecuador ( ; ; Quechuan languages, Quechua: ''Ikwayur''; Shuar language, Shuar: ''Ecuador'' or ''Ekuatur''), officially the Republic of Ecuador ( es, República del Ecuador, which literally translates as "Republic of the Equator"; Quechuan ...
.
[
] Another 2022 study examined water usage, split by withdraws and consumption, for several low carbon energy strategies for Africa.
[
] Another study that year examined renewable energy in
Egypt
Egypt ( ar, مصر , ), officially the Arab Republic of Egypt, is a transcontinental country spanning the northeast corner of Africa and southwest corner of Asia via a land bridge formed by the Sinai Peninsula. It is bordered by the Med ...
.
[
] And another the
Dominican Republic
The Dominican Republic ( ; es, República Dominicana, ) is a country located on the island of Hispaniola in the Greater Antilles archipelago of the Caribbean region. It occupies the eastern five-eighths of the island, which it shares with ...
.
[
]
In 2016, work started on a
browser-based interface to OSeMOSYS, known as the Model Management Infrastructure (MoManI). Lead by the
UN Department of Economic and Social Affairs
The United Nations Department of Economic and Social Affairs (UN DESA) is part of the United Nations Secretariat and is responsible for the follow-up to major United Nations Summits and Conferences, as well as services to the United Nations Econ ...
(DESA), MoManI is being trialled in selected countries. The interface can be used to construct models, visualize results, and develop better scenarios. Atlantis is the name of a fictional country case-study for training purposes.
[
][
][
] A simplified
GUI
The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
interface named clicSAND and utilizing Excel and Access was released in March2021.
[
][
Pre‑print.
] A
CLI CLI may refer to:
Computing
* Call Level Interface, an SQL database management API
* Command-line interface, of a computer program
* Command-line interpreter or command language interpreter; see List of command-line interpreters
* CLI (x86 instru ...
workflow tool named otoole bundles several dedicated utilities, including one that can convert between
OKI frictionless data and
GNU MathProg data formats.
[
][
] In 2022, the project released starterkits for modeling selected countries in Africa, East Asia, and South America.
[
]

The OSeMBE reference model covering western and central Europe was announced on 27 April 2018.
[
][
] The model uses the MathProg implementation of OSeMOSYS but requires a small
patch
Patch or Patches may refer to:
Arts, entertainment and media
* Patch Johnson, a fictional character from ''Days of Our Lives''
* Patch (''My Little Pony''), a toy
* "Patches" (Dickey Lee song), 1962
* "Patches" (Chairmen of the Board song ...
first. The model, funded as part of
Horizon 2020
The Framework Programmes for Research and Technological Development, also called Framework Programmes or abbreviated FP1 to FP9, are funding programmes created by the European Union/European Commission to support and foster research in the Europea ...
and falling under work package WP7 of the REEEM project, will be used to help stakeholders engage with a range of sustainable energy futures for Europe.
[
] The REEEM project runs from early-2016 until mid-2020.
A 2021 paper reviews the OSeMOSYS community, its composition, and its governance activities. And also describes the use of OSeMOSYS in education and for building analytical capacity within developing countries.
OSeMOSYS Global project
The OSeMOSYS community launched the OSeMOSYS Global project in 2022 to create a global model and associated workflows. As of late2022, OSeMOSYS Global is limited in scope to the electricity sector and the world system provided comprises 164countries separated by 265nodes.
[
]
PyPSA
PyPSA stands for Python for Power System Analysis. PyPSA is a free software toolbox for simulating and optimizing electric power systems and allied sectors.
[
YouTube video. Duration 00:21:09.
][
Accompanying slide deck.
] It supports conventional generation, variable wind and solar generation, electricity storage,
coupling
A coupling is a device used to connect two shafts together at their ends for the purpose of transmitting power. The primary purpose of couplings is to join two pieces of rotating equipment while permitting some degree of misalignment or end mov ...
to the natural gas, hydrogen, heat, and transport sectors, and hybrid alternating and direct current networks. Moreover, PyPSA is designed to scale well. The project is managed by the Institute for Automation and Applied Informatics (IAI),
Karlsruhe Institute of Technology
The Karlsruhe Institute of Technology (KIT; german: Karlsruher Institut für Technologie) is a public research university in Karlsruhe, Germany. The institute is a national research center of the Helmholtz Association.
KIT was created in 2009 w ...
(KIT),
Karlsruhe
Karlsruhe ( , , ; South Franconian German, South Franconian: ''Kallsruh'') is the List of cities in Baden-Württemberg by population, third-largest city of the German States of Germany, state (''Land'') of Baden-Württemberg after its capital o ...
, Germany, although the project itself exists independently under its own name and accounts. The project maintains a website and runs an
email list. PyPSA itself is written in
Python and uses the
Pyomo
Pyomo is a collection of Python software packages for formulating optimization models.
Pyomo was developed by William Hart and Jean-Paul Watson at Sandia National Laboratories and David Woodruff at University of California, Davis. Significant ...
library. The
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
is hosted on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
and is also released periodically as a
PyPI
The Python Package Index, abbreviated as PyPI () and also known as the Cheese Shop (a reference to the ''Monty Python's Flying Circus'' sketch " Cheese Shop"), is the official third-party software repository for Python. It is analogous to the C ...
package.

The basic functionality of PyPSA is described in a 2018 paper. PyPSA bridges traditional steady-state power flow analysis software and full multi-period energy system models. It can be invoked using either non-linear power flow equations for system simulation or linearized approximations to enable the joint optimization of operations and investment across multiple periods. Generator ramping and multi-period up and down-times can be specified,
DSM is supported, but demand remains
price inelastic
A price is the (usually not negative) quantity of payment or compensation given by one party to another in return for goods or services. In some situations, the price of production has a different name. If the product is a "good" in the ...
.
[
]
A 2018 study examines potential synergies between
sector coupling
Power-to-X (also P2X and P2Y and P2Z) is a number of electricity conversion, energy storage, and reconversion pathways that use surplus electric power, typically during periods where fluctuating renewable energy generation exceeds load.
Pow ...
and
transmission
Transmission may refer to:
Medicine, science and technology
* Power transmission
** Electric power transmission
** Propulsion transmission, technology allowing controlled application of power
*** Automatic transmission
*** Manual transmission
** ...
reinforcement in a future European energy system constrained to reduce
carbon
Carbon () is a chemical element with the symbol C and atomic number 6. It is nonmetallic and tetravalent—its atom making four electrons available to form covalent chemical bonds. It belongs to group 14 of the periodic table. Carbon makes ...
emissions by 95%. The PyPSA-Eur-Sec-30 model captures the
demand-side management potential of
battery electric vehicle
A battery electric vehicle (BEV), pure electric vehicle, only-electric vehicle, fully electric vehicle or all-electric vehicle is a type of electric vehicle (EV) that exclusively uses chemical energy stored in rechargeable battery packs, wi ...
s (BEV) as well as the role that
power-to-gas
Power-to-gas (often abbreviated P2G) is a technology that uses electric power to produce a gaseous fuel. When using surplus power from wind generation, the concept is sometimes called windgas.
Most P2G systems use electrolysis to produce hydrog ...
, long-term
thermal energy storage
Thermal energy storage (TES) is achieved with widely different technologies. Depending on the specific technology, it allows excess thermal energy to be stored and used hours, days, months later, at scales ranging from the individual process, ...
, and related technologies can play. Results indicate that BEVs can smooth the daily variations in solar power while the remaining technologies smooth the
synoptic and seasonal variations in both demand and renewable supply. Substantial
buildout
Buildout is an open-source software build tool. Buildout is created using the Python programming language. It implements a principle of separation of configuration from the scripts that do the setting up.
Buildout is primarily used to download ...
of the electricity grid is required for a least-cost configuration. More generally, such a system is both feasible and affordable. The underlying datasets are available from
Zenodo
Zenodo is a general-purpose open repository developed under the European OpenAIRE program and operated by CERN.
It allows researchers to deposit research papers, data sets, research software, reports, and any other research related digital arte ...
.
[
Content identical arXi]
postprint
, PyPSA is used by more than a dozen research institutes and companies worldwide.
Some research groups have independently extended the software, for instance to model integer transmission expansion.
[
]
In 2020, the PyPSA‑Eur‑Sec model for Europe was used to analyze several Paris Agreement Compatible Scenarios for Energy Infrastructure
[
Presentation to 4th PAC scenario workshop.
] and determined that early action should pay off.
[
]
On 9January 2019, the project released an interactive web-interfaced "toy" model, using the
Cbc solver, to allow the public to experiment with different future costs and technologies.
[
Caveats apply.
][
GitHub repository.
] The site was relaunched on 5November 2019 with some internal improvements, a new URL, and faster solver now completing in about .
[
New URL:
] A newer version now uses the
HiGHS Highs may refer to:
* HiGHS optimization solver, an open source library for solving constrained optimization problems
* High-pitched screamed vocals
Screaming is an extended vocal technique that is popular in "aggressive" music genres such as ...
solver.
[
Web interface to highly simplified PyPSA model.
]

During September 2021, PyPSA developers announced the PyPSAServer project to provide a web interface to a simplified version of their PyPSAEurSec
sectorcoupled European model.
[
][
] Users need not install software and can define fresh scenarios "by difference" using a formsbased webpage. Previously run scenarios are stored for future reference. The implementation is essentially proofofconcept.
In late‑2021, PyPSA developers reported their investigation into integrated high-voltage electricity and
hydrogen grid expansion options for Europe and the United Kingdom and the impact of the kind of tradeoffs that might stem from limited public acceptance and later submitted this work for publication.
[
Presentation to the EMP‑E 2021 conference.
][
] ADecember2021 study deployed a PyPSA‑PL model to assess policy options for
Poland
Poland, officially the Republic of Poland, , is a country in Central Europe. Poland is divided into Voivodeships of Poland, sixteen voivodeships and is the fifth most populous member state of the European Union (EU), with over 38 mill ...
.
[
][
][
]
PyPSA meets Earth initiative
The PyPSA meets Earth initiative arose in October2022 as a means of gathering together several historically disjoint PyPSA applications.
[
] One key strand is the PyPSAAfrica project (previously PyPSA-meets-Africa), launched some months earlier to provide a single model and dataset spanning the
African continent
Africa is the world's second-largest and second-most populous continent, after Asia in both cases. At about 30.3 million km2 (11.7 million square miles) including adjacent islands, it covers 6% of Earth's total surface are ...
.
[
][
] AJuly2022 webinar cohosted by CPEEL,
Nigeria
Nigeria ( ), , ig, Naìjíríyà, yo, Nàìjíríà, pcm, Naijá , ff, Naajeeriya, kcg, Naijeriya officially the Federal Republic of Nigeria, is a country in West Africa. It is situated between the Sahel to the north and the Gulf of G ...
advanced this agenda.
[
YouTube video. Duration 00:35:15.
][
] The first research paper, released in 2022, examines various pathways for Africa to be netzero by 2060 with solar power and battery storage expected to be the predominant technologies.
[
]
Another key strand of the initiative is the PyPSAEarth project which seeks to create a global energy systems model at high spatial and temporal resolution.
The project hopes to encourage largescale collaboration by providing software and processes that can capture the global energy system and thus also any subset of it. The codebase currently supports system integration studies that draw together electricity generation, storage, and transmission expansion. And a sector-coupled version of the framework is in development that will also offer a choice between myopic decisiontaking or perfect foresight.
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
North Carolina State University (NC State) is a public land-grant research university in Raleigh, North Carolina. Founded in 1887 and part of the University of North Carolina system, it is the largest university in the Carolinas. The universi ...
,
Raleigh, North Carolina
Raleigh (; ) is the capital city of the state of North Carolina and the seat of Wake County in the United States. It is the second-most populous city in North Carolina, after Charlotte. Raleigh is the tenth-most populous city in the South ...
, USA. The project runs a website and a forum. The
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
is hosted on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
. The model is programmed in
Pyomo
Pyomo is a collection of Python software packages for formulating optimization models.
Pyomo was developed by William Hart and Jean-Paul Watson at Sandia National Laboratories and David Woodruff at University of California, Davis. Significant ...
, an optimization components library written in
Python. TEMOA can be used with any solver that
Pyomo
Pyomo is a collection of Python software packages for formulating optimization models.
Pyomo was developed by William Hart and Jean-Paul Watson at Sandia National Laboratories and David Woodruff at University of California, Davis. Significant ...
supports, including the open source
GLPK
The GNU Linear Programming Kit (GLPK) is a software package intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form ...
solver. TEMOA uses
version control
In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
to publicly archive
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
and
datasets and thereby enable third-parties to verify all published modeling work.
[
]
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
In a variety of contexts, exogeny or exogeneity () is the fact of an action or object originating externally. It contrasts with endogeneity or endogeny, the fact of being influenced within a system.
Economics
In an economic model, an exogeno ...
specified end-use demands.
[
] TEMOA is "strongly influenced by the well-documented
MARKAL/TIMES model generators".
[
]
TEMOA forms the basis of the Open Energy Outlook (OEO) research project spanning 2020–2022. The OEO project utilizes open source tools and open data to explore deep decarbonization policy options for the United States.
[
][
YouTube video, duration 00:15:16.
]
From mid2021, an interactive interface located on the main website allows registered users to manipulate scenario data locally, upload structured
SQLite
SQLite (, ) is a database engine written in the C programming language. It is not a standalone app; rather, it is a library that software developers embed in their apps. As such, it belongs to the family of embedded databases. It is the mo ...
files, and then run these scenarios using the TEMOA software.
[
YouTube video, duration 00:10:03.
][
User registration is required.
] The service also provides some limited data visualization and project management functionality.
Specialist models
This section lists specialist modeling frameworks that cover particular aspects of an energy system in more detail than would normally be convenient or feasible with more general frameworks.
VencoPy
The VencoPy model framework can be used to investigate interactions between the uptake of
battery electric vehicle
A battery electric vehicle (BEV), pure electric vehicle, only-electric vehicle, fully electric vehicle or all-electric vehicle is a type of electric vehicle (EV) that exclusively uses chemical energy stored in rechargeable battery packs, wi ...
s (BEV) and the electricity system at large. More specifically, BEVs can usefully contribute to short‑haul storage in power systems facing high shares of fluctuating renewable energy. But unlike dedicated grid storage, BEV contributions are highly dependent on the connection and charging choices that individual vehicle owners might make.
[
]

VencoPy has been applied to various scenarios in Germany in 2030 using a projected 9million BEVs in service and an annual fleet power consumption of . Simulations show that owner decisions are indeed significant and that some system design variables have more influence than others. For instance, aggregate fleet capacity and the availability of fast charging facilities appear to strongly impact the likely system contribution. Further work is needed to assess the influence of more resolved weather and demand patterns.
The mathematical formulation is available.
[
] VencoPy builds on an earlier
spreadsheet
A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in ce ...
prototype.
[
Describes a spreadsheet prototype.
]
Project statistics
Statistics for the 29 open energy modeling projects listed (given sufficient information is available) are as follows:
The
GAMS
Gams is a municipality in the ''Wahlkreis'' (constituency) of Werdenberg in the canton of St. Gallen in Switzerland.
History
Gams is first mentioned in 835 as ''Campesias''. In 1210 it was mentioned as ''Chames'', in 1236 as ''Gamps''. Unt ...
language requires a proprietary environment and its significant cost effectively limits participation to those who can access an institutional copy.
[
]
Programming components
Programming components, in this context, are coherent blocks of code or compiled libraries that can be relatively easily imported or linked to by higherlevel modeling frameworks in order to obtain some welldefined functionality.
Technology modules
A number of technical component 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. Technology modules can be linked or otherwise adapted into these broader initiatives.
* Sandia photovoltaic array performance model
[
]
*
pvlib photovoltaics
Photovoltaics (PV) is the conversion of light into electricity using semiconducting materials that exhibit the photovoltaic effect, a phenomenon studied in physics, photochemistry, and electrochemistry. The photovoltaic effect is commercial ...
facility library
[
]
* hplib
heat pump
A heat pump is a device that can heat a building (or part of a building) by transferring thermal energy from the outside using a refrigeration cycle. Many heat pumps can also operate in the opposite direction, cooling the building by removing ...
facility library
[
]
* windpowerlib wind turbine library
[
]
* hydropowerlib
hydroelectricity
Hydroelectricity, or hydroelectric power, is electricity generated from hydropower (water power). Hydropower supplies one sixth of the world's electricity, almost 4500 TWh in 2020, which is more than all other renewable sources combined a ...
library
[
]
Auction models
A number of electricity auction models have been written in
GAMS
Gams is a municipality in the ''Wahlkreis'' (constituency) of Werdenberg in the canton of St. Gallen in Switzerland.
History
Gams is first mentioned in 835 as ''Campesias''. In 1210 it was mentioned as ''Chames'', in 1236 as ''Gamps''. Unt ...
, AMPL,
MathProg, and other languages. These include:
* the EPOC nodal pricing model
[
]
* Australian
National Electricity Market
The National Electricity Market (NEM) is an arrangement in Australia's electricity sector for the connection of the electricity transmission grids of the eastern and southern Australia states and territories to create a cross-state wholesale elec ...
examples using
MathProg can be found at wikibooks:GLPK/Electricity markets
Open solvers
Many projects rely on a Linear programming, pure linear or
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
The GNU Linear Programming Kit (GLPK) is a software package intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form ...
. GLPK has been adopted by #Calliope, Calliope, #ETEM, ETEM, #ficus, ficus,
OSeMOSYS, #SWITCH, SWITCH, and
TEMOA. Another alternative is the Clp solver.
[
][
] From mid2022, the
HiGHS Highs may refer to:
* HiGHS optimization solver, an open source library for solving constrained optimization problems
* High-pitched screamed vocals
Screaming is an extended vocal technique that is popular in "aggressive" music genres such as ...
open source solver offers another option. HiGHS is used by the webbased version of the #PyPSA, PyPSA European multisector model
[
A web interface to PyPsaEurSec model.
]
Proprietary solvers outperform open source solvers by a considerable margin (perhaps ten-fold), so choosing an open solver will limit performance in terms of speed, memory consumption, and perhaps even tractability.
[
]
The flexible SMS++ optimization toolbox, written in C++17, is being developed specifically to meet the needs of energy system modeling.
[
EMP‑E 2021 presentation.
]
See also
General
* Building energy simulation – the modeling of energy flows in buildings
* Climate change mitigation scenarios
* Energy modeling – the process of building computer models of energy systems
* Energy system – the interpretation of the energy sector in system terms
* Open Energy Modelling Initiative – a European-based energy modeling community
* Open energy system databases – database projects which collect, clean, and republish energy-related datasets
* Unit commitment problem in electrical power production
Software
* List of optimization software#Free and open-source software, List of free and open-source optimization solvers
*
Cbc (COIN-OR Branch and Cut) – an open source optimization solver
* COIN-OR#CLP, Clp (COIN-OR LP) – an open source linear optimization solver
* Community Climate System Model – a mostly open source coupled global climate model
* Earth System Modeling Framework, ESMF (Earth System Modeling Framework) – open source software for building Climate model, climate, numerical weather prediction, and data assimilation applications
* GHGProof – an open source land-use model
*
GLPK
The GNU Linear Programming Kit (GLPK) is a software package intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It is a set of routines written in ANSI C and organized in the form ...
(GNU Linear Programming Kit) – an open source linear and mixed integer optimization solver
* GridLAB-D – an open source simulation and analysis tool for smart grid energy technologies
* GridSpice – an open source cloud-based simulation package for modelling smart grids
*
HiGHS Highs may refer to:
* HiGHS optimization solver, an open source library for solving constrained optimization problems
* High-pitched screamed vocals
Screaming is an extended vocal technique that is popular in "aggressive" music genres such as ...
– an open source optimization solver
People
* Joseph DeCarolis, Joe DeCarolis – energy system modeler and current head of the United States Energy Information Administration
Notes
References
Further information
The following lists and databases cover energy system models to varying degrees of completeness and usually with a focus on open source:
Open energy models wikimaintained by the Open Energy Modelling Initiative
Open Energy Platform factsheets— structured summaries covering a range of open and closed energy system models
Global Power System Transformation Consortium database— filterable database of open models and related projects
External links
Modeling efforts by region
Africa: reports and publications— broken down by region and country
Latin America: reports and publications— broken down by region and country
Oceania: reports and publications— broken down by region and country
{{FOSS
Climate change policy
Computational science
Economics models
Energy policy
Open data
Open science
Systems theory
Climate change mitigation
Computer programming
Energy models
Mathematical modeling
Mathematical optimization
Simulation