This package is an extension to the EnergyModelsX (EMX) framework.
The aim of this package is to provide functions for interacting with other models written in C++ and Python.
This is exemplified with multiple new nodal descriptions from different models.
The usage of the package is best illustrated through the commented examples in the documentation. The examples are minimum working examples highlighting how to use the receding horizon framework. In addition, they provide a user with an overview regarding potential adjustments to their elements.
Caution
The node MultipleBuildingTypes is currently under development.
It may contain incorrect implementations with respect to the calculation of the variable OPEX.
We hence recommendto not use this node in its current stage.
Warning
The package is not yet registered. It is hence necessary to first clone the package and manually add the package to the example environment through:
] dev ..If you find EnergyModelsLanguageInterfaces useful in your work, we kindly request that you cite the following publication:
@article{hellemo2024energymodelsx,
title = {EnergyModelsX: Flexible Energy Systems Modelling with Multiple Dispatch},
author = {Hellemo, Lars and B{\o}dal, Espen Flo and Holm, Sigmund Eggen and Pinel, Dimitri and Straus, Julian},
journal = {Journal of Open Source Software},
volume = {9},
number = {97},
pages = {6619},
year = {2024},
doi = {https://doi.org/10.21105/joss.06619},
}The development of EnergyModelsLanguageInterfaces was funded by the European Union’s Horizon Europe research and innovation programme in the project iDesignRES under grant agreement 101095849.