DUAROUTER

= 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  /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++
 * 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.

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.

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.

=Further Documentation=
 * Demand/Shortest_or_Optimal_Path_Routing
 * Demand/Dynamic_User_Assignment

--