SUMO
Simulation of Urban MObility

- Home
- Download
- Documentation
- Wiki
- Trac
- Blog
- Contact
- SF-Project

# Demand/Automatic Routing

There is another approach to vehicle routing which may be adequate in the following situations:

- there is not enough time / computing power to wait for the dynamic user equilibrium
- changes to the net occur while the simulation is running
- vehicles need to adapt their route while running

In this case SUMO may be used directly for routing with either routes or trip files (or a mix) as input. The options related to this routing are:

Option | Mandatory y/n | Description
--- | --- | ---
--device.routing.probability <FLOAT> |  | The probability for a vehicle to have a routing device
--device.routing.knownveh <STRING> |  | Assign a device to named vehicles
--device.routing.deterministic |  | The devices are set deterministic using a fraction of 1000
--device.routing.period <STRING> |  | The period with which the vehicle shall be rerouted
--device.routing.pre-period <STRING> |  | The rerouting period before insertion/depart
--device.routing.adaptation-weight <FLOAT> |  | The weight of prior edge weights.
--device.routing.adaptation-interval <STRING> |  | The interval for updating the edge weights.
--device.routing.with-taz |  | Use zones (districts) as routing end points

If the routing is enabled for selected vehicles (either with the ".probability" or the ".knownveh" option), the average travel times in the net are collected for all edges. If a vehicle needs to be routed (either because it gets inserted or because a repeated route choice was enabled via the ".period" option) it chooses the shortest route to its destination edge (or district) according to the present edge weights (travel times). The update of the edge weights does not simply overwrite the old value but gives it a certain weight which may be modified with the ".adaption-weight" option. Since updating the weights of all edges in each simulation step means a major slowdown for the simulation this interval may be altered using the ".adaption-interval" option.

This page was last modified on 26 September 2011, at 08:14.