DUAROUTER
Contents |
From 30.000 feet
DUAROUTER imports different demand definitions, computes vehicle routes that may be used by SUMO using shortest path computation; When called iteratively DUAROUTER performs dynamic user assignment (DUA). This is facilitated by the tool <SUMO_HOME>/tools/assign/duaiterate.py which converges to an equilibrium state (DUE).
- Purpose:
- A) Building vehicle routes from demand definitions
- B) Computing routes during a user assignment
- C) Reparing connectivity problems in existing route files
- System: portable (Linux/Windows is tested); runs on command line
- Input (mandatory):
- A) a road network as generated via NETCONVERT or NETGENERATE, see Building Networks
- B) a demand definition, see Demand Modelling
- Output: Definition of Vehicles, Vehicle Types, and Routes usable by SUMO
- Programming Language: c++
Usage Description
Options
You may use a XML schema definition file for setting up a DUAROUTER configuration: duarouterConfiguration.xsd.
Configuration
All applications of the SUMO-suite handle configuration options the same way. These options are discussed at Basics/Using the Command Line Applications#Configuration Files.
| Option | Description |
|---|---|
| -c <FILE> --configuration-file <FILE> | Loads the named config on startup |
| --save-configuration <FILE> | Saves current configuration into FILE |
| --save-template <FILE> | Saves a configuration template (empty) into FILE |
| --save-schema <FILE> | Saves the configuration schema into FILE |
| --save-commented | Adds comments to saved template, configuration, or schema; default: false |
Input
| Option | Description |
|---|---|
| -n <FILE> --net-file <FILE> | Use FILE as SUMO-network to route on |
| -d <FILE> --taz-files <FILE> | Read (additional) districts from FILE |
| -a <FILE> --alternative-files <FILE> | Read alternatives from FILE |
| -f <FILE> --flow-files <FILE> | Read flow-definitions from FILE(s) |
| -w <FILE> --weight-files <FILE> | Read network weights from FILE(s) |
| --lane-weight-files <FILE> | Read lane-based network weights from FILE(s) |
| -x <STRING> --weight-attribute <STRING> | Name of the xml attribute which gives the edge weight; default: traveltime |
| -t <FILE> --trip-files <FILE> | Read trip-definitions from FILE(s) |
| -r <FILE> --route-files <FILE> | Read sumo-routes from FILE(s) |
Output
| Option | Description |
|---|---|
| -o <FILE> --output-file <FILE> | Write generated routes to FILE |
| --exit-times | Write exit times (weights) for each edge; default: false |
Processing
| Option | Description |
|---|---|
| --ignore-errors | Continue if a route could not be build; default: false |
| --unsorted-input | Assume input is unsorted; default: false |
| --randomize-flows | generate random departure times for flow input; default: false |
| --max-alternatives <INT> | Prune the number of alternatives to INT; default: 5 |
| --remove-loops | Remove loops within the route; Remove turnarounds at start and end of the route; default: false |
| --repair | Tries to correct a false route; default: false |
| --weights.interpolate | Interpolate edge weights at interval boundaries; default: false |
| --with-taz | Use origin and destination zones (districts) for in- and output; default: false |
| --weights.expand | Expand weights behind the simulation's end; default: false |
| --gawron.beta <FLOAT> | Use FLOAT as Gawron's beta; default: 0.3 |
| --gawron.a <FLOAT> | Use FLOAT as Gawron's a; default: 0.05 |
| --keep-all-routes | Save routes with near zero probability; default: false |
| --skip-new-routes | Only reuse routes from input, do not calculate new ones; default: false |
| --logit | Use c-logit model; default: false |
| --logit.beta <FLOAT> | Use FLOAT as logit's beta; default: 0.15 |
| --logit.gamma <FLOAT> | Use FLOAT as logit's gamma; default: 1 |
Defaults
| Option | Description |
|---|---|
| --departlane <STRING> | Assigns a default depart lane |
| --departpos <STRING> | Assigns a default depart position |
| --departspeed <STRING> | Assigns a default depart speed |
| --arrivallane <STRING> | Assigns a default arrival lane |
| --arrivalpos <STRING> | Assigns a default arrival position |
| --arrivalspeed <STRING> | Assigns a default arrival speed |
| --defaults-override | Defaults will override given values; default: false |
Time
| Option | Description |
|---|---|
| -b <TIME> --begin <TIME> | Defines the begin time; Previous trips will be discarded; default: 0 |
| -e <TIME> --end <TIME> | Defines the end time; Later trips will be discarded; Defaults to the maximum time that SUMO can represent; default: 2147483 |
Report
All applications of the SUMO-suite handle most of the reporting options the same way. These options are discussed at Basics/Using the Command Line Applications#Reporting Options.
| Option | Description |
|---|---|
| -v --verbose | Switches to verbose output; default: false |
| -p --print-options | Prints option values before processing; default: false |
| -? --help | Prints this screen; default: false |
| -V --version | Prints the current version; default: false |
| -W --no-warnings | Disables output of warnings; default: false |
| -l <FILE> --log <FILE> | Writes all messages to FILE |
| --message-log <FILE> | Writes all non-error messages to FILE |
| --error-log <FILE> | Writes all warnings and errors to FILE |
| --stats-period <INT> | Defines how often statistics shall be printed; default: -1 |
Random Number
All applications of the SUMO-suite handle randomisation options the same way. These options are discussed at Basics/Using the Command Line Applications#Random Number Options.
| Option | Description |
|---|---|
| --random | Initialises the random number generator with the current system time; default: false |
| --seed <INT> | Initialises the random number generator with the given value; default: 23423 |