Abstract
When modeling and analyzing the power grid and other large scale systems, researchers often express scenarios as optimization problems and feed them into advanced software solvers. In order to allow multiple solvers to communicate with each other and share data from different domains, the National Renewable Energy Laboratory (NREL) and associated Department of Energy (DOE) labs have developed a software framework called the Hierarchical Engine for Large-scale Infrastructure Co-Simulation (HELICS). HELICS allows cosimulation via a collection of client libraries for different languages that can be called from the appropriate optimization software. However, these client libraries do not provide a higher level of abstraction beyond reading and writing data off of the shared HELICS bus. In this paper, we describe a new software library called the SEAS Communication Engine that exposes a higher-level API for running cosimulation problems. The SEAS Engine provides a class-based abstraction on top of the Python HELICS client, in order to allow users to implement their domain-specific cosimulations without needing to interact with core HELICS primitives. This will make adoption of HELICS and cosimulation in general easier, by exposing a simpler API. In the second part of the paper, we validate our library on a collection of different simulation examples. Lastly, we demonstrate using the SEAS Engine to directly call domain-specific code written in the Julia programming language. Our hope is that this will serve as a template for easily calling software in different programming languages via the SEAS Engine, thereby avoiding code duplication and complexity.
Original language | American English |
---|---|
Number of pages | 5 |
DOIs | |
State | Published - 2024 |
Event | 2024 IEEE Power & Energy Society Innovative Smart Grid Technologies Conference (ISGT) - Washington, D.C. Duration: 19 Feb 2024 → 22 Feb 2024 |
Conference
Conference | 2024 IEEE Power & Energy Society Innovative Smart Grid Technologies Conference (ISGT) |
---|---|
City | Washington, D.C. |
Period | 19/02/24 → 22/02/24 |
NREL Publication Number
- NREL/CP-2C00-87037
Keywords
- ESI
- HELICS
- HPC
- hybrid energy systems
- Julia
- Python
- SEAS