How eclipse-sumo/sumo works
SUMO is a microscopic, multimodal urban-traffic simulation package. A typical user supplies a road network and demand, loads them into a simulation, runs traffic, and inspects results through outputs or the GUI/API. The repository also contains distinct network-import, routing, synthetic-activity-generation, and network-editing capabilities. The graph follows documented capabilities and source-index references; unsampled subsystems are represented at directory level, and their internal wiring is not inferred.
Main entry points: microsim Microscopic simulation · traci-server TraCI server · netimport Network import · NLHandler.cpp Network loading
Components 23
Network and demand
- Network import
src/netimport - Network loading
src/netload/NLHandler.cpp - Route input
src/router/RORouteHandler.cpp - Network editor
src/netedit
Traffic simulation
- Microscopic simulation
src/microsim - Mesoscopic simulation
src/mesosim - Vehicle dynamics
src/microsim/cfmodels - Engine models
src/microsim/engine/RealisticEngineModel.h - Dynamic routing
src/microsim/devices/MSRoutingEngine.cpp - Simulation outputs
src/microsim/output
Routing and generation
- Activity generation
src/activitygen - Demand routing
src/duarouter - Detector routing
src/dfrouter - Turning routing
src/jtrrouter - Assignment routing
src/marouter - Polygon conversion
src/polyconvert
User interfaces
- Simulation GUI
src/gui - TraCI server
src/traci-server - Embedded API
src/libsumo - TraCI client
src/libtraci
External integration
- FMI bridge
src/fmi
Other components
- SUMO user
- SUMO simulator
Connections 26
- SUMO user → Network import: imports network
- Network import → Network loading: provides network
- SUMO user → Route input: provides demand
- Network loading → Microscopic simulation: loads simulation
- Route input → Microscopic simulation: provides routes
- SUMO user → Microscopic simulation: runs traffic
- Microscopic simulation → Vehicle dynamics: uses models
- Microscopic simulation → Engine models: uses models
src/microsim/engine/RealisticEngineModel.h - Microscopic simulation → Dynamic routing: requests reroutes
src/microsim/devices/MSRoutingEngine.h - Microscopic simulation → Simulation outputs: writes results
- SUMO user → Activity generation: generates activity
- SUMO user → Demand routing: routes demand
- SUMO user → Detector routing: routes detector flows
- SUMO user → Turning routing: routes turns
- SUMO user → Assignment routing: assigns traffic
- SUMO user → Polygon conversion: converts shapes
- SUMO user → Network editor: edits networks
- SUMO user → Simulation GUI: views simulation
- Simulation GUI → Microscopic simulation: controls simulation
- SUMO user → TraCI server: controls remotely
- TraCI client → TraCI server: sends commands
- TraCI server → Microscopic simulation: controls simulation
- Embedded API → Microscopic simulation: accesses simulation
- FMI bridge → Microscopic simulation: bridges simulation
- Mesoscopic simulation → SUMO simulator: runs mesoscopic mode
- Microscopic simulation → SUMO simulator: runs microscopic mode