Florian Maurer
May 6, 2024
How can different energy market designs be evaluated in a simulative comparative manner?
Which abstract
description is able to characterize different market designs?
In what way can different market mechanisms be represented in the simulation software?
How can key performance indicators of market mechanisms be used to evaluate specific market designs?
Model | Year | Market Design | OSS | Power Flow | Modularity | Interoperability | Scaled | Market Comparison |
---|---|---|---|---|---|---|---|---|
GSY-e [1] | 2016-now | LEM | ✓ | ○ | ✓ | ✓ | ✓ | ○ |
lemlab [2] | 2021-now | LEM | ✓ | ○ | ○ | ◐ | ◐ | ○ |
SIMONA [3] | 2021-now | ○ | ✓ | ✓ | ○ | ◐ | ○ | ○ |
ASAM [4] | 2021-now | DA, ID, RE | ✓ | ◐ | ○ | ○ | ○ | ○ |
AMIRIS [5] | 2016-now | DA | ✓ | ○ | ◐ | ○ | ◐ | ○ |
USEF [6] | 2016-2017 | USEF | ✓ | ◐ | ○ | ○ | ○ | ○ |
FNCS/AMES [7] | 2008-now | SCUC/SCED | ✓ | ◐ | ✓ | ◐ | ◐ | ○ |
Powermatcher | 2014-2017 | ○ | ◐ | ○ | ○ | ◐ | ✓ | ○ |
PowerACE [8] | 2013-2016 | DA | ◐ | ○ | ○ | ○ | ○ | ○ |
Maon [9] | 2012-2021 | DA | ○ | ✓ | ○ | ○ | ○ | ○ |
ÖkoFlex [10] | 2014-2017 | DA | ○ | ◐ | ○ | ○ | ○ | ○ |
table from [11]
○ - not applicable, ◐ - partial applicable, ✓ - fully applicable
Features |
---|
various configurable market designs |
OTC & conditional contracts |
concurrent auctions |
grid optimization |
foundation for reinforcement learning |
comparative evaluation |
Which abstract description is able to characterize different market designs?
market config item | description |
---|---|
name | string name |
product type | energy or capacity or heat |
market products | list of available products to be traded |
opening hours | recurrence rule of openings (RFC 5545) |
opening duration | time delta |
market mechanism | name of method used for clearing |
maximum bid | max allowed bidding price |
minimum bid | min allowed bidding price |
maximum volume | the largest valid volume for a single bid |
additional fields | list of additional fields to base bid |
volume tick size | step increments of volume |
price tick size | step increments of price |
volume unit | string for visualization |
price unit | string for visualization |
supports get unmatched | boolean |
maximum gradient | max allowed change between bids |
eligible obligations lambda | function checking if agent is allowed to trade here |
concept presented in [11]
Market product | Example |
---|---|
delivery duration | 1 hour |
count | 24 |
offset to opening | 24 hours |
field | value |
---|---|
start-delivery | 2023-06-30 00:00 |
end-delivery | 2023-06-30 01:00 |
volume | 100 |
price | 32 |
sender id | 118 |
Which abstract description is able to characterize different market designs?
Which abstract description is able to characterize different market designs?
In what way can different market mechanisms be represented in the simulation software?
lambda unit: unit["technology"] in ["solar", "wind", ...] and unit["max_power"] >= 10
In what way can different market mechanisms be represented in the simulation software?
In what way can different market mechanisms be represented in the simulation software?
How can key performance indicators of market mechanisms be used to evaluate specific market designs?
sum(price*demand_volume_energy)
market_meta
simulation
How can key performance indicators of market mechanisms be used to evaluate specific market designs?
How can key performance indicators of market mechanisms be used to evaluate specific market designs?
Functional
Functional
Non-Functional
Base for reproducibility and expandability
Concepts fully integrated into ASSUME. Two versions available:
SPARKLE (Simulation Platform for Agent-based Research on energy marKet dynamics for Lower Emissions)
https://github.com/maurerle/sparkle
Software should be modular so that it can be maintained easily and adapt to future features and requirements.
Strategy pattern for behavior
Builder pattern for scenario
State pattern for RL Buffer
Proxy for CSV/DB output
Know Your Tools - comparison study
Cores | Speedup |
---|---|
1 | 1.00 |
2 | 1.82 |
4 | 3.18 |
8 | 5.21 |
16 | 7.32 |
Speedup = \frac{T_1}{T_n}
Model | Year | Market Design | OSS | Power Flow | Modularity | Interoperability | Scaled | Market Comparison |
---|---|---|---|---|---|---|---|---|
New Design | 2023+ | various | ✓ | ✓ (pypsa) | ✓ | ✓ (loaders) | ✓ (mango) | ✓ |
F. Maurer et al., “Know your tools - a comparison of open-source energy market simulation models” EEM2024
F. Maurer, J. Sejdija, V. Sander, “Decentralized Energy Data Storages through an Open Energy Database Server” NFDI4Energy Conference
F. Maurer et al., “Market Abstraction of Energy Markets and Policies – Application in an Agent-Based Modeling Toolbox“ Energy Informatics 2023
D. Stollenwerk, T. Franzke, F. Maurer et al., “Smarte Ladesäulen: Netz- und Marktdienliches öffentliches Laden“ Springer - Towards the New Normal in Mobility
F. Maurer, C. Rieke, R. Schemm, and D. Stollenwerk, “Analysis of an Urban Grid with High Photovoltaic and e-Mobility Penetration” Energies, vol. 16, no. 8, 8, p. 3380, Jan. 2023.
F. Maurer, “Framework To Provide A Simulative Comparison Of Different Energy Market Designs,” Energy Informatics, vol. 5, no. 2, p. 12, Sep. 2022.
Questions?