Generic parameters allow an arbitrary mapping of string keys to string values. They can be used for user-defined data storage but some key/value pairs also affect the simulation.
The following objects support the definition of custom parameters in their XML definitions:
- Edge
- Lane
- Person
- Vehicle
- VehicleType
- PoI
- Polygon
- Route
- TrafficLight
Parameters support the following functionality
- editing in netedit
- reading and writing via TraCI.
- customizing the functionality of actuated traffic lights
- configuring vehicle types for use with the electric vehicle model
- setting up devices on a per-vehicle basis
- Supplying additional information to the user (via sumo-gui dialogs or when inspecting XML files)
- retaining custom information when saving and loading simulation state
- tracking the public transport 'tripId' that may change at stops.
Parameters are always defined as child elements of the respective object:
<vehicle id="v0" route="route0" depart="0">
<param key="answer to everything" value="42"/>
</vehicle>