From Code To Models-as-Data: GEMS, a High-Level Language for Energy System Modelling
summary
GEMS is a graph‑based high‑level language that externalizes equations into YAML configuration files and parses math expressions into ASTs to auto‑generate full optimization problems. Two interpreters exist (C++ embedded in Antares Simulator and Python GemsPy), and a GEMS study of the TYNDP scale is reproducibly run across tools, showing mostly matching results and isolating remaining differences to solver heuristics. Built since 2023, validated by reproducing legacy tool outputs, roadmap includes units, interblock dynamics, parquet I/O and a GUI.
AI-written summary · about
chapters (7)
- 0:00Introduction to GEMS
- 1:50What is GEMS language
- 6:06GEMS in modeling tools landscape
- 9:00Motivations for GEMS at RTE
- 10:45GEMS in T1DP process
- 15:05GEMS roadmap and future
- 16:50Summary and collaboration
related talks
35mThe holy war of modeling notations - what fits best and why?
27mA Programing Language for Data and Configuration!
32mMind the Gap: General-Purpose Programming Languages Impede Scientific Model(…)
14mLF Energy’s Power Grid Model Project Tackles Complex Grid Calculations Efficiently
26mDesign Suggestions for XML++
22mProgram Synthesis for Artifacts beyond Programs
21mDataEngBytes 2023 - SYD-T3-04 - Abhinav Goyal
07mEYG a predictable, and useful, programming language
