Eclipse SUMO - Simulation of Urban MObility
MSGlobals Class Reference

#include <MSGlobals.h>

Collaboration diagram for MSGlobals:

Static Public Attributes

static SUMOTime gActionStepLength
 default value for the interval between two action points for MSVehicle (defaults to DELTA_T) More...
 
static bool gCheck4Accidents
 
static bool gCheckRoutes
 
static bool gComputeLC
 whether the simulationLoop is in the lane changing phase More...
 
static double gDefaultEmergencyDecel
 encoding of the string-option default.emergencydecel More...
 
static double gEmergencyDecelWarningThreshold
 treshold for warning about strong deceleration More...
 
static SUMOTime gIgnoreJunctionBlocker
 
static SUMOTime gLaneChangeDuration
 
static double gLateralResolution
 
static bool gMesoLimitedJunctionControl
 
static SUMOTime gMesoMinorPenalty
 
static MELoopgMesoNet
 mesoscopic simulation infrastructure More...
 
static bool gMesoOvertaking
 
static double gMesoTLSPenalty
 
static double gMinorPenalty
 time penalty for passing a minor link when routing More...
 
static bool gModelParkingManoeuver
 whether parking simulation includes manoeuver time and any associated lane blocking More...
 
static int gNumSimThreads
 how many threads to use for simulation More...
 
static int gNumThreads
 how many threads to use More...
 
static bool gOmitEmptyEdgesOnDump
 Information whether empty edges shall be written on dump. More...
 
static bool gSemiImplicitEulerUpdate
 
static bool gStateLoaded
 Information whether a state has been loaded. More...
 
static double gStopTolerance
 The tolerance to apply when matching waiting persons and vehicles. More...
 
static bool gSublane
 whether sublane simulation is enabled (sublane model or continuous lanechanging) More...
 
static SUMOTime gTimeToGridlock
 
static SUMOTime gTimeToGridlockHighways
 
static SUMOTime gTimeToImpatience
 
static bool gUnitTests
 whether unit tests are being run More...
 
static bool gUseMesoSim
 
static bool gUsingInternalLanes
 Information whether the simulation regards internal lanes. More...
 
static SUMOTime gWaitingTimeMemory
 length of memory for waiting times (in millisecs) More...
 

Detailed Description

This class holds some static variables, filled mostly with values coming from the command line or the simulation configuration file. They are stored herein to allow a faster access than from the options container.

Definition at line 48 of file MSGlobals.h.

Field Documentation

◆ gActionStepLength

SUMOTime MSGlobals::gActionStepLength
static

default value for the interval between two action points for MSVehicle (defaults to DELTA_T)

Definition at line 111 of file MSGlobals.h.

Referenced by MSVehicleType::MSVehicleType(), and MSFrame::setMSGlobals().

◆ gCheck4Accidents

bool MSGlobals::gCheck4Accidents
static

information whether the network shall check for collisions

Definition at line 75 of file MSGlobals.h.

Referenced by MSPModel_Striping::moveInDirectionOnLane(), MSFrame::setMSGlobals(), and MSNet::simulationStep().

◆ gCheckRoutes

◆ gComputeLC

bool MSGlobals::gComputeLC
static

whether the simulationLoop is in the lane changing phase

Definition at line 120 of file MSGlobals.h.

Referenced by MSEdgeControl::changeLanes(), MSLink::getLeaderInfo(), and MSCFModel::maximumSafeFollowSpeed().

◆ gDefaultEmergencyDecel

double MSGlobals::gDefaultEmergencyDecel
static

encoding of the string-option default.emergencydecel

Definition at line 114 of file MSGlobals.h.

Referenced by MSVehicleType::build(), and MSFrame::setMSGlobals().

◆ gEmergencyDecelWarningThreshold

double MSGlobals::gEmergencyDecelWarningThreshold
static

treshold for warning about strong deceleration

Definition at line 129 of file MSGlobals.h.

Referenced by MSFrame::setMSGlobals(), and MSVehicle::updateState().

◆ gIgnoreJunctionBlocker

SUMOTime MSGlobals::gIgnoreJunctionBlocker
static

Vehicles on internal lanes (even partially) with a waiting time that exceeds this threshold no longer block cross-traffic on the junction

Definition at line 72 of file MSGlobals.h.

Referenced by MSLink::getLeaderInfo(), and MSFrame::setMSGlobals().

◆ gLaneChangeDuration

◆ gLateralResolution

◆ gMesoLimitedJunctionControl

bool MSGlobals::gMesoLimitedJunctionControl
static

Information whether limited junction control shall be used

Definition at line 93 of file MSGlobals.h.

Referenced by MESegment::getLinkPenalty(), MESegment::limitedControlOverride(), and MSFrame::setMSGlobals().

◆ gMesoMinorPenalty

SUMOTime MSGlobals::gMesoMinorPenalty
static

penalty time for passing a minor link

Definition at line 102 of file MSGlobals.h.

Referenced by MESegment::getLinkPenalty(), MESegment::getMaxPenaltySeconds(), MSEdge::recalcCache(), and MSFrame::setMSGlobals().

◆ gMesoNet

◆ gMesoOvertaking

bool MSGlobals::gMesoOvertaking
static

Information whether overtaking is enabled in the mesoscopic simulation

Definition at line 96 of file MSGlobals.h.

Referenced by MESegment::overtake(), and MSFrame::setMSGlobals().

◆ gMesoTLSPenalty

double MSGlobals::gMesoTLSPenalty
static

scaling factor for macroscopic time penalty when passing tls controlled intersection

Definition at line 99 of file MSGlobals.h.

Referenced by MSTrafficLightLogic::init(), MSTrafficLightLogic::initMesoTLSPenalties(), MSEdge::recalcCache(), and MSFrame::setMSGlobals().

◆ gMinorPenalty

double MSGlobals::gMinorPenalty
static

time penalty for passing a minor link when routing

Definition at line 132 of file MSGlobals.h.

Referenced by MSEdge::recalcCache(), and MSFrame::setMSGlobals().

◆ gModelParkingManoeuver

bool MSGlobals::gModelParkingManoeuver
static

whether parking simulation includes manoeuver time and any associated lane blocking

Definition at line 135 of file MSGlobals.h.

Referenced by MSParkingArea::addLotEntry(), MSVehicleTransfer::checkInsertions(), GUIVehicle::getTypeParameterWindow(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSVehicle::processNextStop(), and MSFrame::setMSGlobals().

◆ gNumSimThreads

◆ gNumThreads

◆ gOmitEmptyEdgesOnDump

bool MSGlobals::gOmitEmptyEdgesOnDump
static

Information whether empty edges shall be written on dump.

Definition at line 51 of file MSGlobals.h.

Referenced by MSFrame::setMSGlobals(), and MSXMLRawOut::writeEdge().

◆ gSemiImplicitEulerUpdate

bool MSGlobals::gSemiImplicitEulerUpdate
static

◆ gStateLoaded

◆ gStopTolerance

double MSGlobals::gStopTolerance
static

The tolerance to apply when matching waiting persons and vehicles.

Definition at line 141 of file MSGlobals.h.

Referenced by MSEdge::getWaitingVehicle(), and MSFrame::setMSGlobals().

◆ gSublane

bool MSGlobals::gSublane
static

whether sublane simulation is enabled (sublane model or continuous lanechanging)

Definition at line 138 of file MSGlobals.h.

Referenced by MSFrame::setMSGlobals().

◆ gTimeToGridlock

SUMOTime MSGlobals::gTimeToGridlock
static

Information how long the simulation shall wait until it recognizes a vehicle as a grid lock participant

Definition at line 59 of file MSGlobals.h.

Referenced by MELoop::checkCar(), MSLane::executeMovements(), and MSFrame::setMSGlobals().

◆ gTimeToGridlockHighways

SUMOTime MSGlobals::gTimeToGridlockHighways
static

The time to detect grid locks on highways

Definition at line 62 of file MSGlobals.h.

Referenced by MSLane::executeMovements(), and MSFrame::setMSGlobals().

◆ gTimeToImpatience

SUMOTime MSGlobals::gTimeToImpatience
static

Information how long a vehicle must wait for impatience to grow from 0 to 1

Definition at line 65 of file MSGlobals.h.

Referenced by MSBaseVehicle::getImpatience(), and MSFrame::setMSGlobals().

◆ gUnitTests

bool MSGlobals::gUnitTests
static

whether unit tests are being run

Definition at line 117 of file MSGlobals.h.

Referenced by MSLane::initRestrictions().

◆ gUseMesoSim

bool MSGlobals::gUseMesoSim
static

Information whether mesosim shall be used

Definition at line 90 of file MSGlobals.h.

Referenced by MSVehicle::Influencer::GapControlState::activate(), MSVehicleControl::addVehicle(), GUIViewTraffic::buildColorRainbow(), MSDevice_SSM::buildVehicleDevices(), GUIViewTraffic::buildViewToolBars(), MSNet::cleanupStatic(), MSEdge::closeBuilding(), GUIDetectorBuilder::createInductLoop(), NLDetectorBuilder::createInductLoop(), GUIEdge::drawGL(), GUILane::drawGL(), GUIBaseVehicle::drawOnPos(), MSE3Collector::enter(), GUIApplicationWindow::fillMenuBar(), MSActuatedTrafficLightLogic::gapControl(), MSDevice_Tripinfo::generateOutput(), MSEdge::getMeanSpeed(), GUIEdge::getPopUpMenu(), GUILane::GUILane(), MSMeanData::init(), NLBuilder::init(), MSNet::initStatic(), NLHandler::initTrafficLightLogic(), MSEdge::insertVehicle(), MSE3Collector::leave(), MSDevice_Tripinfo::loadState(), MSDevice_Vehroutes::loadState(), MSNet::MSNet(), MSRouteProbe::MSRouteProbe(), MSTriggeredRerouter::MSTriggeredRerouter(), MSStateHandler::myStartElement(), MSDevice_Tripinfo::notifyEnter(), MSDevice_Vehroutes::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Tripinfo::notifyLeave(), MSMeanData::MeanDataValues::notifyLeave(), MSMeanData_Net::MSLaneMeanDataValues::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), GUISUMOViewParent::onCmdLocate(), GUIViewTraffic::onGamingClick(), MSLink::opened(), NLTriggerBuilder::parseAndBuildCalibrator(), MSLaneSpeedTrigger::processCommand(), MSMeanData::resetOnly(), GUILoadThread::run(), MSStateHandler::saveState(), MSDevice_Tripinfo::saveState(), MSDevice_Vehroutes::saveState(), GUILane::setColor(), MSFrame::setMSGlobals(), GUITriggeredRerouter::shiftProbs(), MSNet::simulationStep(), GUILane::splitAtSegments(), MSStopOut::stopEnded(), MSDelayBasedTrafficLightLogic::trySwitch(), MSBatteryExport::write(), MSEmissionExport::write(), MSMeanData::writeEdge(), MSXMLRawOut::writeEdge(), MSDevice_Vehroutes::writeOutput(), MSXMLRawOut::writeVehicle(), MSE3Collector::writeXMLOutput(), and MSNet::~MSNet().

◆ gUsingInternalLanes

◆ gWaitingTimeMemory

SUMOTime MSGlobals::gWaitingTimeMemory
static

length of memory for waiting times (in millisecs)

Definition at line 108 of file MSGlobals.h.

Referenced by MSVehicle::getAccumulatedWaitingTime(), GUIVehicle::getParameterWindow(), and MSFrame::setMSGlobals().


The documentation for this class was generated from the following files: