Identifiers

Identifiers are used to name different kinds of language objects such as nodes, hyperedges or variables. Identifiers may contain letters, numbers, underscores, and dollar signs but must begin with a letter or an underscore. Accordingly, the following identifiers are all valid: mynode1, _SolarPlant_2 and HydroStorage_a.

Besides these lexical requirements, identifiers must also be unique in their respective scope. Hence, no two nodes may have the same identifier since this would prohibit the unambiguous identification of a particular node. Similarly, variables and parameters may not have the same identifier as a node or other variables and parameters belonging to the same node. However, the same identifier may be re-used to define variables or parameters that belong to different nodes.