Philosophy

The aim of the EnergyModelsX framework is to provide the user with an extensible energy system optimization framework in which the user can add new technology descriptions without changes to the core structure of the framework. Introducing new technology descriptions is for example explained in how to create a new element and how to create a new node. However, these new elements must satisfy certain criteria to work seamless wihin EnergyModelsX.

EnergyModelsCompliance provides the user with compatibility checks for new developed subtypes of Nodes and Links, both introduced in EnergyModelsBase, and Areas and TransmissionModes, both introduced in EnergyModelsGeography. These functions, explained in How to use the package, can be utilized for identifying potential problems when incorporating new subtypes for the elements outlined above.