Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3544885.3544891acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiflConference Proceedingsconference-collections
research-article

Application of Functional Programming in the Energy Industry: A Local Energy Market Simulator Case Study

Published: 10 November 2022 Publication History

Abstract

This article presents the efforts made to develop a simulator for local energy exchanges by means of an energy marketplace designed as a multi-agent model. The objective of this article is not to focus on EDF’s industrial use case by itself, but to share elements of experience regarding our use of functional programming (FP) in order to create this specific simulator and the generic layers on which it is built. The main contribution of this paper is the proposal of a three-step methodology (modelling, simulation, and exploitation phases) in which FP played a significant role in the translation of an agent-based system model into elements relevant to a simulation engine through different software layers. The developed approach was then validated on the local energy market case study.

References

[1]
2021. CAP-Theorem. https://en.wikipedia.org/wiki/CAP_theorem
[2]
2021. Dialyzer. https://erlang.org/doc/apps/dialyzer/dialyzer_chapter.html
[3]
2021. EDF. https://www.edf.fr/en/the-edf-group/edf-at-a-glance
[4]
2021. Erlang-Abstract-Format. https://erlang.org/doc/apps/erts/absform.html
[5]
2021. OpenMOLE. https://openmole.org/
[6]
2021. Rebar3. http://rebar3.org/
[7]
2021. Scibian. https://scibian.org/
[8]
2021. Tilera. https://en.wikipedia.org/wiki/TILEPro64
[9]
Rabia Aziza, Amel Borgi, Hayfa Zgaya, and Benjamin Guinhouya. 2016. Simulating Complex Systems - Complex System Theories, Their Behavioural Characteristics and Their Simulation. In Proceedings of the 8th International Conference on Agents and Artificial Intelligence. SCITEPRESS - Science and and Technology Publications. https://doi.org/10.5220/0005684602980305
[10]
Federico Bergenti and Agostino Poggi. 2000. Exploiting UML in the Design of Multi-agent Systems. In Engineering Societies in the Agents World, Andrea Omicini, Robert Tolksdorf, and Franco Zambonelli (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 106–113.
[11]
Olivier Boudeville. 2021. Ceylan-Myriad. https://myriad.esperide.org/
[12]
Olivier Boudeville. 2021. Ceylan-Traces. https://traces.esperide.org/
[13]
Olivier Boudeville. 2021. Ceylan-WOOPER. https://wooper.esperide.org/
[14]
CEA/EDF/INRIA. 2012. Functional Programming for Parallel and Concurrent Applications. http://www-hpc.cea.fr/SummerSchools2012.htm
[15]
Ericsson. 2021. Erlang Type Specifications. https://erlang.org/doc/reference_manual/typespec.html
[16]
Ericsson. 2021. Erlang/OTP official website. http://erlang.org
[17]
Pu Huang, Alan Scheller-Wolf, and Katia P. Sycara. 2002. A strategy-proof multiunit double auction mechanism. In AAMAS ’02.
[18]
Alexandra Lüth, Jan Martin Zepter, Pedro Crespo del Granado, and Ruud Egging. 2018. Local electricity market designs for peer-to-peer trading: The role of battery flexibility. Applied Energy 229 (Nov. 2018), 1233–1243. https://doi.org/10.1016/j.apenergy.2018.08.004
[19]
Esther Mengelkamp, Johannes Gärttner, Kerstin Rock, Scott Kessler, Lawrence Orsini, and Christof Weinhardt. 2018. Designing microgrid energy markets. Applied Energy 210 (Jan. 2018), 870–880. https://doi.org/10.1016/j.apenergy.2017.06.054
[20]
Esther Mengelkamp, Benedikt Notheisen, Carolin Beer, David Dauer, and Christof Weinhardt. 2017. A blockchain-based smart grid: towards sustainable local energy markets. Computer Science - Research and Development 33, 1-2 (Aug. 2017), 207–214. https://doi.org/10.1007/s00450-017-0360-9
[21]
Esther Mengelkamp, Philipp Staudt, Johannes Garttner, and Christof Weinhardt. 2017. Trading on local energy markets: A comparison of market designs and bidding strategies. In 2017 14th International Conference on the European Energy Market (EEM). IEEE. https://doi.org/10.1109/eem.2017.7981938
[22]
RELEASE Project. 2011. A HIGH-LEVEL PARADIGM FOR RELIABLE LARGE-SCALE SERVER SOFTWARE. http://www.release-project.eu
[23]
EDF R&D. 2021. Public Sim-Diasca project. https://github.com/Olivier-Boudeville-EDF/Sim-Diasca
[24]
EDF R&D. 2021. Public Sim-Diasca wiki. https://github.com/Olivier-Boudeville-EDF/Sim-Diasca/wiki
[25]
EDF R&D. 2021. Simulation Software. https://www.edf.fr/en/the-edf-group/inventing-the-future-of-energy/r-d-global-expertise/our-offers/simulation-softwares
[26]
Jonathan Thaler, Thorsten Altenkirch, and Peer-Olaf Siebers. 2018. Pure Functional Epidemics: An Agent-Based Approach. In Proceedings of the 30th Symposium on Implementation and Application of Functional Languages (Lowell, MA, USA) (IFL 2018). Association for Computing Machinery, New York, NY, USA, 1–12. https://doi.org/10.1145/3310232.3310372
[27]
Maria Vasconcelos, Wilhelm Cramer, Carlo Schmitt, Arvid Amthor, Stefan Jessenberger, Christian Ziegler, Andreas Armstorfer, and Florian Heringer. [n.d.]. The pebbles project - enabling blockchain based transactive energy trading of Energy & flexibility within a regional market. https://www.cired-repository.org/handle/20.500.12455/363

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
IFL '21: Proceedings of the 33rd Symposium on Implementation and Application of Functional Languages
September 2021
66 pages
ISBN:9781450386449
DOI:10.1145/3544885
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 November 2022

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Agent-Based Simulation
  2. Distributed Systems
  3. Energy Markets
  4. Functional Programming
  5. Meta-programming

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

IFL '21

Acceptance Rates

Overall Acceptance Rate 19 of 36 submissions, 53%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 45
    Total Downloads
  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 20 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media