ECLIPSE(1)
๐ NAME ๐
Eclipse โ GUI version of the simulation SUMO. (yep bestie, this is the ECLIPSE(1) manual page, and we're about to make traffic simulation make sense ๐)
โจ SYNOPSIS โจ
sumo-gui [OPTION]*
๐ธ DESCRIPTION ๐ธ
okay so this is Eclipse SUMO GUI 1.27.1 โ the GUI version of the microscopic, multi-modal traffic simulation SUMO. It's giving main character simulation energy, no cap.
Copyright (C) 2001-2026 German Aerospace Center (DLR) and others; https://sumo.dlr.de
๐ Configuration Options ๐
-c,--configuration-fileFILE โ Loads the named config on startup. your "bring your own setup" moment fr fr.-C,--save-configurationFILE โ Saves current configuration into FILE. slay, now your setup is preserved.--save-configuration.relativeโ Enforce relative paths when saving the configuration. keeping it portable, periodt.--save-templateFILE โ Saves a configuration template (empty) into FILE. a lil blank canvas, bestie.--save-schemaFILE โ Saves the configuration schema into FILE. the rules of the game, written down.--save-commentedโ Adds comments to saved template, configuration, or schema. so helpful, so iconic.
๐ Input Options ๐
-n,--net-fileFILE โ Load road network description from FILE. the roads, the vibe, the whole map.-r,--route-filesFILE โ Load routes descriptions from FILE(s). where everybody's going, bestie.-a,--additional-filesFILE โ Load further descriptions from FILE(s). extra lore, we love it.-w,--weight-filesFILE โ Load edge/lane weights for online rerouting from FILE. weighted decisions, highkey important.-x,--weight-attributeSTR โ Name of the xml attribute which gives the edge weight. tell it which attribute is the main character.--load-stateFILE โ Loads a network state from FILE. pick up where you left off, no biggie.--load-state.offsetTIME โ Shifts all times loaded from a saved state by the given offset. time travel but make it traffic.--load-state.remove-vehiclesSTR[] โ Removes vehicles with the given IDs from the loaded state. bye bye, specific lil cars.--junction-tazโ Initialize a TAZ for every junction to use attributestoJunctionandfromJunction. junctions get their own TAZ moment, iykyk.
๐ Output Options ๐
--write-licenseโ Include license info into every output file. legal girlies rise.--write-metadataโ Write parsable metadata (configuration etc.) instead of comments. structured and clean, we stan.--output-prefixSTR โ Prefix which is applied to all output files. The special string'TIME'is replaced by the current time. timestamped slay.--output-suffixSTR โ Suffix which is applied to all output files. The special string'TIME'is replaced by the current time. same energy, other end.--precisionINT โ Defines the number of digits after the comma for floating point output. decimals matter, periodt.--precision.geoINT โ Defines the number of digits after the comma for lon,lat output. geo precision bestie.--output.compressionSTR โ Defines the standard compression algorithm (currently only for parquet output). squeeze it, but only for parquet rn.--output.formatSTR โ Defines the standard output format if not derivable from the file name ('xml','csv','parquet'). pick your format era.--output.column-headerSTR โ How to derive column headers from attribute names ('none','tag','auto','plain'). headers, but make it your choice.--output.column-separatorSTR โ Separator in CSV output. commas? semicolons? you decide, bestie.-H,--human-readable-timeโ Write time values as hour:minute:second or day:hour:minute:second rather than seconds. finally, time that reads like a clock ๐ .--netstate-dumpFILE โ Save complete network states into FILE. the whole network, every state.--netstate-dump.empty-edgesโ Write also empty edges completely when dumping. no edge left behind.--netstate-dump.precisionINT โ Write positions and speeds with the given precision (default 2). default is 2, keep it cute.--emission-outputFILE โ Save the emission values of each vehicle. emissions tea, spilled.--emission-output.precisionINT โ Write emission values with the given precision (default 2). default 2 again, iconic.--emission-output.geoโ Save the positions in emission output using geo-coordinates (lon/lat). longitude/latitude girlies, this is for you.--emission-output.step-scaledโ Write emission values scaled to the step length rather than as per-second values. step-scaled, not per-second, got it.--emission-output.attributesSTR[] โ List attributes that should be included in the emission output. choose your faves.--battery-outputFILE โ Save the battery values of each vehicle. battery charge, but in a file.--battery-output.precisionINT โ Write battery values with the given precision (default 2). default 2, obviously.--elechybrid-outputFILE โ Save the elecHybrid values of each vehicle. elecHybrid besties stand up.--elechybrid-output.precisionINT โ Write elecHybrid values with the given precision (default 2). default 2, no cap.--elechybrid-output.aggregatedโ Write elecHybrid values into one aggregated file. one file to rule them all.--chargingstations-outputFILE โ Write data of charging stations. charging station lore.--chargingstations-output.aggregatedโ Write aggregated charging event data instead of single time steps. aggregated > one-by-one, periodt.--chargingstations-output.aggregated.write-unfinishedโ Write aggregated charging event data for vehicles which have not arrived at simulation end. unfinished but still counted, we love.--overheadwiresegments-outputFILE โ Write data of overhead wire segments. wire segment data, slay.--substations-outputFILE โ Write data of electrical substation stations. substation station energy, literally.--substations-output.precisionINT โ Write substation values with the given precision (default 2). default 2, always.--fcd-outputFILE โ Save the Floating Car Data. FCD girlies, this is your moment.--fcd-output.geoโ Save the Floating Car Data using geo-coordinates (lon/lat). geo-coordinates, we love a map moment.--fcd-output.utmโ Save the Floating Car Data using utm/unshifted coordinates (x/y). utm/unshifted, x/y vibes.--fcd-output.signalsโ Add the vehicle signal state to the FCD output (brake lights etc.). brake lights included, cute.--fcd-output.distanceโ Add kilometrage to the FCD output (linear referencing). kilometrage, linear referencing, we're fancy.--fcd-output.accelerationโ Add acceleration to the FCD output. vroom vroom math.--fcd-output.speed-relativeโ Add relative speed (vehicle speed / edge speed limit) to the FCD output. vehicle speed divided by edge speed limit, iykyk.--fcd-output.max-leader-distanceFLOAT โ Add leader vehicle information to the FCD output (within the given distance). leader vehicle info, but only within the given distance.--fcd-output.paramsSTR[] โ Add generic parameter values to the FCD output. generic params, still important.--fcd-output.filter-edges.input-fileFILE โ Restrict fcd output to the edge selection from the given input file. edge selection filter, bestie.--fcd-output.attributesSTR[] โ List attributes that should be included in the FCD output. pick the attributes, choose your destiny.--fcd-output.filter-shapesSTR[] โ List shape names that should be used to filter the FCD output. shape names as filters, iconic.--fcd-output.skip-emptyโ Do not save data for time steps which have no vehicles / transportables. no vehicles, no transportables, no output, periodt.--person-fcd-outputFILE โ Save fcd for persons and container to separate FILE. persons and containers get their own separate file, so valid.--device.ssm.filter-edges.input-fileFILE โ Restrict SSM device output to the edge selection from the given input file. SSM output edge selection, got it.--full-outputFILE โ Save a lot of information for each timestep (very redundant). a lot. very redundant. but sometimes you need the whole novel.--queue-outputFILE โ Save the vehicle queues at the junctions (experimental). experimental queue energy, handle with care.--queue-output.periodTIME โ Save vehicle queues with the given period. every given period, queue check.--vtk-outputFILE โ Save complete vehicle positions inclusive speed values in the VTK Format (usage:/path/outwill produce/path/out_$TIMESTEP$.vtpfiles). VTK format, timestep files, so specific.--amitran-outputFILE โ Save the vehicle trajectories in the Amitran format. Amitran format, we love a format moment.--summary-outputFILE โ Save aggregated vehicle departure info into FILE. departure info, aggregated and cute.--summary-output.periodTIME โ Save summary-output with the given period. period by period, we summarize.--person-summary-outputFILE โ Save aggregated person counts into FILE. person counts, aggregated, slay.--tripinfo-outputFILE โ Save single vehicle trip info into FILE. one vehicle, one trip, one file, periodt.--tripinfo-output.write-unfinishedโ Write tripinfo output for vehicles which have not arrived at simulation end. unfinished trips still get their moment.--tripinfo-output.write-undepartedโ Write tripinfo output for vehicles which have not departed at simulation end because of depart delay. depart delay girlies, you're seen.--personinfo-outputFILE โ Save personinfo and containerinfo to separate FILE. personinfo and containerinfo, separate file, we love boundaries.--vehroute-outputFILE โ Save single vehicle route info into FILE. route info for one vehicle, bestie.--vehroute-output.exit-timesโ Write the exit times for all edges. every edge exit time, no skips.--vehroute-output.last-routeโ Write the last route only. just the last route, keep it simple.--vehroute-output.sortedโ Sorts the output by departure time. sorted by departure time, organized queen.--vehroute-output.duaโ Write the output in the duarouter alternatives style. duarouter alternatives style, fancy.--vehroute-output.costโ Write costs for all routes. costs for all routes, budget era.--vehroute-output.intended-departโ Write the output with the intended instead of the real departure time. intended > real, in this specific case.--vehroute-output.route-lengthโ Include total route length in the output. total route length, included.--vehroute-output.write-unfinishedโ Write vehroute output for vehicles which have not arrived at simulation end. unfinished vehicles still get vehroute output.--vehroute-output.skip-ptlinesโ Skip vehroute output for public transport vehicles. public transport vehicles get skipped here, periodt.--vehroute-output.incompleteโ Include invalid routes and route stubs in vehroute output. invalid routes and route stubs, included.--vehroute-output.stop-edgesโ Include information about edges between stops. edges between stops, included.--vehroute-output.speedfactorโ Write the vehicle speedFactor (defaults to'true'if departSpeed is written). defaults to'true'if departSpeed is written, noted.--vehroute-output.internalโ Include internal edges in the output. internal edges, not hidden.--personroute-outputFILE โ Save person and container routes to separate FILE. person routes and container routes, separate file, we stan.--link-outputFILE โ Save links states into FILE. link states, saved.--railsignal-block-outputFILE โ Save railsignal-blocks into FILE. railsignal-blocks, in a file.--railsignal-vehicle-outputFILE โ Record entry and exit times of vehicles for railsignal blocks into FILE. entry and exit times, recorded.--bt-outputFILE โ Save bluetooth visibilities into FILE (in conjunction with device.btreceiver and device.btsender). bluetooth visibilities, works withdevice.btreceiveranddevice.btsender.--lanechange-outputFILE โ Record lane changes and their motivations for all vehicles into FILE. lane changes and their motivations, we need the why.--lanechange-output.startedโ Record start of lane change manoeuvres. start recorded.--lanechange-output.endedโ Record end of lane change manoeuvres. end recorded.--lanechange-output.xyโ Record coordinates of lane change manoeuvres. x/y coordinates, recorded.--stop-outputFILE โ Record stops and loading/unloading of passenger and containers for all vehicles into FILE. stops, loading, unloading, passengers, containers, all in one file.--stop-output.write-unfinishedโ Write stop output for stops which have not ended at simulation end. unfinished stops still get output.--collision-outputFILE โ Write collision information into FILE. collision info, dramatic but necessary.--edgedata-outputFILE โ Write aggregated traffic statistics for all edges into FILE. edge traffic stats, aggregated.--lanedata-outputFILE โ Write aggregated traffic statistics for all lanes into FILE. lane traffic stats, aggregated.--statistic-outputFILE โ Write overall statistics into FILE. overall stats, the big picture.--deadlock-outputFILE โ Write reports on deadlocks FILE. deadlock reports, bestie.--save-state.timesSTR[] โ UseTIME[]as times at which a network state written. network state at those times, got it.--save-state.periodTIME โ save state repeatedly after TIME period. repeated state saving, period by period.--save-state.period.keepINT โ Keep only the last INT periodic state files. only the last INT, keep it tidy.--save-state.prefixFILE โ Prefix for network states. network state prefix, the final touch.--save-state.suffixSTR โ the little suffix that goes on your network state files,.xml.gzor plain.xml, your call ๐พ--save-state.filesFILE โ the actual files for the network states, bestie--save-state.rngโ save out the random number generator states too (yes, the RNG deserves its own lil snapshot ๐ฒ)--save-state.transportablesโ saves person and container states. warning: experimental, so it's lowkey a work in progress ๐งช--save-state.constraintsโ save those rail signal constraints โจ--save-state.precisionINT โ how precise do we write the internal state values? give it an int. default is2๐ฏ
โฐ Time Options โฐ
-b,--beginTIME โ sets the begin time in seconds; like, the sim starts here ๐-e,--endTIME โ sets the end time in seconds; the sim ends here and that's it, goodbye ๐--step-lengthTIME โ the step duration in seconds, aka how chunky each tick of time is โฑ๏ธ
๐ฅ Processing Options ๐ฅ
--step-method.ballisticโ do we use the ballistic method for the positional update of vehicles? (default is a semi-implicit Euler method, if you were wondering) ๐--extrapolate-departposโ should vehicles that depart between simulation steps extrapolate their depart position? mid-step girlies stay winning ๐--threadsINT โ how many threads you want for parallel simulation. yes ma'am, multicore ๐--lateral-resolutionFLOAT โ the resolution in m for handling lateral positioning inside a lane. and listen, if you pass-1then all vehicles just drive at the center of their lane ๐ฃ๏ธ-s,--route-stepsTIME โ load routes for the next however-many seconds ahead ๐ฎ--no-internal-linksโ disables (junction) internal links ๐ซ--ignore-junction-blockerTIME โ ignore vehicles blocking the junction once they've been standing there for SECONDS. pass-1and it means never ignore them, periodt--ignore-route-errorsโ don't check whether routes are connected ๐--ignore-accidentsโ don't check whether accidents occur. no thoughts head empty โจ--collision.actionSTR โ how do we deal with collisions? options are[none,warn,teleport,remove]๐ฅ--intermodal-collision.actionSTR โ how to deal with collisions between a vehicle and a pedestrian:[none,warn,teleport,remove]๐ถ--collision.stoptimeTIME โ let the vehicle stop for TIME before carrying out the collision action (except for actionnone)--intermodal-collision.stoptimeTIME โ let the vehicle stop for TIME before the intermodal-collision action (again, except for actionnone)--collision.check-junctionsโ enables collision checks on junctions โ--collision.check-junctions.mingapFLOAT โ turn the sensitivity for the junction collision check up or down ๐๏ธ--collision.mingap-factorFLOAT โ sets the fraction ofminGapthat has to be maintained to avoid collision detection. if you give it a negative value, the carFollowModel parameter gets used instead--keep-after-arrivalTIME โ after a vehicle arrives, keep it in memory for the given TIME (so TraCI can still access it, iykyk) ๐ง--max-num-vehiclesINT โ delay vehicle insertion so you stay within the given max number ๐--max-num-personsINT โ delay person insertion to stay within the given max number ๐ง--max-num-teleportsINT โ abort the whole simulation if that max number of teleports gets exceeded ๐--scaleFLOAT โ scale demand by this factor (by discarding or duplicating vehicles) ๐--scale-suffixSTR โ suffix added when creating ids for cloned vehicles ๐ท๏ธ--time-to-teleportTIME โ how long a vehicle may wait before it gets teleported. defaults to300, and non-positive values disable teleporting entirely โจ--time-to-teleport.highwaysTIME โ the waiting time after which vehicles on a fast road (speed >69km/h) get teleported if they're sitting on a non-continuing lane--time-to-teleport.highways.min-speedFLOAT โ the waiting time after which vehicles on a fast road (default: speed >69km/h) are teleported if they're on a non-continuing lane--time-to-teleport.disconnectedTIME โ the waiting time after which vehicles with a disconnected route get teleported. negative values disable teleporting--time-to-teleport.removeโ should vehicles be removed after waiting too long instead of being teleported? ๐๏ธ--time-to-teleport.remove-constraintโ should rail-signal-constraint-based deadlocks be cleared by removing a constraint?--time-to-teleport.rideTIME โ the waiting time after which persons / containers waiting for a pickup get teleported. negative values disable teleporting--time-to-teleport.bidiTIME โ the waiting time after which vehicles on bidirectional edges get teleported--time-to-teleport.railsignal-deadlockTIME โ the waiting time after which vehicles stuck in a rail-signal-based deadlock get teleported ๐--waiting-time-memoryTIME โ length of the time interval over which accumulated waiting time is taken into account (default is100s.) โ--startup-wait-thresholdTIME โ minimum consecutive waiting time beforestartupDelaygets applied--max-depart-delayTIME โ how long vehicles wait for departure before getting skipped. defaults to-1, which means vehicles are never skipped ๐--sloppy-insertโ should insertion on an edge not be repeated in the same step once it's failed?--eager-insertโ should each vehicle be checked separately for insertion on an edge?--emergency-insertโ allow inserting a vehicle in a situation that requires emergency braking ๐จ (bold move, bestie)--insertion-checksSTR โ override the default value for the vehicle attributeinsertionChecks--random-depart-offsetTIME โ every vehicle gets a random offset added to its depart value, drawn uniformly from[0, TIME]๐ฒ--lanechange.durationTIME โ duration of a lane change maneuver (default0) ๐--lanechange.overtake-rightโ is overtaking on the right on motorways permitted? ๐๏ธ--tls.all-offโ switches off all traffic lights. all of them. periodt ๐ฆ--tls.actuated.show-detectorsโ sets the default visibility for actuation detectors ๐--tls.actuated.jam-thresholdFLOAT โ sets the default jam-threshold parameter for all actuation detectors--tls.actuated.detector-lengthFLOAT โ sets the default detector length parameter for all actuation detectors--tls.delay_based.detector-rangeFLOAT โ sets the default range for detecting delayed vehicles--tls.yellow.min-decelFLOAT โ minimum deceleration when braking at yellow ๐ก--railsignal-moving-blockโ let railsignals operate in moving-block mode by default--railsignal.moving-block.default-classesSTR[] โ list of vehicle classes that default to moving-block operations--railsignal.moving-block.max-distFLOAT โ max signal distance above which zipper conflicts get ignored--railsignal.max-block-lengthFLOAT โ don't build blocks longer than FLOAT, issue a warning instead โ ๏ธ--railsignal.default-classesSTR[] โ list of vehicle classes that use block-based insertion checks even when the network has no rail signals for them--time-to-impatienceTIME โ how long a vehicle may wait before its impatience grows from0to1. defaults to300, and non-positive values disable impatience growth ๐ค--default.departspeedSTR โ pick the default depart speed--default.departlaneSTR โ pick the default depart lane--default.action-step-lengthFLOAT โ length of the default interval length between action points for the car-following and lane-change models, in seconds. if you don't specify it, the simulation step-length is used per default. vehicle- or VType-specific settings override the default. and it must be a multiple of the simulation step-length, no exceptions โ--default.carfollowmodelSTR โ pick the default car following model (Krauss,IDM, ...) ๐--default.speeddevFLOAT โ pick the default speed deviation. a negative value implies vClass-specific defaults (0.1for the default passenger class)--default.emergencydecelSTR โ pick the default emergencyDecel value among('decel', 'default', FLOAT), which sets the value either to the same as the deceleration value, a vClass-class-specific default, or the given FLOAT inm/s^2--overhead-wire.solverโ use Kirchhoff's laws to solve the overhead wire circuit โก--overhead-wire.recuperationโ enable recuperation from the vehicle equipped with anelecHybriddevice back into the overhead wire ๐--overhead-wire.substation-current-limitsโ enable current limits of the traction substation while solving the overhead wire electrical circuit โก--emergencydecel.warning-thresholdFLOAT โ sets the fraction of emergency decel capability that has to be used to trigger a warning ๐จ--parking.maneuverโ does parking simulation include maneuvering time and the associated lane blocking? ๐ ฟ๏ธ--use-stop-endedโ override stop until times with stop ended times when they're given--use-stop-startedโ override stop arrival times with stop started times when they're given--pedestrian.modelSTR โ pick your pedestrian model among['nonInteracting', 'striping', 'jupedsim', 'remote']๐ถโโ๏ธ--pedestrian.timegap-crossingFLOAT โ minimal acceptable gap, in seconds, between two vehicles before a pedestrian starts to cross--pedestrian.striping.stripe-widthFLOAT โ width of the parallel stripes used to segment a sidewalk, in meters, for use with model'striping'๐--pedestrian.striping.dawdlingFLOAT โ factor for random slow-downs[0,1], for use with model'striping'๐ข--pedestrian.striping.mingap-to-vehicleFLOAT โ minimal gap / safety buffer, in meters, from a pedestrian to another vehicle, for use with model'striping'--pedestrian.striping.jamtimeTIME โ time in seconds after which pedestrians start squeezing through a jam when using model'striping'(non-positive values disable squeezing) ๐ซ--pedestrian.striping.jamtime.crossingTIME โ time in seconds after which pedestrians start squeezing through a jam while on a pedestrian crossing, when using model'striping'(non-positive values disable squeezing)--pedestrian.striping.jamtime.narrowTIME โ time in seconds after which pedestrians start squeezing through a jam while on a narrow lane, when using model'striping'--pedestrian.striping.jamfactorFLOAT โ factor for reducing the speed of a pedestrian in a jammed state--pedestrian.striping.reserve-oncomingFLOAT โ fraction of stripes to reserve for oncoming pedestrians ๐ค--pedestrian.striping.reserve-oncoming.junctionsFLOAT โ how much of the stripes to set aside for pedestrians coming the other way, on crossings and walkingareas ๐ like it's giving generosity but make it math.--pedestrian.striping.reserve-oncoming.maxFLOAT โ the max width, in m, you're allowed to reserve for those oncoming pedestrians ๐--pedestrian.striping.legacy-departposlatโ interpretdepartPosLatfor walks the legacy way, bestie. old-school vibes only ๐ฆ--pedestrian.striping.walkingarea-detailINT โ generate INT intermediate points so the lanes inside the walkingarea get smoothed out โจ--ride.stop-toleranceFLOAT โ the tolerance applied when matching pedestrian and vehicle positions for boarding at individual stops ๐--mapmatch.distanceFLOAT โ the maximum distance allowed when mapping input coordinates (fromXYetc.) onto the road network ๐บ๏ธ--mapmatch.junctionsโ match positions to junctions instead of edges, periodt.--mapmatch.tazโ match positions to taz instead of edges ๐--weights.turnaround-penaltyFLOAT โ slap this time penalty on when computing routing costs for turnaround internal lanes ๐--weights.reversal-penaltyFLOAT โ same energy but for train reversal. and heads up: negative values disable reversal ๐ญ--persontrip.walk-opposite-factorFLOAT โ use FLOAT as a factor on walking speed when you're walking against the direction of vehicle traffic ๐ถโ๏ธ
๐งญ Routing Options ๐งญ
--routing-algorithmSTR โ pick your fighter from['dijkstra', 'astar', 'CH', 'CHWrapper']๐--weights.random-factorFLOAT โ edge weights for routing get dynamically disturbed by a random factor drawn uniformly from[1,FLOAT)๐ฒ chaos but make it deliberate.--weights.random-factor.dynamicโ when you're using--weights.random-factor, this varies the randomness over time. it's giving evolving chaos โณ--weights.minor-penaltyFLOAT โ apply this time penalty when computing minimum routing costs for minor-link internal lanes ๐ธ--weights.tls-penaltyFLOAT โ apply scaled travel time penalties based on green split when computing minimum routing costs for internal lanes at traffic lights ๐ฆ--weights.priority-factorFLOAT โ take edge priorities into account alongside travel times, weighted by this factor ๐ฅ--weights.separate-turnsFLOAT โ distinguish travel time by turn direction, and shift a fraction of the estimated time loss ahead of the intersection onto the internal edges ๐--astar.all-distancesFILE โ initialize the lookup table for astar from this file (generated bymarouter --all-pairs-output) ๐--astar.landmark-distancesFILE โ initialize the lookup table for the astar ALT-variant from this file ๐๏ธ--persontrip.walkfactorFLOAT โ use FLOAT as a factor on pedestrian maximum speed during intermodal routing ๐ถ--persontrip.transfer.car-walkSTR[] โ where mode changes from car to walking are allowed. possible values:'parkingAreas','ptStops','allJunctions'and combinations ๐โก๏ธ๐ถ--persontrip.transfer.taxi-walkSTR[] โ where taxis can drop off customers ('allJunctions,'ptStops','parkingAreas') ๐--persontrip.transfer.walk-taxiSTR[] โ where taxis can pick up customers ('allJunctions,'ptStops','parkingAreas') ๐โ๏ธ--persontrip.default.groupSTR โ when set, trips between the same origin and destination will share a taxi by default. carpooling era fr fr ๐ซถ--persontrip.taxi.waiting-timeTIME โ estimated time for taxi pickup โฑ๏ธ--persontrip.ride-public-lineโ only use the intended public transport line, instead of any alternative line that stops at the destination ๐ no side quests.--railway.max-train-lengthFLOAT โ use FLOAT as the maximum train length when initializing the railway router ๐--replay-reroutingโ replay the exact rerouting sequence fromvehroute-output๐--device.rerouting.probabilityFLOAT โ the probability that a vehicle has a'rerouting'device ๐ฐ--device.rerouting.explicitSTR[] โ assign a'rerouting'device to named vehicles, by name, no guessing ๐--device.rerouting.deterministicโ the'rerouting'devices are set deterministic using a fraction of1000๐ฏ--device.rerouting.periodTIME โ the period with which the vehicle shall be rerouted โณ--device.rerouting.pre-periodTIME โ the rerouting period before depart ๐ฐ๏ธ--device.rerouting.adaptation-weightFLOAT โ the weight of prior edge weights for exponential moving average โ๏ธ--device.rerouting.adaptation-stepsINT โ the number of steps for the moving average weight of prior edge weights ๐ฃ--device.rerouting.adaptation-intervalTIME โ the interval for updating the edge weights ๐--device.rerouting.threshold.factorFLOAT โ only reroute if the new route is faster than the current route by the given factor ๐จ--device.rerouting.threshold.constantTIME โ only reroute if the new route is faster than the current route by the given TIME โฑ๏ธ--device.rerouting.with-tazโ use zones (districts) as routing startand endpoints ๐บ๏ธ--device.rerouting.modeSTR โ set routing flags (8ignores temporary blockages) ๐ง--device.rerouting.init-with-loaded-weightsโ use weight files given with option--weight-filesfor initializing edge weights ๐ฅ--device.rerouting.threadsINT โ the number of parallel execution threads used for rerouting ๐งต parallel bestie era.--device.rerouting.synchronizeโ let rerouting happen at the same time for all vehicles ๐ everyone on beat.--device.rerouting.railsignalโ allow rerouting triggered by rail signals ๐ฆ๐ค๏ธ--device.rerouting.bike-speedsโ compute separate average speeds for bicycles ๐ฒ--device.rerouting.outputFILE โ save adapting weights to FILE ๐พ--person-device.rerouting.probabilityFLOAT โ the probability that a person has a'rerouting'device ๐ฒ--person-device.rerouting.explicitSTR[] โ assign a'rerouting'device to named persons ๐--person-device.rerouting.deterministicโ the'rerouting'devices are set deterministic using a fraction of1000๐ฏ--person-device.rerouting.periodTIME โ the period with which the person shall be rerouted โณ--person-device.rerouting.modeSTR โ set routing flags (8ignores temporary blockages) ๐ง--person-device.rerouting.scopeSTR โ which part of the person plan is to be replaced:stage,sequence, ortrip๐
๐ Report Options ๐
-v,--verboseโ switches to verbose output. she's chatty now ๐ฃ๏ธ--print-optionsโ prints option values before processing ๐จ๏ธ-?,--helpโ prints this screen, or selected topics โ-V,--versionโ prints the current version ๐ท๏ธ-X,--xml-validationSTR โ set the schema validation scheme of XML inputs ("never","local","auto"or"always") โ--xml-validation.netSTR โ set the schema validation scheme of SUMO network inputs ("never","local","auto"or"always") ๐--xml-validation.routesSTR โ set the schema validation scheme of SUMO route inputs ("never","local","auto"or"always") ๐ฃ๏ธ-W,--no-warningsโ disables output of warnings ๐--aggregate-warningsINT โ aggregate warnings of the same type whenever more than INT occur ๐งบ bundling the drama.-l,--logFILE โ writes all messages to FILE (implies verbose) ๐--message-logFILE โ writes all non-error messages to FILE (implies verbose) ๐ฌ--error-logFILE โ writes all warnings and errors to FILE ๐จ--log.timestampsโ writes timestamps in front of all messages โฐ--log.processidโ writes process ID in front of all messages ๐--languageSTR โ language to use in messages ๐--duration-log.disableโ disable performance reports for individual simulation steps ๐ โ๏ธ-t,--duration-log.statisticsโ enable statistics on vehicle trips ๐--no-step-logโ disable console output of the current simulation step ๐คซ--step-log.periodINT โ number of simulation steps between step-log outputs ๐ช
๐ฑ Emissions Options ๐ฑ
--emissions.volumetric-fuelโ return fuel consumption values in the (legacy) unitlinstead ofmgโฝ--phemlight-pathFILE โ determines where to load PHEMlight definitions from ๐--phemlight-yearINT โ enable fleet age modelling with the given reference year in PHEMlight5 ๐--phemlight-temperatureFLOAT โ set ambient temperature to correct NOx emissions in PHEMlight5 ๐ก๏ธ--device.emissions.probabilityFLOAT โ the probability that a vehicle has an'emissions'device ๐ฒ--device.emissions.explicitSTR[] โ assign an'emissions'device to named vehicles ๐--device.emissions.deterministicโ the'emissions'devices are set deterministic using a fraction of1000๐ฏ--device.emissions.beginSTR โ recording begin time for emission-data โฐ--device.emissions.periodSTR โ recording period for emission-output ๐
๐ก Communication Options ๐ก
--device.btreceiver.probabilityFLOAT โ the probability that a vehicle has a'btreceiver'device ๐ฒ--device.btreceiver.explicitSTR[] โ assign a'btreceiver'device to named vehicles ๐--device.btreceiver.deterministicโ the'btreceiver'devices are set deterministic using a fraction of1000๐ฏ--device.btreceiver.rangeFLOAT โ the range of the bt receiver ๐ถ--device.btreceiver.all-recognitionsโ whether all recognition point shall be written ๐--device.btreceiver.offtimeFLOAT โ the offtime used for calculating detection probability (in seconds) โฑ๏ธ--device.btsender.probabilityFLOAT โ the probability that a vehicle has a'btsender'device ๐ฒ--device.btsender.explicitSTR[] โ assign a'btsender'device to named vehicles ๐--device.btsender.deterministicโ the'btsender'devices are set deterministic using a fraction of1000๐ฏ--person-device.btsender.probabilityFLOAT โ the probability that a person has a'btsender'device ๐ฒ--person-device.btsender.explicitSTR[] โ assign a'btsender'device to named persons ๐--person-device.btsender.deterministicโ the'btsender'devices are set deterministic using a fraction of1000๐ฏ--person-device.btreceiver.probabilityFLOAT โ the probability that a person has a'btreceiver'device ๐ฒ--person-device.btreceiver.explicitSTR[] โ assign a'btreceiver'device to named persons ๐--person-device.btreceiver.deterministicโ the'btreceiver'devices are set deterministic using a fraction of1000๐ฏ
๐ Battery Options ๐
--device.stationfinder.probabilityFLOAT โ the probability that a vehicle has a'stationfinder'device ๐--device.stationfinder.explicitSTR[] โ bestie, this one assigns astationfinderdevice to named vehicles. like, you pick the names, it gets a stationfinder. ๐--device.stationfinder.deterministicโ thestationfinderdevices are set deterministic using a fraction of 1000. no cap, that's the whole vibe. โจ--device.stationfinder.rescueTimeTIME โ time to wait for a rescue vehicle on the road side when the battery is empty. literally the roadside rescue clock. ๐ญ--device.stationfinder.rescueActionSTR โ how to deal with a vehicle which has to stop due to low battery:[none, remove, tow]. pick your fighter. ๐--device.stationfinder.reserveFactorFLOAT โ scale battery need with this factor to account for unexpected traffic situations. it's giving cautious queen energy. ๐--device.stationfinder.emptyThresholdFLOAT โ battery percentage to go into rescue mode. when it hits this, drama starts. ๐จ--device.stationfinder.radiusTIME โ search radius in travel time seconds. so not meters, bestie, seconds. โณ--device.stationfinder.maxEuclideanDistanceFLOAT โ Euclidean search distance in meters. a negative value disables the restriction. so if you're like nope, just go negative. ๐--device.stationfinder.repeatTIME โ when to trigger a new search if no station has been found. like a little retry timer. ๐--device.stationfinder.maxChargePowerFLOAT โ the maximum charging speed of the vehicle battery. zoom zoom but for electrons. โก--device.stationfinder.chargeTypeSTR โ type of energy transfer. that's it, that's the tea. ๐ต--device.stationfinder.waitForChargeTIME โ after this waiting time vehicle searches for a new station when the initial one is blocked. so if the first charger is taken, wait this long then go find another. ๐ซถ--device.stationfinder.minOpportunityDurationTIME โ only stops with a predicted duration of at least the given threshold are considered for opportunistic charging. if your stop is too short, no charge for you. โฑ๏ธ--device.stationfinder.saturatedChargeLevelFLOAT โ target state of charge after which the vehicle stops charging. it's full, bestie, we can stop. ๐--device.stationfinder.needToChargeLevelFLOAT โ state of charge the vehicle begins searching for charging stations. the panic threshold, basically. ๐ฐ--device.stationfinder.opportunisticChargeLevelFLOAT โ state of charge below which the vehicle may look for charging opportunities along its planned stops. lowkey opportunistic but in a cute way. โจ--device.stationfinder.replacePlannedStopFLOAT โ share of stopping time of the next independently planned stop to use for charging instead. so you're stealing a bit of the stop for electrons. ๐--device.stationfinder.maxDistanceToReplacedStopFLOAT โ maximum distance in meters from the original stop to be replaced by the charging stop. don't stray too far, babe. ๐--device.stationfinder.chargingStrategySTR โ set a charging strategy to alter time and charging load from the set:[none, balanced, latest]. pick your strategy, no cap. ๐ฏ--device.stationfinder.checkEnergyForRouteโ only search for charging stations if the battery charge is not estimated sufficient to complete the current route. so if you're fine, don't even look. periodt. ๐--device.battery.probabilityFLOAT โ the probability for a vehicle to have abatterydevice. rng decides if you get one. ๐ฒ--device.battery.explicitSTR[] โ assign abatterydevice to named vehicles. you name them, they get battery. ๐ท๏ธ--device.battery.deterministicโ thebatterydevices are set deterministic using a fraction of 1000. same deterministic energy. โจ--device.battery.track-fuelโ track fuel consumption for non-electric vehicles. yes, gas cars get tracked too. โฝ
๐ Example Device Options ๐
--device.example.probabilityFLOAT โ the probability for a vehicle to have aexampledevice. yes,example, literally. ๐--device.example.explicitSTR[] โ assign aexampledevice to named vehicles. bestie, the grammar is not the point. ๐--device.example.deterministicโ theexampledevices are set deterministic using a fraction of 1000. iconic. ๐--device.example.parameterFLOAT โ an exemplary parameter which can be used by all instances of the example device. a little parameter for the girlies. โญ
๐ฐ๏ธ SSM Device Options ๐ฐ๏ธ
--device.ssm.probabilityFLOAT โ the probability for a vehicle to have assmdevice. rng but make it safety. ๐ฒ--device.ssm.explicitSTR[] โ assign assmdevice to named vehicles. named and monitored. ๐ท๏ธ--device.ssm.deterministicโ thessmdevices are set deterministic using a fraction of 1000. deterministic safety slay. โจ--device.ssm.measuresSTR โ specifies which measures will be logged (as a space or comma-separated sequence of IDs in('TTC', 'DRAC', 'PET', 'PPET', 'MDRAC')). pick your faves. ๐--device.ssm.thresholdsSTR โ specifies space or comma-separated thresholds corresponding to the specified measures (see documentation and watch the order!). only events exceeding the thresholds will be logged. bestie, the order MATTERS. ๐--device.ssm.trajectoriesโ specifies whether trajectories will be logged (if false, only the extremal values and times are reported). so false = just the highlights. โจ--device.ssm.rangeFLOAT โ specifies the detection range in meters. for vehicles below this distance from the equipped vehicle, SSM values are traced. it's giving personal space but with sensors. ๐ก--device.ssm.extratimeFLOAT โ specifies the time in seconds to be logged after a conflict is over. required >0 if PET is to be calculated for crossing conflicts. so if you want PET for crossing, make it >0. no exceptions. โ ๏ธ--device.ssm.mdrac.prtFLOAT โ specifies the perception reaction time for MDRAC computation. the prt, the moment. ๐--device.ssm.fileSTR โ give a global default filename for the SSM output. name the file, bestie. ๐--device.ssm.geoโ whether to use coordinates of the original reference system in output. original flavor, yes or no. ๐--device.ssm.write-positionsโ whether to write positions (coordinates) for each timestep. every step gets a lil location drop. ๐--device.ssm.write-lane-positionsโ whether to write lanes and their positions for each timestep. lanes too, because why not. ๐ฃ๏ธ--device.ssm.write-naโ whether to write conflict outputs with no data as NA values or skip it. NA or ghost? ๐ป--device.ssm.exclude-conflict-typesSTR โ which conflicts will be excluded from the log according to the conflict type they have been classified (combination of values in('ego', 'foe' , '', any numerical valid conflict type code)). an empty value will log all and'ego'/'foe'refer to a certain conflict type subset. complicated? yes. iconic? also yes. ๐
๐ ToC Device Options ๐
--device.toc.probabilityFLOAT โ the probability for a vehicle to have atocdevice. rng but for takeover. ๐ฒ--device.toc.explicitSTR[] โ assign atocdevice to named vehicles. be specific, bestie. ๐ท๏ธ--device.toc.deterministicโ thetocdevices are set deterministic using a fraction of 1000. deterministic takeover era. โจ--device.toc.manualTypeSTR โ vehicle type for manual driving regime. hands on the wheel energy. ๐--device.toc.automatedTypeSTR โ vehicle type for automated driving regime. hands off, but make it safe. ๐ค--device.toc.responseTimeFLOAT โ average response time needed by a driver to take back control. how long until they're like omg wait. ๐ญ--device.toc.recoveryRateFLOAT โ recovery rate for the driver's awareness after a ToC. healing era. ๐ซถ--device.toc.lcAbstinenceFLOAT โ attention level below which a driver restrains from performing lane changes (value in[0,1]). if attention is low, no lane changes for you. ๐ซ--device.toc.initialAwarenessFLOAT โ average awareness a driver has initially after a ToC (value in[0,1]). starting awareness, no cap. ๐ง--device.toc.mrmDecelFLOAT โ deceleration rate applied during a 'minimum risk maneuver'. the safe stop slay. ๐--device.toc.dynamicToCThresholdFLOAT โ time, which the vehicle requires to have ahead to continue in automated mode. the default value of 0 indicates no dynamic triggering of ToCs. so 0 = no dynamic ToC, periodt. โฑ๏ธ--device.toc.dynamicMRMProbabilityFLOAT โ probability that a dynamically triggered TOR is not answered in time. TOR said, driver said nothing. ๐--device.toc.mrmKeepRightโ if true, the vehicle tries to change to the right during an MRM. right girlie behavior. โก๏ธ--device.toc.mrmSafeSpotSTR โ if set, the vehicle tries to reach the given named stopping place during an MRM. safe spot, we love to see it. ๐--device.toc.mrmSafeSpotDurationFLOAT โ duration the vehicle stays at the safe spot after an MRM. how long we chill. โณ--device.toc.maxPreparationAccelFLOAT โ maximal acceleration that may be applied during the ToC preparation phase. prep phase zoom but capped. ๐๏ธ--device.toc.ogNewTimeHeadwayFLOAT โ timegap for ToC preparation phase. gap but in time. โฒ๏ธ--device.toc.ogNewSpaceHeadwayFLOAT โ additional spacing for ToC preparation phase. extra room, bestie. ๐--device.toc.ogMaxDecelFLOAT โ maximal deceleration applied for establishing increased gap in ToC preparation phase. slow down to make space. ๐ข--device.toc.ogChangeRateFLOAT โ rate of adaptation towards the increased headway during ToC preparation. how fast you ease into the new gap. ๐--device.toc.useColorSchemeโ whether a coloring scheme shall by applied to indicate the different ToC stages. pretty colors for stages. ๐--device.toc.fileSTR โ switches on output by specifying an output filename. give it a file and it's logging. ๐
๐ง Driver State Device Options ๐ง
--device.driverstate.probabilityFLOAT โ the probability for a vehicle to have adriverstatedevice. rng decides if driver gets a state. ๐ฒ--device.driverstate.explicitSTR[] โ assign adriverstatedevice to named vehicles. name them and they get the state. ๐ท๏ธ--device.driverstate.deterministicโ thedriverstatedevices are set deterministic using a fraction of 1000. deterministic driver state, slay. โจ--device.driverstate.initialAwarenessFLOAT โ initial value assigned to the driver's awareness. starting awareness, bestie. ๐ง--device.driverstate.errorTimeScaleCoefficientFLOAT โ time scale for the error process. errors but make it timed. โณ--device.driverstate.errorNoiseIntensityCoefficientFLOAT โ noise intensity driving the error process. the chaos dial. ๐--device.driverstate.speedDifferenceErrorCoefficientFLOAT โ general scaling coefficient for applying the error to the perceived speed difference (error also scales with distance). speed diff error, but distance matters too. ๐--device.driverstate.headwayErrorCoefficientFLOAT โ general scaling coefficient for applying the error to the perceived distance (error also scales with distance). distance perception? error. ๐--device.driverstate.freeSpeedErrorCoefficientFLOAT โ general scaling coefficient for applying the error to the vehicle's own speed when driving without a leader (error also scales with own speed). no leader, own speed error. ๐ฃ๏ธ--device.driverstate.speedDifferenceChangePerceptionThresholdFLOAT โ base threshold for recognizing changes in the speed difference (threshold also scales with distance). when you notice speed diff changed. ๐--device.driverstate.headwayChangePerceptionThresholdFLOAT โ base threshold for recognizing changes in the headway (threshold also scales with distance). when you notice the gap changed. ๐--device.driverstate.minAwarenessFLOAT โ minimal admissible value for the driver's awareness. don't go below this. ๐จ--device.driverstate.maximalReactionTimeFLOAT โ maximal reaction time (~action step length) induced by decreased awareness level (reached for awareness=minAwareness). slow reaction at min awareness. ๐ข
๐จ Bluelight Device Options ๐จ
--device.bluelight.probabilityFLOAT โ the probability for a vehicle to have abluelightdevice. emergency rng. ๐จ--device.bluelight.explicitSTR[] โ assign abluelightdevice to named vehicles. named, lit, and loud. ๐--device.bluelight.deterministicโ thebluelightdevices are set deterministic using a fraction of 1000. deterministic sirens, iconic. โจ--device.bluelight.reactiondistFLOAT โ set the distance at which other drivers react to the blue light and siren sound. they react when they're this close. ๐ฎ--device.bluelight.mingapfactorFLOAT โ reduce theminGapfor reacting vehicles by the given factor. smaller gap when reacting, yes bestie. ๐
โจ FCD Device Options โจ
so your cars can spill out their whole little journey diary ๐
--device.fcd.probabilityFLOAT โ the odds that a vehicle gets blessed with a'fcd'device--device.fcd.explicitSTR[] โ hand-pick which named vehicles get a'fcd'device, no randomness--device.fcd.deterministicโ the'fcd'devices are set deterministic using a fraction of 1000--device.fcd.beginSTR โ the recording begin time for FCD-data โฐ--device.fcd.periodSTR โ the recording period for FCD-data--device.fcd.radiusFLOAT โ record objects in a radius around equipped vehicles, so the fcd girlies can see their neighbors too
and the person-flavored ones, because pedestrians deserve lore too ๐ถโโ๏ธ
--person-device.fcd.probabilityFLOAT โ the odds that a person gets a'fcd'device--person-device.fcd.explicitSTR[] โ assign a'fcd'device to named persons--person-device.fcd.deterministicโ the'fcd'devices are set deterministic using a fraction of 1000--person-device.fcd.periodSTR โ the recording period for FCD-data
โจ ElecHybrid Device Options โจ
electric girlies, this one's for you ๐
--device.elechybrid.probabilityFLOAT โ the odds that a vehicle gets the'elechybrid'device--device.elechybrid.explicitSTR[] โ assign a'elechybrid'device to named vehicles--device.elechybrid.deterministicโ the'elechybrid'devices are set deterministic using a fraction of 1000
โจ Taxi Device Options โจ
vroom vroom, someone call an Uber ๐
--device.taxi.probabilityFLOAT โ the odds that a vehicle gets a'taxi'device--device.taxi.explicitSTR[] โ assign a'taxi'device to named vehicles--device.taxi.deterministicโ the'taxi'devices are set deterministic using a fraction of 1000--device.taxi.dispatch-algorithmSTR โ the dispatch algorithm. pick your fighter:[greedy|greedyClosest|greedyShared|routeExtension|traci]--device.taxi.dispatch-algorithm.outputFILE โ write information from the dispatch algorithm to FILE--device.taxi.dispatch-algorithm.paramsSTR โ load dispatch algorithm parameters in formatKEY1:VALUE1[,KEY2:VALUE]--device.taxi.dispatch-periodTIME โ the period between successive calls to the dispatcher--device.taxi.dispatch-keep-unreachableTIME โ how long before we give up on unreachable reservations ๐ญ--device.taxi.idle-algorithmSTR โ what the idle taxis do with their free time[stop|randomCircling|taxistand]--device.taxi.idle-algorithm.outputFILE โ write information from the idling algorithm to FILE--device.taxi.vclassesSTR[] โ the network permissions that can be accessed by taxis
โจ GLOSA Device Options โจ
green light speed advisory, the ultimate "hurry up bestie" energy ๐ฆ
--device.glosa.probabilityFLOAT โ the odds that a vehicle gets a'glosa'device--device.glosa.explicitSTR[] โ assign a'glosa'device to named vehicles--device.glosa.deterministicโ the'glosa'devices are set deterministic using a fraction of 1000--device.glosa.rangeFLOAT โ the communication range to the traffic light--device.glosa.max-speedfactorFLOAT โ the maximum speed factor when approaching a green light ๐ข--device.glosa.min-speedFLOAT โ minimum speed when coasting towards a red light ๐ด--device.glosa.add-switchtimeFLOAT โ extra time the vehicle is assumed to need to reach the intersection after the signal turns green--device.glosa.use-queueโ use the queue in front of the tls for GLOSA calculation--device.glosa.override-safetyโ override safety features: ignore the current light state and always follow GLOSA's predicted state. yeah that's a spicy one, be careful ๐ถ๏ธ--device.glosa.ignore-cfmodelโ vehicles follow a perfect speed calculation: ignore speed calculations from the CF model if not safety critical
โจ Tripinfo Device Options โจ
receipts for the whole trip, we love documentation ๐งพ
--device.tripinfo.probabilityFLOAT โ the odds that a vehicle gets a'tripinfo'device--device.tripinfo.explicitSTR[] โ assign a'tripinfo'device to named vehicles--device.tripinfo.deterministicโ the'tripinfo'devices are set deterministic using a fraction of 1000
โจ Vehroutes Device Options โจ
the itinerary stays on the record, periodt ๐บ๏ธ
--device.vehroute.probabilityFLOAT โ the odds that a vehicle gets a'vehroute'device--device.vehroute.explicitSTR[] โ assign a'vehroute'device to named vehicles--device.vehroute.deterministicโ the'vehroute'devices are set deterministic using a fraction of 1000
โจ Friction Device Options โจ
measurement chaos, but make it configurable ๐ซ
--device.friction.probabilityFLOAT โ the odds that a vehicle gets a'friction'device--device.friction.explicitSTR[] โ assign a'friction'device to named vehicles--device.friction.deterministicโ the'friction'devices are set deterministic using a fraction of 1000--device.friction.stdDevFLOAT โ the measurement noise parameter which can be applied to the friction device--device.friction.offsetFLOAT โ the measurement offset parameter which can be applied to the friction device โ e.g. to force false measurements ๐
โจ FCD Replay Device Options โจ
for when you want to rewatch the tape ๐ผ
--device.fcd-replay.probabilityFLOAT โ the odds that a vehicle gets a'fcd-replay'device--device.fcd-replay.explicitSTR[] โ assign a'fcd-replay'device to named vehicles--device.fcd-replay.deterministicโ the'fcd-replay'devices are set deterministic using a fraction of 1000--device.fcd-replay.fileFILE โ FCD file to read
โจ TraCI Server Options โจ
letting other programs pull up to the function ๐ค
--remote-portINT โ enables TraCI Server if set--num-clientsINT โ the expected number of connecting clients
โจ Mesoscopic Options โจ
the zoomed-out, chill-lookin'-at-traffic-as-vibes mode ๐ฆ
--mesosimโ enables mesoscopic simulation--meso-edgelengthFLOAT โ length of an edge segment in mesoscopic simulation--meso-tauffTIME โ factor for calculating the net free-free headway time--meso-taufjTIME โ factor for calculating the net free-jam headway time--meso-taujfTIME โ factor for calculating the jam-free headway time--meso-taujjTIME โ factor for calculating the jam-jam headway time--meso-jam-thresholdFLOAT โ minimum percentage of occupied space to consider a segment jammed. a negative argument causes thresholds to be computed based on edge speed andtauff(that's the default, btw)--meso-multi-queueโ enable multiple queues at edge ends--meso-lane-queueโ enable separate queues for every lane--meso-ignore-lanes-by-vclassSTR[] โ do not build queues (or reduce capacity) for lanes allowing only the given vclasses--meso-junction-controlโ enable mesoscopic traffic light and priority junction handling--meso-junction-control.limitedโ enable mesoscopic traffic light and priority junction handling for saturated links. this prevents faulty traffic lights from hindering flow in low-traffic situations--meso-tls-penaltyFLOAT โ apply scaled travel time penalties when driving across tls controlled junctions based on green split instead of checking actual phases--meso-tls-flow-penaltyFLOAT โ apply scaled headway penalties when driving across tls controlled junctions based on green split instead of checking actual phases--meso-minor-penaltyTIME โ apply a fixed time penalty when driving across a minor link. when using--meso-junction-control.limited, the penalty is not applied whenever limited control is active--meso-overtakingโ enable mesoscopic overtaking--meso-recheckTIME โ time interval for rechecking insertion into the next segment after failure--meso-interpolate-posโ enable mesoscopic position interpolation
โจ Random Number Options โจ
the chaos engine, but you get to choose the chaos ๐ฒ
--randomโ initialises the random number generator with the current system time--seedINT โ initialises the random number generator with the given value--thread-rngsINT โ number of pre-allocated random number generators to ensure repeatable multi-threaded simulations (should be at least the number of threads for repeatable simulations)
โจ GUI Only Options โจ
the pretty-graphics era, we're so back ๐
-g,--gui-settings-fileFILE โ load visualisation settings from FILE-Q,--quit-on-endโ quits the GUI when the simulation stops-G,--gameโ start the GUI in gaming mode ๐ฎ--game.modeSTR โ select the game type ('tls','drt')-S,--startโ start the simulation after loading-d,--delayFLOAT โ use FLOAT in ms as delay between simulation steps-B,--breakpointsSTR[] โ use TIME[] as times when the simulation should halt-m,--edgedata-filesFILE โ load edge/lane weights for visualization from FILE-N,--alternative-net-fileFILE โ load a secondary road network for abstract visualization from FILE--selection-fileFILE โ load pre-selected elements from FILE-D,--demoโ restart the simulation after ending (demo mode)-T,--disable-texturesโ do not load background pictures--registry-viewportโ load current viewport from registry--window-sizeSTR[] โ create initial window with the given x,y size--window-posSTR[] โ create initial window at the given x,y position--tracker-intervalTIME โ the aggregation period for value tracker windows--osg-viewโ start with an OpenSceneGraph view instead of the regular 2D view--gui-testingโ enable overlay for screen recognition--gui-testing-debugโ enable output messages during GUI-Testing--gui-testing.setting-outputFILE โ save gui settings in the given settings output file
๐ EXAMPLES ๐
living proof, here's how you actually run this thing:
sumo-gui -b 0 -e 1000 -n net.xml -r routes.xml
start a simulation from time 0 to 1000 with the given net and routes โจ
sumo-gui -c munich_config.cfg
start with a configuration file
sumo-gui --help
print help ๐ซถ
๐ REPORTING BUGS ๐
okay bestie, if something's acting up, do not suffer in silence ๐ the maintainers literally want to hear about it. Bugs go here:
And if you wanna slide into their inbox instead, that's completely valid too:
- <sumo@dlr.de>
Fr fr, that's the whole vibe โ found a bug, tell the people, they'll be feral about fixing it. ๐ซถ
โจ the receipts (aka build features, no cap) โจ
here's exactly what this build was cooked with, so when you file that issue you can copy-paste this and look super professional ๐๐ :
Build features: Linux-6.8.0-139-generic x86_64 GNU 15.3.0 None
FMI Proj GUI Intl SWIG Eigen GDAL FFmpeg OSG GL2PS
Copyright (C) 2001-2026 German Aerospace Center (DLR) and others;
https://sumo.dlr.de
like, FMI, Proj, GUI, Intl, SWIG, Eigen, GDAL, FFmpeg, OSG, GL2PSโฆ the whole squad showed up ๐ฅ
๐ the legal tea (you will be reading this, and honestly? iconic) ๐
Eclipse SUMO GUI 1.27.1 is part of SUMO. ๐๐
This program and the accompanying materials are made available under the terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at
This program may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License 2.0 are satisfied: GNU General Public License, version 2 or later, which is available at
And the little license tag that says it all:
SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
โ ๏ธ no cap: you gotta actually respect these licenses. reading them is not optional, bestie. choose your license era โจ
๐ aaaand that's the whole page ๐
okay so this entire manual page right here? it's Eclipse SUMO GUI 1.27.1, dated August 2026, and it lives under the section ECLIPSE(1) โ that's the source and version and date, all wrapped up like a little gift ๐
ty for reading the whole thing, you absolute main character ๐ now go report that bug, run that sim, and eat something. i'm so proud of you, fr fr ๐๐ฆ๐ธ
๐ฆ where this page comes from
- ubuntu stonking: sumo 1.27.1+dfsg-1 ยท EPL-2.0 OR GPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms