 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
62 oc.
addCallExample(
"-b 0 -e 1000 -n net.xml -r routes.xml",
"start a simulation from time 0 to 1000 with given net and routes");
63 oc.
addCallExample(
"-c munich_config.cfg",
"start with a configuration file");
80 oc.
addDescription(
"net-file",
"Input",
"Load road network description from FILE");
85 oc.
addDescription(
"route-files",
"Input",
"Load routes descriptions from FILE(s)");
89 oc.
addDescription(
"additional-files",
"Input",
"Load further descriptions from FILE(s)");
93 oc.
addDescription(
"weight-files",
"Input",
"Load edge/lane weights for online rerouting from FILE");
95 oc.
addSynonyme(
"weight-attribute",
"measure",
true);
96 oc.
addDescription(
"weight-attribute",
"Input",
"Name of the xml attribute which gives the edge weight");
99 oc.
addDescription(
"load-state",
"Input",
"Loads a network state from FILE");
101 oc.
addDescription(
"load-state.offset",
"Input",
"Shifts all times loaded from a saved state by the given offset");
103 oc.
addDescription(
"load-state.remove-vehicles",
"Input",
"Removes vehicles with the given IDs from the loaded state");
109 oc.
addSynonyme(
"netstate-dump",
"netstate-output");
110 oc.
addDescription(
"netstate-dump",
"Output",
"Save complete network states into FILE");
112 oc.
addSynonyme(
"netstate-dump.empty-edges",
"netstate.empty-edges");
113 oc.
addSynonyme(
"netstate-dump.empty-edges",
"netstate-output.empty-edges");
114 oc.
addSynonyme(
"netstate-dump.empty-edges",
"dump-empty-edges",
true);
115 oc.
addDescription(
"netstate-dump.empty-edges",
"Output",
"Write also empty edges completely when dumping");
117 oc.
addSynonyme(
"netstate-dump.precision",
"netstate.precision");
118 oc.
addSynonyme(
"netstate-dump.precision",
"netstate-output.precision");
119 oc.
addSynonyme(
"netstate-dump.precision",
"dump-precision",
true);
120 oc.
addDescription(
"netstate-dump.precision",
"Output",
"Write positions and speeds with the given precision (default 2)");
124 oc.
addDescription(
"emission-output",
"Output",
"Save the emission values of each vehicle");
126 oc.
addDescription(
"emission-output.precision",
"Output",
"Write emission values with the given precision (default 2)");
129 oc.
addDescription(
"battery-output",
"Output",
"Save the battery values of each vehicle");
131 oc.
addDescription(
"battery-output.precision",
"Output",
"Write battery values with the given precision (default 2)");
134 oc.
addDescription(
"chargingstations-output",
"Output",
"Write data of charging stations");
137 oc.
addDescription(
"fcd-output",
"Output",
"Save the Floating Car Data");
139 oc.
addDescription(
"fcd-output.geo",
"Output",
"Save the Floating Car Data using geo-coordinates (lon/lat)");
141 oc.
addDescription(
"fcd-output.signals",
"Output",
"Add the vehicle signal state to the FCD output (brake lights etc.)");
143 oc.
addDescription(
"fcd-output.distance",
"Output",
"Add kilometrage to the FCD output (linear referencing)");
145 oc.
addDescription(
"fcd-output.filter-edges.input-file",
"Output",
"Restrict fcd output to the edge selection from the given input file");
149 oc.
addDescription(
"full-output",
"Output",
"Save a lot of information for each timestep (very redundant)");
151 oc.
addDescription(
"queue-output",
"Output",
"Save the vehicle queues at the junctions (experimental)");
153 oc.
addDescription(
"vtk-output",
"Output",
"Save complete vehicle positions inclusive speed values in the VTK Format (usage: /path/out will produce /path/out_$TIMESTEP$.vtp files)");
155 oc.
addDescription(
"amitran-output",
"Output",
"Save the vehicle trajectories in the Amitran format");
160 oc.
addDescription(
"summary-output",
"Output",
"Save aggregated vehicle departure info into FILE");
164 oc.
addDescription(
"tripinfo-output",
"Output",
"Save single vehicle trip info into FILE");
167 oc.
addDescription(
"tripinfo-output.write-unfinished",
"Output",
"Write tripinfo output for vehicles which have not arrived at simulation end");
171 oc.
addDescription(
"vehroute-output",
"Output",
"Save single vehicle route info into FILE");
174 oc.
addSynonyme(
"vehroute-output.exit-times",
"vehroutes.exit-times");
175 oc.
addDescription(
"vehroute-output.exit-times",
"Output",
"Write the exit times for all edges");
178 oc.
addSynonyme(
"vehroute-output.last-route",
"vehroutes.last-route");
179 oc.
addDescription(
"vehroute-output.last-route",
"Output",
"Write the last route only");
182 oc.
addSynonyme(
"vehroute-output.sorted",
"vehroutes.sorted");
183 oc.
addDescription(
"vehroute-output.sorted",
"Output",
"Sorts the output by departure time");
186 oc.
addSynonyme(
"vehroute-output.dua",
"vehroutes.dua");
187 oc.
addDescription(
"vehroute-output.dua",
"Output",
"Write the output in the duarouter alternatives style");
190 oc.
addDescription(
"vehroute-output.cost",
"Output",
"Write costs for all routes");
193 oc.
addSynonyme(
"vehroute-output.intended-depart",
"vehroutes.intended-depart");
194 oc.
addDescription(
"vehroute-output.intended-depart",
"Output",
"Write the output with the intended instead of the real departure time");
197 oc.
addSynonyme(
"vehroute-output.route-length",
"vehroutes.route-length");
198 oc.
addDescription(
"vehroute-output.route-length",
"Output",
"Include total route length in the output");
201 oc.
addDescription(
"vehroute-output.write-unfinished",
"Output",
"Write vehroute output for vehicles which have not arrived at simulation end");
204 oc.
addDescription(
"vehroute-output.skip-ptlines",
"Output",
"Skip vehroute output for public transport vehicles");
207 oc.
addDescription(
"vehroute-output.incomplete",
"Output",
"Include invalid routes and route stubs in vehroute output");
210 oc.
addDescription(
"link-output",
"Output",
"Save links states into FILE");
213 oc.
addDescription(
"railsignal-block-output",
"Output",
"Save railsignal-blocks into FILE");
216 oc.
addDescription(
"bt-output",
"Output",
"Save bluetooth visibilities into FILE (in conjunction with device.btreceiver and device.btsender)");
219 oc.
addDescription(
"lanechange-output",
"Output",
"Record lane changes and their motivations for all vehicles into FILE");
222 oc.
addDescription(
"lanechange-output.started",
"Output",
"Record start of lane change manoeuvres");
225 oc.
addDescription(
"lanechange-output.ended",
"Output",
"Record end of lane change manoeuvres");
228 oc.
addDescription(
"stop-output",
"Output",
"Record stops and loading/unloading of passenger and containers for all vehicles into FILE");
232 oc.
addDescription(
"movereminder-output",
"Output",
"Save movereminder states of selected vehicles into FILE");
234 oc.
addDescription(
"movereminder-output.vehicles",
"Output",
"List of vehicle ids which shall save their movereminder states");
238 oc.
addDescription(
"save-state.times",
"Output",
"Use INT[] as times at which a network state written");
240 oc.
addDescription(
"save-state.period",
"Output",
"save state repeatedly after TIME period");
242 oc.
addDescription(
"save-state.prefix",
"Output",
"Prefix for network states");
244 oc.
addDescription(
"save-state.suffix",
"Output",
"Suffix for network states (.sbx or .xml)");
246 oc.
addDescription(
"save-state.files",
"Output",
"Files for network states");
250 oc.
addDescription(
"begin",
"Time",
"Defines the begin time in seconds; The simulation starts at this time");
253 oc.
addDescription(
"end",
"Time",
"Defines the end time in seconds; The simulation ends at this time");
256 oc.
addDescription(
"step-length",
"Time",
"Defines the step duration in seconds");
259 oc.
addDescription(
"step-method.ballistic",
"Processing",
"Whether to use ballistic method for the positional update of vehicles (default is a semi-implicit Euler method).");
262 oc.
addDescription(
"threads",
"Processing",
"Defines the number of threads for parallel simulation");
265 oc.
addDescription(
"lateral-resolution",
"Processing",
"Defines the resolution in m when handling lateral positioning within a lane (with -1 all vehicles drive at the center of their lane");
269 oc.
addDescription(
"route-steps",
"Processing",
"Load routes for the next number of seconds ahead");
272 oc.
addDescription(
"no-internal-links",
"Processing",
"Disable (junction) internal links");
275 oc.
addDescription(
"ignore-junction-blocker",
"Processing",
"Ignore vehicles which block the junction after they have been standing for SECONDS (-1 means never ignore)");
278 oc.
addDescription(
"ignore-route-errors",
"Processing",
"(1) Do not check whether routes are connected. (2) Allow inserting a vehicle in a situation which requires emergency braking.");
281 oc.
addDescription(
"ignore-accidents",
"Processing",
"Do not check whether accidents occur");
284 oc.
addDescription(
"collision.action",
"Processing",
"How to deal with collisions: [none,warn,teleport,remove]");
287 oc.
addDescription(
"collision.stoptime",
"Processing",
"Let vehicle stop for TIME before performing collision.action (except for action 'none')");
290 oc.
addDescription(
"collision.check-junctions",
"Processing",
"Enables collisions checks on junctions");
293 oc.
addDescription(
"collision.mingap-factor",
"Processing",
"Sets the fraction of minGap that must be maintained to avoid collision detection. If a negative value is given, the carFollowModel parameter is used");
296 oc.
addDescription(
"max-num-vehicles",
"Processing",
"Delay vehicle insertion to stay within the given maximum number");
299 oc.
addDescription(
"max-num-teleports",
"Processing",
"Abort the simulation if the given maximum number of teleports is exceeded");
302 oc.
addDescription(
"scale",
"Processing",
"Scale demand by the given factor (by discarding or duplicating vehicles)");
305 oc.
addDescription(
"time-to-teleport",
"Processing",
"Specify how long a vehicle may wait until being teleported, defaults to 300, non-positive values disable teleporting");
308 oc.
addDescription(
"time-to-teleport.highways",
"Processing",
"The waiting time after which vehicles on a fast road (speed > 69m/s) are teleported if they are on a non-continuing lane");
311 oc.
addDescription(
"waiting-time-memory",
"Processing",
"Length of time interval, over which accumulated waiting time is taken into account (default is 100s.)");
314 oc.
addDescription(
"max-depart-delay",
"Processing",
"How long vehicles wait for departure before being skipped, defaults to -1 which means vehicles are never skipped");
317 oc.
addDescription(
"sloppy-insert",
"Processing",
"Whether insertion on an edge shall not be repeated in same step once failed");
320 oc.
addDescription(
"eager-insert",
"Processing",
"Whether each vehicle is checked separately for insertion on an edge");
323 oc.
addDescription(
"random-depart-offset",
"Processing",
"Each vehicle receives a random offset to its depart value drawn uniformly from [0, TIME]");
326 oc.
addDescription(
"lanechange.duration",
"Processing",
"Duration of a lane change maneuver (default 0)");
329 oc.
addDescription(
"lanechange.overtake-right",
"Processing",
"Whether overtaking on the right on motorways is permitted");
332 oc.
addDescription(
"tls.all-off",
"Processing",
"Switches off all traffic lights.");
335 oc.
addDescription(
"tls.actuated.show-detectors",
"Processing",
"Sets default visibility for actuation detectors");
338 oc.
addDescription(
"tls.delay_based.detector-range",
"Processing",
"Sets default range for detecting delayed vehicles");
341 oc.
addDescription(
"time-to-impatience",
"Processing",
"Specify how long a vehicle may wait until impatience grows from 0 to 1, defaults to 300, non-positive values disable impatience growth");
344 oc.
addDescription(
"default.action-step-length",
"Processing",
"Length of the default interval length between action points for the car-following and lane-change models (in seconds). If not specified, the simulation step-length is used per default. Vehicle- or VType-specific settings override the default. Must be a multiple of the simulation step-length.");
347 oc.
addDescription(
"default.carfollowmodel",
"Processing",
"Select default car following model (Krauss, IDM, ...)");
348 oc.
addSynonyme(
"default.carfollowmodel",
"carfollow.model",
false);
351 oc.
addDescription(
"default.speeddev",
"Processing",
"Select default speed deviation. A negative value implies vClass specific defaults (0.1 for the default passenger class");
354 oc.
addDescription(
"default.emergencydecel",
"Processing",
"Select 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 in m/s^2");
357 oc.
addDescription(
"emergencydecel.warning-threshold",
"Processing",
"Sets the fraction of emergency decel capability that must be used to trigger a warning.");
360 oc.
addDescription(
"parking.maneuver",
"Processing",
"Whether parking simulation includes manoeuvering time and associated lane blocking");
364 oc.
addDescription(
"pedestrian.model",
"Processing",
"Select among pedestrian models ['nonInteracting', 'striping', 'remote']");
367 oc.
addDescription(
"pedestrian.striping.stripe-width",
"Processing",
"Width of parallel stripes for segmenting a sidewalk (meters) for use with model 'striping'");
370 oc.
addDescription(
"pedestrian.striping.dawdling",
"Processing",
"Factor for random slow-downs [0,1] for use with model 'striping'");
373 oc.
addDescription(
"pedestrian.striping.jamtime",
"Processing",
"Time in seconds after which pedestrians start squeezing through a jam when using model 'striping' (non-positive values disable squeezing)");
375 oc.
addDescription(
"pedestrian.striping.jamtime.crossing",
"Processing",
"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)");
378 oc.
addDescription(
"pedestrian.remote.address",
"Processing",
"The address (host:port) of the external simulation");
381 oc.
addDescription(
"ride.stop-tolerance",
"Processing",
"Tolerance to apply when matching pedestrian and vehicle positions on boarding at individual stops");
386 "Select among routing algorithms ['dijkstra', 'astar', 'CH', 'CHWrapper']");
388 oc.
addDescription(
"weights.random-factor",
"Routing",
"Edge weights for routing are dynamically disturbed by a random factor drawn uniformly from [1,FLOAT)");
390 oc.
addDescription(
"weights.minor-penalty",
"Routing",
"Apply the given time penalty when computing minimum routing costs for minor-link internal lanes");
393 oc.
addDescription(
"astar.all-distances",
"Routing",
"Initialize lookup table for astar from the given file (generated by marouter --all-pairs-output)");
396 oc.
addDescription(
"astar.landmark-distances",
"Routing",
"Initialize lookup table for astar ALT-variant from the given file");
399 oc.
addDescription(
"persontrip.walkfactor",
"Routing",
"Use FLOAT as a factor on pedestrian maximum speed during intermodal routing");
402 oc.
addDescription(
"persontrip.transfer.car-walk",
"Routing",
"Where are mode changes from car to walking allowed (possible values: 'parkingAreas', 'ptStops', 'allJunctions' and combinations)");
407 oc.
addDescription(
"phemlight-path",
"Emissions",
"Determines where to load PHEMlight definitions from.");
415 oc.
addSynonyme(
"duration-log.disable",
"no-duration-log",
false);
416 oc.
addDescription(
"duration-log.disable",
"Report",
"Disable performance reports for individual simulation steps");
419 oc.
addDescription(
"duration-log.statistics",
"Report",
"Enable statistics on vehicle trips");
422 oc.
addDescription(
"no-step-log",
"Report",
"Disable console output of current simulation step");
427 oc.
addDescription(
"remote-port",
"TraCI Server",
"Enables TraCI Server if set");
429 oc.
addDescription(
"num-clients",
"TraCI Server",
"Expected number of connecting clients");
433 oc.
addDescription(
"mesosim",
"Mesoscopic",
"Enables mesoscopic simulation");
435 oc.
addDescription(
"meso-edgelength",
"Mesoscopic",
"Length of an edge segment in mesoscopic simulation");
437 oc.
addDescription(
"meso-tauff",
"Mesoscopic",
"Factor for calculating the net free-free headway time");
439 oc.
addDescription(
"meso-taufj",
"Mesoscopic",
"Factor for calculating the net free-jam headway time");
441 oc.
addDescription(
"meso-taujf",
"Mesoscopic",
"Factor for calculating the jam-free headway time");
443 oc.
addDescription(
"meso-taujj",
"Mesoscopic",
"Factor for calculating the jam-jam headway time");
446 "Minimum percentage of occupied space to consider a segment jammed. A negative argument causes thresholds to be computed based on edge speed and tauff (default)");
448 oc.
addDescription(
"meso-multi-queue",
"Mesoscopic",
"Enable multiple queues at edge ends");
450 oc.
addDescription(
"meso-junction-control",
"Mesoscopic",
"Enable mesoscopic traffic light and priority junction handling");
453 "Enable mesoscopic traffic light and priority junction handling for saturated links. This prevents faulty traffic lights from hindering flow in low-traffic situations");
456 "Apply scaled time penalties when driving across tls controlled junctions based on green split instead of checking actual phases");
459 "Apply 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.");
461 oc.
addDescription(
"meso-overtaking",
"Mesoscopic",
"Enable mesoscopic overtaking");
463 oc.
addDescription(
"meso-recheck",
"Mesoscopic",
"Time interval for rechecking insertion into the next segment after failure");
469 "Number of pre-allocated random number generators to ensure repeatable multi-threaded simulations (should be at least the number of threads for repeatable simulations).");
475 oc.
addDescription(
"gui-settings-file",
"GUI Only",
"Load visualisation settings from FILE");
478 oc.
addDescription(
"quit-on-end",
"GUI Only",
"Quits the GUI when the simulation stops");
481 oc.
addDescription(
"game",
"GUI Only",
"Start the GUI in gaming mode");
484 oc.
addDescription(
"game.mode",
"GUI Only",
"Select the game type ('tls', 'drt')");
487 oc.
addDescription(
"start",
"GUI Only",
"Start the simulation after loading");
490 oc.
addDescription(
"breakpoints",
"GUI Only",
"Use TIME[] as times when the simulation should halt");
493 oc.
addDescription(
"edgedata-files",
"GUI Only",
"Load edge/lane weights for visualization from FILE");
496 oc.
addDescription(
"demo",
"GUI Only",
"Restart the simulation after ending (demo mode)");
499 oc.
addDescription(
"disable-textures",
"GUI Only",
"Do not load background pictures");
502 oc.
addDescription(
"registry-viewport",
"GUI Only",
"Load current viewport from registry");
505 oc.
addDescription(
"window-size",
"GUI Only",
"Create initial window with the given x,y size");
508 oc.
addDescription(
"window-pos",
"GUI Only",
"Create initial window at the given x,y position");
511 oc.
addDescription(
"tracker-interval",
"GUI Only",
"The aggregation period for value tracker windows");
515 oc.
addDescription(
"osg-view",
"GUI Only",
"Start with an OpenSceneGraph view instead of the regular 2D view");
520 oc.
addDescription(
"gui-testing",
"GUI Only",
"Enable ovelay for screen recognition");
524 oc.
addDescription(
"gui-testing-debug",
"GUI Only",
"Enable output messages during GUI-Testing");
528 oc.
addDescription(
"gui-testing.setting-output",
"GUI Only",
"Save gui settings in the given settingsoutput file");
568 if (!oc.
isSet(
"net-file")) {
576 if (oc.
getBool(
"vehroute-output.exit-times") && !oc.
isSet(
"vehroute-output")) {
577 WRITE_ERROR(
"A vehroute-output file is needed for exit times.");
580 if (oc.
isSet(
"gui-settings-file") &&
581 oc.
getString(
"gui-settings-file") !=
"" &&
586 oc.
set(
"start",
"true");
589 WRITE_ERROR(
"You can either restart or quit on end.");
592 if (oc.
getBool(
"meso-junction-control.limited") && !oc.
getBool(
"meso-junction-control")) {
593 oc.
set(
"meso-junction-control",
"true");
597 oc.
set(
"pedestrian.model",
"nonInteracting");
603 WRITE_ERROR(
"The begin time should not be negative.");
609 WRITE_ERROR(
"The end time should be after the begin time.");
622 if (statePeriod > 0) {
626 if (oc.
isSet(
"movereminder-output.vehicles") && !oc.
isSet(
"movereminder-output")) {
627 WRITE_ERROR(
"option movereminder-output.vehicles requires option movereminder-output to be set");
631 if (oc.
getBool(
"sloppy-insert")) {
632 WRITE_WARNING(
"The option 'sloppy-insert' is deprecated, because it is now activated by default, see the new option 'eager-insert'.");
635 WRITE_ERROR(
"Only one of the options 'lanechange.duration' or 'lateral-resolution' may be given.");
637 if (oc.
getBool(
"ignore-accidents")) {
638 WRITE_WARNING(
"The option 'ignore-accidents' is deprecated. Use 'collision.action none' instead.");
641 oc.
set(
"verbose",
"true");
644 oc.
set(
"precision",
"3");
647 oc.
set(
"tracker-interval", oc.
getString(
"step-length"));
649 if (oc.
getInt(
"precision") > 2) {
650 if (oc.
isDefault(
"netstate-dump.precision")) {
653 if (oc.
isDefault(
"emission-output.precision")) {
656 if (oc.
isDefault(
"battery-output.precision")) {
661 WRITE_ERROR(
"Unknown model '" + oc.
getString(
"carfollow.model") +
"' for option 'carfollow.model'.");
664 if (oc.
isSet(
"default.emergencydecel")) {
665 const std::string val = oc.
getString(
"default.emergencydecel");
666 if (val !=
"default" && val !=
"decel") {
670 WRITE_ERROR(
"Invalid value '" + val +
"' for option 'default.emergencydecel'. Must be a FLOAT or 'default' or 'decel'");
679 WRITE_ERROR(
"Invalid time '" + val +
"' for option 'breakpoints'." + e.what());
684 if (oc.
getInt(
"threads") > 1) {
685 WRITE_ERROR(
"Parallel simulation is only possible when compiled with Fox.");
690 WRITE_WARNING(
"Number of threads exceeds number of thread-rngs. Simulation runs with the same seed may produce different results");
693 WRITE_ERROR(
"game.mode must be one of ['tls', 'drt']");
696 if (oc.
isSet(
"persontrip.transfer.car-walk")) {
698 if (opt !=
"parkingAreas" && opt !=
"ptStops" && opt !=
"allJunctions") {
699 WRITE_ERROR(
"Invalid transfer option '" + opt +
"'. Must be one of 'parkingAreas', 'ptStops' and 'allJunctions'");
746 bool integrationMethodSet = !oc.
isDefault(
"step-method.ballistic");
747 bool actionStepLengthSet = !oc.
isDefault(
"default.action-step-length");
751 WRITE_MESSAGE(
"Integration method was set to 'ballistic', since a default action step length was specified.");
754 double givenDefaultActionStepLength = oc.
getFloat(
"default.action-step-length");
758 if (defaultEmergencyDecelOption ==
"default") {
760 }
else if (defaultEmergencyDecelOption ==
"decel") {
777 if (oc.
isSet(
"movereminder-output")) {
778 MSBaseVehicle::initMoveReminderOutput(oc);
bool isSet(const std::string &name, bool failOnNonExistant=true) const
Returns the information whether the named option is set.
static bool createDeviceByOption(const std::string &optionName, const std::string &rootElement="", const std::string &schemaFile="")
Creates the device using the output definition stored in the named option.
static void fillOptions()
Inserts options used by the simulation into the OptionsCont-singleton.
int getInt(const std::string &name) const
Returns the int-value of the named option (only for Option_Integer)
static void addConfigurationOptions(OptionsCont &oc)
Adds configuration options to the given container.
#define WRITE_WARNING(msg)
static void setMSGlobals(OptionsCont &oc)
Sets the global microsim-options.
static void init()
Static intialization.
bool set(const std::string &name, const std::string &value)
Sets the given value for the named option.
static bool gStateLoaded
Information whether a state has been loaded.
static double toDouble(const std::string &sData)
converts a string into the double value described by it by calling the char-type converter
static double gMinorPenalty
time penalty for passing a minor link when routing
std::string getString(const std::string &name) const
Returns the string-value of the named option (only for Option_String)
static int gNumSimThreads
how many threads to use for simulation
bool getBool(const std::string &name) const
Returns the boolean-value of the named option (only for Option_Bool)
static OptionsCont & getOptions()
Retrieves the options.
const int VTYPEPARS_DEFAULT_EMERGENCYDECEL_DECEL
static double gEmergencyDecelWarningThreshold
treshold for warning about strong deceleration
static double gLateralResolution
std::vector< int > IntVector
Definition of a vector of ints.
const StringVector & getStringVector(const std::string &name) const
Returns the list of string-value of the named option (only for Option_StringVector)
static void addReportOptions(OptionsCont &oc)
Adds reporting options to the given container.
static StringBijection< SumoXMLTag > CarFollowModels
car following models
static int gNumThreads
how many threads to use
static bool gMesoOvertaking
static void init()
Static intialization.
static SUMOTime processActionStepLength(double given)
Checks and converts given value for the action step length from seconds to miliseconds assuring it be...
void addDescription(const std::string &name, const std::string &subtopic, const std::string &description)
Adds a description for an option.
bool isUsableFileList(const std::string &name) const
Checks whether the named option is usable as a file list (with at least a single file)
static double gMesoTLSPenalty
std::vector< std::string > StringVector
Definition of a vector of strings.
static bool gCheck4Accidents
static double gDefaultEmergencyDecel
encoding of the string-option default.emergencydecel
void addSynonyme(const std::string &name1, const std::string &name2, bool isDeprecated=false)
Adds a synonyme for an options name (any order)
static SUMOTime gMesoMinorPenalty
static bool checkOptions(OptionsCont &oc)
check device-specific options
void doRegister(const std::string &name, Option *v)
Adds an option under the given name.
static SUMOTime gIgnoreJunctionBlocker
static bool gModelParkingManoeuver
whether parking simulation includes manoeuver time and any associated lane blocking
A storage for options typed value containers)
void addXMLDefault(const std::string &name, const std::string &xmlRoot="")
Adds an XML root element to handle by default. The special root "" denotes the default handler.
SUMOTime string2time(const std::string &r)
bool isDefault(const std::string &name) const
Returns the information whether the named option has still the default value.
static SUMOTime gActionStepLength
default value for the interval between two action points for MSVehicle (defaults to DELTA_T)
void addOptionSubTopic(const std::string &topic)
Adds an option subtopic.
static bool gUsingInternalLanes
Information whether the simulation regards internal lanes.
double getFloat(const std::string &name) const
Returns the double-value of the named option (only for Option_Float)
static SUMOTime gTimeToImpatience
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
static SUMOTime gTimeToGridlock
static SUMOTime gWaitingTimeMemory
length of memory for waiting times (in millisecs)
void addCallExample(const std::string &example, const std::string &desc)
Add a call example.
const int VTYPEPARS_DEFAULT_EMERGENCYDECEL_DEFAULT
static double gStopTolerance
The tolerance to apply when matching waiting persons and vehicles.
bool checkStepLengthMultiple(const SUMOTime t, const std::string &error)
static void buildStreams()
Builds the streams used possibly by the simulation.
static bool gMesoLimitedJunctionControl
static void insertRandOptions()
Initialises the given options container with random number options.
static bool checkOptions()
checks shared options and sets StdDefs
static SUMOTime gLaneChangeDuration
static void insertOptions(OptionsCont &oc)
Inserts options for building devices.
static bool gSemiImplicitEulerUpdate
static bool gOmitEmptyEdgesOnDump
Information whether empty edges shall be written on dump.
static bool gSublane
whether sublane simulation is enabled (sublane model or continuous lanechanging)
static bool checkOptions()
Checks the set options.
static void initGlobalOptions(const OptionsCont &oc)
init global model parameters
#define WRITE_MESSAGE(msg)
static SUMOTime gTimeToGridlockHighways
static void initCollisionOptions(const OptionsCont &oc)