Eclipse SUMO - Simulation of Urban MObility
MSSwarmTrafficLightLogic Class Reference

#include <MSSwarmTrafficLightLogic.h>

Inheritance diagram for MSSwarmTrafficLightLogic:
[legend]
Collaboration diagram for MSSwarmTrafficLightLogic:
[legend]

Public Types

typedef std::map< std::string, std::string > Map
 parameters map More...
 
Structure definitions
typedef std::vector< MSPhaseDefinition * > Phases
 Definition of a list of phases, being the junction logic. More...
 
typedef std::vector< MSLink * > LinkVector
 Definition of the list of links that are subjected to this tls. More...
 
typedef std::vector< LinkVectorLinkVectorVector
 Definition of a list that holds lists of links that do have the same attribute. More...
 
typedef std::vector< MSLane * > LaneVector
 Definition of the list of arrival lanes subjected to this tls. More...
 
typedef std::vector< LaneVectorLaneVectorVector
 Definition of a list that holds lists of lanes that do have the same attribute. More...
 
typedef std::vector< const SUMOVehicle * > VehicleVector
 list of vehicles More...
 

Public Member Functions

void activate (MSSOTLPolicy *policy)
 
void addPolicy (MSSOTLPolicy *policy)
 
void addTo (const StoringVisitor &cont) const
 Adds this object to the given container. More...
 
void clearParameter ()
 Clears the parameter map. More...
 
double getBetaNo ()
 
double getBetaSp ()
 
virtual VehicleVector getBlockingVehicles (int linkIndex)
 return vehicles that block the intersection/rail signal for vehicles that wish to pass the given linkIndex More...
 
double getChangePlanProbability ()
 
virtual std::map< std::string, double > getConditions () const
 return all named conditions defined for this traffic light More...
 
virtual std::map< std::string, double > getDetectorStates () const
 return activation state of all detectors that affect this traffic light More...
 
double getDouble (const std::string &key, const double defaultValue) const
 Returns the value for a given key converted to a double. More...
 
std::vector< double > getDoubles (const std::string &key, std::vector< double > defaultValue=std::vector< double >()) const
 Returns the value for a given key converted to a list of doubles. More...
 
double getForgettingCox ()
 
double getGammaNo ()
 
double getGammaSp ()
 
const std::string & getID () const
 Returns the id. More...
 
double getLearningCox ()
 
const std::string getLogicType () const
 Returns the type of the logic as a string. More...
 
SUMOTime getMaxCongestionDuration ()
 
SUMOTime getOffset () const
 
virtual const std::string getParameter (const std::string &key, const std::string defaultValue="") const
 Returns the value for a given key. More...
 
const Parameterised::MapgetParametersMap () const
 Returns the inner key/value map. More...
 
std::string getParametersStr (const std::string kvsep="=", const std::string sep="|") const
 Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN". More...
 
double getPheroMaxVal ()
 
virtual VehicleVector getPriorityVehicles (int linkIndex)
 return vehicles that approach the intersection/rail signal and have priority over vehicles that wish to pass the given linkIndex More...
 
virtual VehicleVector getRivalVehicles (int linkIndex)
 return vehicles that approach the intersection/rail signal and are in conflict with vehicles that wish to pass the given linkIndex More...
 
double getScaleFactorDispersionIn ()
 
double getScaleFactorDispersionOut ()
 
virtual bool getsMajorGreen (int linkIndex) const
 whether the given link index ever turns 'G' More...
 
double getThetaInit ()
 
double getThetaMax ()
 
double getThetaMin ()
 
void init (NLDetectorBuilder &nb)
 Initialises the tls with sensors on incoming and outgoing lanes Sensors are built in the simulation according to the type of sensor specified in the simulation parameter. More...
 
void initMesoTLSPenalties ()
 initialize optional meso penalties More...
 
bool isActive () const
 whether this logic is the active program More...
 
bool isSelected () const
 whether this logic is selected in the GUI More...
 
bool knowsParameter (const std::string &key) const
 Returns whether the parameter is known. More...
 
virtual void loadState (MSTLLogicControl &tlcontrol, SUMOTime t, int step, SUMOTime spentDuration)
 restores the tls state More...
 
 MSSwarmTrafficLightLogic (MSTLLogicControl &tlcontrol, const std::string &id, const std::string &programID, const Phases &phases, int step, SUMOTime delay, const Parameterised::Map &parameters)
 Constructor without sensors passed. More...
 
virtual void saveState (OutputDevice &) const
 Saves the current tls states into the given stream. More...
 
virtual void setID (const std::string &newID)
 resets the id More...
 
virtual void setParameter (const std::string &key, const std::string &value)
 Sets a parameter. More...
 
void setParameters (const Parameterised &params)
 set the inner key/value map in map<string, string> format More...
 
void setParametersMap (const Parameterised::Map &paramsMap)
 set the inner key/value map in map<string, string> format More...
 
void setParametersStr (const std::string &paramsString, const std::string kvsep="=", const std::string sep="|")
 set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN" More...
 
void setPhases (const Phases &phases, int index)
 Replaces the phases and set the phase index. More...
 
SUMOTime trySwitch ()
 Switches to the next phase. More...
 
void unsetParameter (const std::string &key)
 Removes a parameter. More...
 
void updateParameters (const Parameterised::Map &mapArg)
 Adds or updates all given parameters from the map. More...
 
void writeParams (OutputDevice &device) const
 write Params in the given outputdevice More...
 
 ~MSSwarmTrafficLightLogic ()
 
Static Information Retrieval

Switches to the next phase

Parameters
[in]isActiveWhether this program is the currently used one
Returns
The time of the next switch
See also
MSTrafficLightLogic::trySwitch
int getPhaseNumber () const
 Returns the number of phases. More...
 
const PhasesgetPhases () const
 Returns the phases of this tls program. More...
 
const MSPhaseDefinitiongetPhase (int givenstep) const
 Returns the definition of the phase from the given position within the plan. More...
 
Dynamic Information Retrieval
int getCurrentPhaseIndex () const
 Returns the current index within the program. More...
 
const MSPhaseDefinitiongetCurrentPhaseDef () const
 Returns the definition of the current phase. More...
 
Conversion between time and phase
SUMOTime getPhaseIndexAtTime (SUMOTime simStep) const
 Returns the index of the logic at the given simulation step. More...
 
SUMOTime getOffsetFromIndex (int index) const
 Returns the position (start of a phase during a cycle) from of a given step. More...
 
int getIndexFromOffset (SUMOTime offset) const
 Returns the step (the phasenumber) of a given position of the cycle. More...
 
Changing phases and phase durations
void changeStepAndDuration (MSTLLogicControl &tlcontrol, SUMOTime simStep, int step, SUMOTime stepDuration)
 Changes the current phase and her duration. More...
 
Handling of controlled links
virtual void addLink (MSLink *link, MSLane *lane, int pos)
 Adds a link on building. More...
 
void ignoreLinkIndex (int pos)
 ignore pedestrian crossing index in mesosim More...
 
virtual void adaptLinkInformationFrom (const MSTrafficLightLogic &logic)
 Applies information about controlled links and lanes from the given logic. More...
 
std::map< MSLink *, LinkStatecollectLinkStates () const
 Returns the (uncontrolled) states of the controlled links. More...
 
void resetLinkStates (const std::map< MSLink *, LinkState > &vals) const
 Resets the states of controlled links. More...
 
Switching and setting current rows
virtual void activateProgram ()
 called when switching programs More...
 
virtual void deactivateProgram ()
 
bool setTrafficLightSignals (SUMOTime t) const
 Applies the current signal states to controlled links. More...
 
Static Information Retrieval
const std::string & getProgramID () const
 Returns this tl-logic's id. More...
 
const LaneVectorVectorgetLaneVectors () const
 Returns the list of lists of all lanes controlled by this tls. More...
 
const LaneVectorgetLanesAt (int i) const
 Returns the list of lanes that are controlled by the signals at the given position. More...
 
const LinkVectorVectorgetLinks () const
 Returns the list of lists of all affected links. More...
 
const LinkVectorgetLinksAt (int i) const
 Returns the list of links that are controlled by the signals at the given position. More...
 
int getLinkIndex (const MSLink *const link) const
 Returns the index of the given link. More...
 
Dynamic Information Retrieval
virtual SUMOTime getMinDur (int step=-1) const
 
virtual SUMOTime getMaxDur (int step=-1) const
 
virtual SUMOTime getEarliestEnd (int step=-1) const
 
virtual SUMOTime getLatestEnd (int step=-1) const
 
SUMOTime getDefaultCycleTime () const
 Returns the cycle time (in ms) More...
 
SUMOTime getTimeInCycle () const
 return time within the current cycle More...
 
virtual SUMOTime mapTimeInCycle (SUMOTime t) const
 map the given time into the current cycle More...
 
int getNumLinks () const
 return the number of controlled link indices More...
 
SUMOTime getNextSwitchTime () const
 Returns the assumed next switch time. More...
 
SUMOTime getSpentDuration (SUMOTime simStep=-1) const
 Returns the duration spent in the current phase. More...
 
Changing phases and phase durations
void addOverridingDuration (SUMOTime duration)
 Changes the duration of the next phase. More...
 
void setCurrentDurationIncrement (SUMOTime delay)
 Delays current phase by the given delay. More...
 

Static Public Member Functions

static bool areAttributesValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|")
 check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas) More...
 
static bool areParametersValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|")
 check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN" More...
 
template<class T >
static std::string getIDSecure (const T *obj, const std::string &fallBack="NULL")
 get an identifier for Named-like object which may be Null More...
 

Protected Types

typedef std::map< const std::string, std::vector< MSPushButton * > > PhasePushButtons
 

Protected Member Functions

bool allowLine (MSLane *)
 Check if a lane is allowed to be added to the maps pheromoneInputLanes and pheromoneOutputLanes Control in this function if the lane is a walking area, a crossing, or if only pedestrian are allowed. Return true if the lane has to be added, false otherwise. More...
 
double calculateEtaDiff ()
 Method that should calculate the valor of eta a coefficient to evaluate the current policy's work. This eta is based on the difference between the number of vehicles that enters a tl and the ones that exit it. It consider vehicles on a lane with a tl set to red as well to determinate policy work. More...
 
double calculateEtaRatio ()
 
double calculatePhi (int factor)
 Method that should calculate the valor of phi a coefficient to amplify/attenuate eta based on a factor. The factor depends on the situation when the function is called; should be the number of cars in the target lanes or the number of cars in the lanes with a red tl. More...
 
bool canRelease ()
 
void choosePolicy (double phero_in, double phero_out)
 
void choosePolicy (double phero_in, double phero_out, double dispersion_in, double dispersion_out)
 
virtual SUMOTime computeReturnTime ()
 
int countVehicles (MSPhaseDefinition phase)
 
int decideNextPhase ()
 
void decidePolicy ()
 Decide the current policy according to pheromone levels The decision reflects on currentPolicy value. More...
 
MSSOTLE2SensorsgetCountSensors ()
 Return the sensors that count the passage of vehicles in and out of the tl. More...
 
SUMOTime getCurrentPhaseElapsed ()
 
double getDispersionForInputLanes (double average_phero_in)
 
double getDispersionForOutputLanes (double average_phero_out)
 
double getDistanceOfMaxPheroForInputLanes ()
 
double getDistanceOfMaxPheroForOutputLanes ()
 
double getInputSensorsLength ()
 
std::string getLaneLightState (const std::string &laneId)
 
double getOutputSensorsLength ()
 
int getPhaseIndexWithMaxCTS ()
 
double getPheromoneForInputLanes ()
 
double getPheromoneForOutputLanes ()
 
std::string getPoliciesParam ()
 
int getReinforcementMode ()
 
MSSOTLSensorsgetSensors ()
 
double getSpeedThreshold ()
 
int getThreshold ()
 
void initScaleFactorDispersionIn (int lanes_in)
 
void initScaleFactorDispersionOut (int lanes_out)
 
bool isPushButtonPressed ()
 
bool isThresholdPassed ()
 
void logStatus ()
 
void proceedToNextStep ()
 Proceed to the next step. More...
 
void resetLaneCheck ()
 
void resetPheromone ()
 Resets pheromone levels. More...
 
void setStep (int step)
 Forces a specific step. More...
 
void updatePheromoneLevels ()
 Update pheromone levels Pheromone on input lanes is costantly updated Pheromone follows a discrete-time dynamic law "pheromone(k+1) = beta*pheromone(k) + gamma * sensed_val(k)". More...
 
void updatePheromoneLevels (MSLaneId_PheromoneMap &, std::string, const double, const double)
 Utility method to avoid code duplication. More...
 
void updateSensitivities ()
 

Protected Attributes

int carsIn
 
int carsOut
 
SUMOTime congestion_steps
 
bool gotTargetLane
 When true indicates that we've already acquired the target lanes for this particular phase. More...
 
int inTarget
 
LaneCheckMap laneCheck
 Map to check if a lane was already controlled during the elaboration of eta. More...
 
SUMOTime lastThetaSensitivityUpdate
 
bool logData
 
double m_derivativeAlpha
 
std::map< std::string, CircularBuffer< double > * > m_derivativeHistory
 
std::map< std::string, std::vector< int > > m_laneIndexMap
 
int m_losCounter
 
int m_losMaxLimit
 
std::map< std::string, CircularBuffer< double > * > m_meanSpeedHistory
 
Parameterised::Map m_pheroLevelLog
 
PhasePushButtons m_pushButtons
 
bool m_useVehicleTypesWeights
 
bool mustChange
 When true, indicates that the current policy MUST be changed.
It's used to force the exit from the congestion policy. More...
 
bool myAmActive
 whether the current program is active More...
 
SUMOTime myCurrentDurationIncrement
 A value for enlarge the current duration. More...
 
MSSOTLPolicymyCurrentPolicy
 
SUMOTime myDefaultCycleTime
 The cycle time (without changes) More...
 
std::string myID
 The name of the object. More...
 
std::set< int > myIgnoredIndices
 list of indices that are ignored in mesoscopic simulatino More...
 
LaneVectorVector myLanes
 The list of LaneVectors; each vector contains the incoming lanes that belong to the same link index. More...
 
LinkVectorVector myLinks
 The list of LinkVectors; each vector contains the links that belong to the same link index. More...
 
const TrafficLightType myLogicType
 The type of the logic. More...
 
int myNumLinks
 number of controlled links More...
 
SUMOTime myOffset
 the offset parameter of the current program More...
 
std::vector< SUMOTimemyOverridingTimes
 A list of duration overrides. More...
 
Phases myPhases
 The list of phases this logic uses. More...
 
std::vector< MSSOTLPolicy * > myPolicies
 
const std::string myProgramID
 The id of the logic. More...
 
int myStep
 The current step. More...
 
SwitchCommandmySwitchCommand
 The current switch command. More...
 
int notTarget
 
MSLaneId_PheromoneMap pheromoneInputLanes
 This pheronome is an indicator of congestion on input lanes.
Its levels refer to the average speed of vehicles passing the input lane: the lower the speed the higher the pheromone.
These levels are updated on every input lane, independently on lights state. More...
 
MSLaneId_PheromoneMap pheromoneOutputLanes
 This pheromone is an indicator of congestion on output lanes.
Its levels refer to the average speed of vehicles passing the output lane: the lower the speed the higher the pheromone.
These levels are updated on every output lane, independently on lights state. More...
 
double scaleFactorDispersionIn
 
double scaleFactorDispersionOut
 
bool skipEta
 When true indicates that we can skip the evaluation of eta since we've a congestion policy that is lasting too much. More...
 
std::ofstream swarmLogFile
 
LaneIdVector targetLanes
 A copy of the target lanes of this phase. More...
 

Static Protected Attributes

static const LaneVector myEmptyLaneVector
 An empty lane vector. More...
 

Private Member Functions

void checkPhases ()
 
void deletePhases ()
 frees memory responsibilities More...
 
double getDecayConstant ()
 
int getMode ()
 
int getTargetPhaseMaxLastSelection ()
 
bool isDecayThresholdActivated ()
 
void resetCTS (int phaseStep)
 
void setToATargetPhase ()
 
void setupCTS ()
 
void updateCTS ()
 
void updateDecayThreshold ()
 

Static Private Member Functions

static bool isParameterValid (const std::string &value, const std::string &kvsep, const std::string &sep)
 check if given string can be parsed to a parameter of type "key=value" More...
 

Private Attributes

double decayThreshold
 
int lastChain
 
std::map< int, SUMOTimelastCheckForTargetPhase
 
MSSOTLE2SensorsmyCountSensors
 
Parameterised::Map myMap
 The key->value map. More...
 
MSSOTLSensorsmySensors
 
bool sensorsSelfBuilt
 
std::map< int, SUMOTimetargetPhasesCTS
 
std::map< int, int > targetPhasesLastSelection
 

Detailed Description

Definition at line 97 of file MSSwarmTrafficLightLogic.h.

Member Typedef Documentation

◆ LaneVector

typedef std::vector<MSLane*> MSTrafficLightLogic::LaneVector
inherited

Definition of the list of arrival lanes subjected to this tls.

Definition at line 69 of file MSTrafficLightLogic.h.

◆ LaneVectorVector

typedef std::vector<LaneVector> MSTrafficLightLogic::LaneVectorVector
inherited

Definition of a list that holds lists of lanes that do have the same attribute.

Definition at line 72 of file MSTrafficLightLogic.h.

◆ LinkVector

typedef std::vector<MSLink*> MSTrafficLightLogic::LinkVector
inherited

Definition of the list of links that are subjected to this tls.

Definition at line 63 of file MSTrafficLightLogic.h.

◆ LinkVectorVector

typedef std::vector<LinkVector> MSTrafficLightLogic::LinkVectorVector
inherited

Definition of a list that holds lists of links that do have the same attribute.

Definition at line 66 of file MSTrafficLightLogic.h.

◆ Map

typedef std::map<std::string, std::string> Parameterised::Map
inherited

parameters map

Definition at line 45 of file Parameterised.h.

◆ PhasePushButtons

typedef std::map<const std::string, std::vector<MSPushButton*> > MSSOTLTrafficLightLogic::PhasePushButtons
protectedinherited

Definition at line 113 of file MSSOTLTrafficLightLogic.h.

◆ Phases

typedef std::vector<MSPhaseDefinition*> MSTrafficLightLogic::Phases
inherited

Definition of a list of phases, being the junction logic.

Definition at line 60 of file MSTrafficLightLogic.h.

◆ VehicleVector

typedef std::vector<const SUMOVehicle*> MSTrafficLightLogic::VehicleVector
inherited

list of vehicles

Definition at line 75 of file MSTrafficLightLogic.h.

Constructor & Destructor Documentation

◆ MSSwarmTrafficLightLogic()

MSSwarmTrafficLightLogic::MSSwarmTrafficLightLogic ( MSTLLogicControl tlcontrol,
const std::string &  id,
const std::string &  programID,
const Phases phases,
int  step,
SUMOTime  delay,
const Parameterised::Map parameters 
)

Constructor without sensors passed.

Parameters
[in]tlcontrolThe tls control responsible for this tls
[in]idThis tls' id
[in]programIDThis tls' sub-id (program id)
[in]phasesDefinitions of the phases
[in]stepThe initial phase index
[in]delayThe time to wait before the first switch
[in]parametersParameters defined for the tll

Definition at line 30 of file MSSwarmTrafficLightLogic.cpp.

References MSSOTLHiLevelTrafficLightLogic::addPolicy(), congestion_steps, MSSOTLPolicy::getDesirabilityAlgorithm(), getMaxCongestionDuration(), MSSOTLPolicyDesirability::getMessage(), MSSOTLPolicy::getName(), Parameterised::getParameter(), getPoliciesParam(), MSSOTLPolicy::getThetaSensitivity(), gotTargetLane, m_useVehicleTypesWeights, mustChange, MSSOTLHiLevelTrafficLightLogic::myPolicies, skipEta, SWARM_BASED, TL, StringUtils::to_lower_case(), WRITE_ERROR, and WRITE_MESSAGE.

◆ ~MSSwarmTrafficLightLogic()

MSSwarmTrafficLightLogic::~MSSwarmTrafficLightLogic ( )

Member Function Documentation

◆ activate()

void MSSOTLHiLevelTrafficLightLogic::activate ( MSSOTLPolicy policy)
inherited

Definition at line 56 of file MSSOTLHiLevelTrafficLightLogic.cpp.

References MSSOTLHiLevelTrafficLightLogic::myCurrentPolicy.

Referenced by MSDeterministicHiLevelTrafficLightLogic::choosePolicy(), and choosePolicy().

Here is the caller graph for this function:

◆ activateProgram()

void MSTrafficLightLogic::activateProgram ( )
virtualinherited

called when switching programs

Reimplemented in MSActuatedTrafficLightLogic, and NEMALogic.

Definition at line 506 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myAmActive.

Referenced by MSActuatedTrafficLightLogic::activateProgram(), NEMALogic::activateProgram(), and MSTLLogicControl::TLSLogicVariants::addLogic().

Here is the caller graph for this function:

◆ adaptLinkInformationFrom()

void MSTrafficLightLogic::adaptLinkInformationFrom ( const MSTrafficLightLogic logic)
virtualinherited

Applies information about controlled links and lanes from the given logic.

If we load a logic after the network has been loaded, we do not get the information about controlled links afterwards. We have to copy them from a previously loaded logic.

Parameters
[in]logicThe logic to use the information about controlled links/lanes from

Reimplemented in MSOffTrafficLightLogic, MSRailCrossing, and MSRailSignal.

Definition at line 309 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myIgnoredIndices, MSTrafficLightLogic::myLanes, and MSTrafficLightLogic::myLinks.

Referenced by MSOffTrafficLightLogic::adaptLinkInformationFrom(), MSRailCrossing::adaptLinkInformationFrom(), MSRailSignal::adaptLinkInformationFrom(), and MSTLLogicControl::TLSLogicVariants::addLogic().

Here is the caller graph for this function:

◆ addLink()

void MSTrafficLightLogic::addLink ( MSLink link,
MSLane lane,
int  pos 
)
virtualinherited

Adds a link on building.

Parameters
[in]linkThe controlled link
[in]laneThe lane this link starts at
[in]posThe link's index (signal group) within this program

Reimplemented in MSRailCrossing, and MSRailSignal.

Definition at line 291 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::getCurrentPhaseDef(), MSNet::getInstance(), MSTrafficLightLogic::myLanes, MSTrafficLightLogic::myLinks, and MSLink::setTLState().

Referenced by MSRailCrossing::addLink(), and MSRailSignal::addLink().

Here is the caller graph for this function:

◆ addOverridingDuration()

void MSTrafficLightLogic::addOverridingDuration ( SUMOTime  duration)
inherited

Changes the duration of the next phase.

Parameters
[in]durationThe new duration

Definition at line 392 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myOverridingTimes.

◆ addPolicy()

void MSSOTLHiLevelTrafficLightLogic::addPolicy ( MSSOTLPolicy policy)
inherited

Definition at line 48 of file MSSOTLHiLevelTrafficLightLogic.cpp.

References MSSOTLHiLevelTrafficLightLogic::myPolicies.

Referenced by MSDeterministicHiLevelTrafficLightLogic::MSDeterministicHiLevelTrafficLightLogic(), and MSSwarmTrafficLightLogic().

Here is the caller graph for this function:

◆ addTo()

void Named::addTo ( const StoringVisitor cont) const
inlineinherited

Adds this object to the given container.

Parameters
[in,filled]cont The container to add this item to

Definition at line 118 of file Named.h.

References Named::StoringVisitor::add().

◆ allowLine()

bool MSSwarmTrafficLightLogic::allowLine ( MSLane lane)
protected

Check if a lane is allowed to be added to the maps pheromoneInputLanes and pheromoneOutputLanes Control in this function if the lane is a walking area, a crossing, or if only pedestrian are allowed. Return true if the lane has to be added, false otherwise.

Definition at line 101 of file MSSwarmTrafficLightLogic.cpp.

References MSLane::getEdge(), MSLane::getPermissions(), MSEdge::isCrossing(), MSEdge::isWalkingArea(), SVC_BICYCLE, and SVC_PEDESTRIAN.

Referenced by init().

Here is the caller graph for this function:

◆ areAttributesValid()

bool Parameterised::areAttributesValid ( const std::string &  value,
bool  report = false,
const std::string  kvsep = "=",
const std::string  sep = "|" 
)
staticinherited

check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)

Definition at line 216 of file Parameterised.cpp.

References StringTokenizer::getVector(), Parameterised::isParameterValid(), and WRITE_WARNING.

Referenced by GNEFrameAttributeModules::GenericDataAttributes::areAttributesValid(), GNEEdgeData::isValid(), GNEEdgeRelData::isValid(), and GNETAZRelData::isValid().

Here is the caller graph for this function:

◆ areParametersValid()

bool Parameterised::areParametersValid ( const std::string &  value,
bool  report = false,
const std::string  kvsep = "=",
const std::string  sep = "|" 
)
staticinherited

◆ calculateEtaDiff()

double MSSwarmTrafficLightLogic::calculateEtaDiff ( )
protected

Method that should calculate the valor of eta a coefficient to evaluate the current policy's work. This eta is based on the difference between the number of vehicles that enters a tl and the ones that exit it. It consider vehicles on a lane with a tl set to red as well to determinate policy work.

Definition at line 750 of file MSSwarmTrafficLightLogic.cpp.

References calculatePhi(), carsIn, carsOut, MSSOTLTrafficLightLogic::getCountSensors(), Named::getID(), MSNet::getInstance(), MSSOTLPolicy::getName(), MSSOTLE2Sensors::getPassedVeh(), inTarget, laneCheck, MSSOTLHiLevelTrafficLightLogic::myCurrentPolicy, MSTrafficLightLogic::myLanes, MSTrafficLightLogic::myLinks, notTarget, resetLaneCheck(), MSSOTLE2Sensors::subtractPassedVeh(), targetLanes, time2string(), and WRITE_MESSAGE.

Referenced by updateSensitivities().

Here is the caller graph for this function:

◆ calculateEtaRatio()

double MSSwarmTrafficLightLogic::calculateEtaRatio ( )
protected

◆ calculatePhi()

double MSSwarmTrafficLightLogic::calculatePhi ( int  factor)
protected

Method that should calculate the valor of phi a coefficient to amplify/attenuate eta based on a factor. The factor depends on the situation when the function is called; should be the number of cars in the target lanes or the number of cars in the lanes with a red tl.

Parameters
[in]factor- the value to consider to compute this coefficient.

Definition at line 739 of file MSSwarmTrafficLightLogic.cpp.

Referenced by calculateEtaDiff(), and calculateEtaRatio().

Here is the caller graph for this function:

◆ canRelease()

◆ changeStepAndDuration()

void MSPhasedTrafficLightLogic::changeStepAndDuration ( MSTLLogicControl tlcontrol,
SUMOTime  simStep,
int  step,
SUMOTime  stepDuration 
)
virtualinherited

Changes the current phase and her duration.

Parameters
[in]tlcontrolThe responsible traffic lights control
[in]simStepThe current simulation step
[in]stepIndex of the phase to use
[in]stepDurationThe left duration of the phase
See also
MSTrafficLightLogic::changeStepAndDuration

Implements MSTrafficLightLogic.

Definition at line 181 of file MSPhasedTrafficLightLogic.cpp.

References MSEventControl::addEvent(), MSTrafficLightLogic::SwitchCommand::deschedule(), MSNet::getBeginOfTimestepEvents(), MSNet::getInstance(), MSPhasedTrafficLightLogic::myStep, and MSTrafficLightLogic::mySwitchCommand.

◆ checkPhases()

void MSSOTLTrafficLightLogic::checkPhases ( )
privateinherited

Definition at line 89 of file MSSOTLTrafficLightLogic.cpp.

References MsgHandler::getErrorInstance(), MSPhasedTrafficLightLogic::getPhase(), MSPhasedTrafficLightLogic::getPhases(), MsgHandler::inform(), MSPhaseDefinition::isUndefined(), Named::myID, and toString().

Referenced by MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic().

Here is the caller graph for this function:

◆ choosePolicy() [1/2]

void MSSwarmTrafficLightLogic::choosePolicy ( double  phero_in,
double  phero_out 
)
protected

Definition at line 1240 of file MSSwarmTrafficLightLogic.cpp.

References choosePolicy().

◆ choosePolicy() [2/2]

void MSSwarmTrafficLightLogic::choosePolicy ( double  phero_in,
double  phero_out,
double  dispersion_in,
double  dispersion_out 
)
protected

Definition at line 1190 of file MSSwarmTrafficLightLogic.cpp.

References MSSOTLHiLevelTrafficLightLogic::activate(), Named::getID(), m_useVehicleTypesWeights, MSSOTLHiLevelTrafficLightLogic::myPolicies, RandHelper::rand(), and WRITE_MESSAGE.

Referenced by choosePolicy(), decidePolicy(), and init().

Here is the caller graph for this function:

◆ clearParameter()

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 120 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NLHandler::beginEdgeParsing().

Here is the caller graph for this function:

◆ collectLinkStates()

std::map< MSLink *, LinkState > MSTrafficLightLogic::collectLinkStates ( ) const
inherited

Returns the (uncontrolled) states of the controlled links.

Returns
The controlled link's states

Definition at line 317 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myLinks.

◆ computeReturnTime()

virtual SUMOTime MSSwarmTrafficLightLogic::computeReturnTime ( )
inlineprotectedvirtual

Reimplemented from MSSOTLTrafficLightLogic.

Definition at line 224 of file MSSwarmTrafficLightLogic.h.

References DELTA_T.

◆ countVehicles()

◆ deactivateProgram()

void MSTrafficLightLogic::deactivateProgram ( )
virtualinherited

Reimplemented in MSActuatedTrafficLightLogic, and NEMALogic.

Definition at line 512 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myAmActive.

Referenced by MSActuatedTrafficLightLogic::deactivateProgram(), and NEMALogic::deactivateProgram().

Here is the caller graph for this function:

◆ decideNextPhase()

◆ decidePolicy()

void MSSwarmTrafficLightLogic::decidePolicy ( )
protectedvirtual

Decide the current policy according to pheromone levels The decision reflects on currentPolicy value.

Implements MSSOTLHiLevelTrafficLightLogic.

Definition at line 695 of file MSSwarmTrafficLightLogic.cpp.

References choosePolicy(), congestion_steps, getChangePlanProbability(), MSNet::getCurrentTimeStep(), getDistanceOfMaxPheroForInputLanes(), getDistanceOfMaxPheroForOutputLanes(), Named::getID(), MSNet::getInstance(), MSSOTLPolicy::getName(), getPheromoneForInputLanes(), getPheromoneForOutputLanes(), mustChange, MSSOTLHiLevelTrafficLightLogic::myCurrentPolicy, RandHelper::rand(), skipEta, time2string(), and WRITE_MESSAGE.

Referenced by decideNextPhase().

Here is the caller graph for this function:

◆ deletePhases()

void MSPhasedTrafficLightLogic::deletePhases ( )
privateinherited

frees memory responsibilities

Definition at line 205 of file MSPhasedTrafficLightLogic.cpp.

References MSPhasedTrafficLightLogic::myPhases.

Referenced by MSPhasedTrafficLightLogic::setPhases().

Here is the caller graph for this function:

◆ getBetaNo()

double MSSwarmTrafficLightLogic::getBetaNo ( )
inline

Definition at line 133 of file MSSwarmTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by updatePheromoneLevels().

Here is the caller graph for this function:

◆ getBetaSp()

double MSSwarmTrafficLightLogic::getBetaSp ( )
inline

Definition at line 141 of file MSSwarmTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by updatePheromoneLevels().

Here is the caller graph for this function:

◆ getBlockingVehicles()

virtual VehicleVector MSTrafficLightLogic::getBlockingVehicles ( int  linkIndex)
inlinevirtualinherited

return vehicles that block the intersection/rail signal for vehicles that wish to pass the given linkIndex

Reimplemented in MSRailSignal.

Definition at line 387 of file MSTrafficLightLogic.h.

References UNUSED_PARAMETER.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::getBlockingVehicles().

Here is the caller graph for this function:

◆ getChangePlanProbability()

double MSSwarmTrafficLightLogic::getChangePlanProbability ( )
inline

Definition at line 149 of file MSSwarmTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by decidePolicy().

Here is the caller graph for this function:

◆ getConditions()

virtual std::map< std::string, double > MSTrafficLightLogic::getConditions ( ) const
inlinevirtualinherited

return all named conditions defined for this traffic light

Reimplemented in MSActuatedTrafficLightLogic.

Definition at line 382 of file MSTrafficLightLogic.h.

Referenced by GUITLLogicPhasesTrackerWindow::addValue(), GUITLLogicPhasesTrackerWindow::computeHeight(), Command_SaveTLSState::execute(), and GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow().

Here is the caller graph for this function:

◆ getCountSensors()

MSSOTLE2Sensors * MSSOTLTrafficLightLogic::getCountSensors ( )
inlineprotectedinherited

Return the sensors that count the passage of vehicles in and out of the tl.

Definition at line 179 of file MSSOTLTrafficLightLogic.h.

References MSSOTLTrafficLightLogic::myCountSensors.

Referenced by calculateEtaDiff(), calculateEtaRatio(), and updatePheromoneLevels().

Here is the caller graph for this function:

◆ getCurrentPhaseDef()

◆ getCurrentPhaseElapsed()

◆ getCurrentPhaseIndex()

int MSPhasedTrafficLightLogic::getCurrentPhaseIndex ( ) const
virtualinherited

Returns the current index within the program.

Returns
The index of the current phase within the tls
See also
MSTrafficLightLogic::getCurrentPhaseIndex

Implements MSTrafficLightLogic.

Definition at line 124 of file MSPhasedTrafficLightLogic.cpp.

References MSPhasedTrafficLightLogic::myStep.

Referenced by MSSOTLWaveTrafficLightLogic::canRelease(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSOTLTrafficLightLogic::decideNextPhase(), decideNextPhase(), MSSOTLTrafficLightLogic::init(), and MSSOTLTrafficLightLogic::trySwitch().

Here is the caller graph for this function:

◆ getDecayConstant()

double MSSOTLTrafficLightLogic::getDecayConstant ( )
inlineprivateinherited

Definition at line 283 of file MSSOTLTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by MSSOTLTrafficLightLogic::updateDecayThreshold().

Here is the caller graph for this function:

◆ getDefaultCycleTime()

SUMOTime MSTrafficLightLogic::getDefaultCycleTime ( ) const
inlineinherited

Returns the cycle time (in ms)

Returns
The (maybe changing) cycle time of this tls

Definition at line 278 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myDefaultCycleTime.

Referenced by NLJunctionControlBuilder::closeTrafficLightLogic(), and MSTLLogicControl::WAUTSwitchProcedure::isPosAtGSP().

Here is the caller graph for this function:

◆ getDetectorStates()

virtual std::map< std::string, double > MSTrafficLightLogic::getDetectorStates ( ) const
inlinevirtualinherited

return activation state of all detectors that affect this traffic light

Reimplemented in MSActuatedTrafficLightLogic, and NEMALogic.

Definition at line 377 of file MSTrafficLightLogic.h.

Referenced by GUITLLogicPhasesTrackerWindow::addValue(), GUITLLogicPhasesTrackerWindow::computeHeight(), Command_SaveTLSState::execute(), and GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow().

Here is the caller graph for this function:

◆ getDispersionForInputLanes()

double MSSwarmTrafficLightLogic::getDispersionForInputLanes ( double  average_phero_in)
protected

◆ getDispersionForOutputLanes()

double MSSwarmTrafficLightLogic::getDispersionForOutputLanes ( double  average_phero_out)
protected

◆ getDistanceOfMaxPheroForInputLanes()

double MSSwarmTrafficLightLogic::getDistanceOfMaxPheroForInputLanes ( )
protected

Definition at line 620 of file MSSwarmTrafficLightLogic.cpp.

References pheromoneInputLanes, and WRITE_MESSAGE.

Referenced by decidePolicy().

Here is the caller graph for this function:

◆ getDistanceOfMaxPheroForOutputLanes()

double MSSwarmTrafficLightLogic::getDistanceOfMaxPheroForOutputLanes ( )
protected

Definition at line 658 of file MSSwarmTrafficLightLogic.cpp.

References pheromoneOutputLanes, and WRITE_MESSAGE.

Referenced by decidePolicy().

Here is the caller graph for this function:

◆ getDouble()

◆ getDoubles()

std::vector< double > Parameterised::getDoubles ( const std::string &  key,
std::vector< double >  defaultValue = std::vector<double>() 
) const
inherited

Returns the value for a given key converted to a list of doubles.

Parameters
[in]keyThe key to ask for
[in]defaultValueThe default value to return if no value is stored under the key
Returns
The value stored under the key

Definition at line 99 of file Parameterised.cpp.

References StringTokenizer::getVector(), Parameterised::myMap, TL, StringUtils::toDouble(), and WRITE_WARNING.

Referenced by EnergyParams::EnergyParams().

Here is the caller graph for this function:

◆ getEarliestEnd()

SUMOTime MSTrafficLightLogic::getEarliestEnd ( int  step = -1) const
virtualinherited

Reimplemented in MSActuatedTrafficLightLogic.

Definition at line 545 of file MSTrafficLightLogic.cpp.

References MSPhaseDefinition::earliestEnd, MSTrafficLightLogic::getCurrentPhaseDef(), and MSTrafficLightLogic::getPhase().

Referenced by GUITrafficLightLogicWrapper::getCurrentEarliestEndSeconds(), MSSimpleTrafficLightLogic::getEarliest(), and MSSimpleTrafficLightLogic::getLatest().

Here is the caller graph for this function:

◆ getForgettingCox()

double MSSwarmTrafficLightLogic::getForgettingCox ( )
inline

Definition at line 169 of file MSSwarmTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by updateSensitivities().

Here is the caller graph for this function:

◆ getGammaNo()

double MSSwarmTrafficLightLogic::getGammaNo ( )
inline

Definition at line 137 of file MSSwarmTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by updatePheromoneLevels().

Here is the caller graph for this function:

◆ getGammaSp()

double MSSwarmTrafficLightLogic::getGammaSp ( )
inline

Definition at line 145 of file MSSwarmTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by updatePheromoneLevels().

Here is the caller graph for this function:

◆ getID()

const std::string & Named::getID ( ) const
inlineinherited

Returns the id.

Returns
The stored id

Definition at line 74 of file Named.h.

References Named::myID.

Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSCFModel_EIDM::_v(), MSCFModel_ACC::_v(), MSCFModel_IDM::_v(), MSCFModel_CACC::_v(), MSCFModel_Wiedemann::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSTransportableControl::abortAnyWaitingForVehicle(), MSLaneChangerSublane::abortLCManeuver(), MSTransportable::abortStage(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToJunctionLeader(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaderDistance(), MSVehicle::adaptToLeaders(), MSVehicleTransfer::add(), MSPModel_Striping::add(), PCPolyContainer::add(), ShapeContainer::add(), MSDetectorControl::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), MSTractionSubstation::addChargeValueForOutput(), MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), NBNodeCont::addCluster2Join(), NLHandler::addConnection(), NBLoadedSUMOTLDef::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), NIXMLEdgesHandler::addEdge(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSLCM_SL2015::addLCSpeedAdvice(), MSLane::addLeaders(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), MSTractionSubstation::addOverheadWireClampToCircuit(), MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), MSTriggeredRerouter::addParkValues(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), MSDevice_Taxi::addReservation(), MSDispatch::addReservation(), MSRouteHandler::addRideOrTransport(), RONet::addRouteDef(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), RORouteHandler::addStop(), ROVehicle::addStop(), MSBaseVehicle::addStop(), MSNet::addStoppingPlace(), MSRouteHandler::addTranship(), MSVehicle::addTransportable(), AGActivityTripWriter::addTrip(), MSRouteHandler::addVehicleStopsToImplicitRoute(), NIXMLConnectionsHandler::addWalkingArea(), MSBaseVehicle::allowsBoarding(), MSTransportable::appendStage(), LIBSUMO_NAMESPACE::Person::appendWalkingStage(), MSCFModel::applyHeadwayAndSpeedDifferencePerceptionErrors(), MSCFModel::applyHeadwayPerceptionError(), libsumo::Helper::applySubscriptionFilterLanes(), libsumo::Helper::applySubscriptionFilterLateralDistance(), libsumo::Helper::applySubscriptionFilterLateralDistanceSinglePass(), libsumo::Helper::applySubscriptionFilters(), libsumo::Helper::applySubscriptionFilterTurn(), MSLaneChanger::avoidDeadlock(), MSDevice_ToC::awarenessRecoveryStep(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSPModel_Striping::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), MSVehicle::boardTransportables(), NIVisumTL::build(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), MSTransportableDevice_Routing::buildDevices(), MSTransportableDevice_BTreceiver::buildDevices(), MSTransportableDevice_BTsender::buildDevices(), MSTransportableDevice_FCD::buildDevices(), NIImporter_VISUM::buildDistrictNode(), MSRailSignal::LinkInfo::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), NLDetectorBuilder::buildInductLoop(), NBEdge::buildInnerEdges(), NLTriggerBuilder::buildInnerOverheadWireSegments(), GNETLSEditorFrame::buildInternalLanes(), NIVissimEdge::buildNBEdge(), NGEdge::buildNBEdge(), NBOwnTLDef::buildNemaPhases(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSRailSignal::DriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), libsumo::Helper::buildStopParameters(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), MSVehicleDevice_BTreceiver::buildVehicleDevices(), MSVehicleDevice_BTsender::buildVehicleDevices(), MSDevice_DriverState::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_FCD::buildVehicleDevices(), MSDevice_Friction::buildVehicleDevices(), MSDevice_GLOSA::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSDevice_SSM::buildVehicleDevices(), MSDevice_Taxi::buildVehicleDevices(), MSDevice_ToC::buildVehicleDevices(), MSDevice_Tripinfo::buildVehicleDevices(), MSDevice_Transportable::buildVehicleDevices(), MSDevice_Vehroutes::buildVehicleDevices(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), calculateEtaDiff(), calculateEtaRatio(), NEMALogic::calculateInitialPhases170(), MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSStageDriving::canLeaveVehicle(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLCHelper::canSaveBlockerLength(), MSLaneChanger::change(), MSLaneChangerSublane::change(), MSLCM_SL2015::changed(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSTLLogicControl::check2Switch(), MSEdge::checkAndRegisterBiDirEdge(), MSLaneChanger::checkChange(), MSLaneChanger::checkChangeOpposite(), MSLaneChangerSublane::checkChangeOpposite(), MSLaneChangerSublane::checkChangeSublane(), NBEdgeCont::checkConsistency(), MSRailSignal::DriveWay::checkCrossingFlanks(), MSDevice_ToC::checkDynamicToC(), MSLane::checkFailure(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSE2Collector::checkPositioning(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), MEVehicle::checkStop(), MSLCM_SL2015::checkStrategicChange(), MSAbstractLaneChangeModel::checkTraCICommands(), MSLaneChanger::checkTraCICommands(), MSLink::checkWalkingAreaFoe(), choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), MSDevice_SSM::closeEncounter(), MSRouteHandler::closeFlow(), RORouteHandler::closeRouteDistribution(), MSRouteHandler::closeVehicle(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), MSLCM_SL2015::commitManoeuvre(), IntermodalRouter< E, L, N, V >::compute(), ROJTRRouter::compute(), NBTrafficLightDefinition::compute(), MSVehicle::computeAngle(), MSDispatch::computeDetourTime(), NBNodeShapeComputer::computeEdgeBoundaries(), MSVehicle::computeFurtherLanes(), MSDevice_SSM::computeGlobalMeasures(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), NBNodeTypeComputer::computeNodeTypes(), RODFNet::computeRoutesFor(), MSLaneChanger::computeSafeOppositeLength(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), MSLCM_LC2013::computeSpeedLat(), MSLCM_SL2015::computeSpeedLat(), MSDevice_SSM::computeSSMs(), MSLaneChanger::computeSurplusGap(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), NGNet::connect(), MSRailSignal::constraintsAllow(), NEMALogic::constructTimingAndPhaseDefs(), MSLaneChanger::continueChange(), MSLaneChangerSublane::continueChangeSublane(), libsumo::Helper::convertCartesianToRoadMap(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), NBLoadedSUMOTLDef::copyIndices(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GNETLSEditorFrame::TLSDefinition::createTLS(), GUINet::createTLWrapper(), MSDevice_Taxi::customerArrived(), NBNodeCont::customTLID(), MSDevice_ToC::deactivateDeliberateLCs(), MSRailSignal::DriveWay::deadlockLaneOccupied(), libsumo::Helper::debugPrint(), MSLCM_SL2015::decideDirection(), MSActuatedTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), decidePolicy(), MSVehicleControl::deleteVehicle(), MSDevice_ElecHybrid::deleteVehicleFromCircuit(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSE3Collector::detectorUpdate(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistrictNodes(), NIVissimDistrictConnection::dict_BuildDistricts(), MSRoute::dict_saveState(), MSEdge::dictionaryHint(), NBNodeCont::discardTrafficLights(), MSDispatch_Greedy::dispatch(), MSDispatch_GreedyShared::dispatch(), MSDispatch_RouteExtension::dispatch(), MSDevice_Taxi::dispatchShared(), GUILane::drawGL(), MSDevice_SSM::Encounter::Encounter(), MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSE3Collector::enter(), NEMAPhase::enter(), MSParkingArea::enter(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::enterLaneAtMove(), MSVehicle::Manoeuvre::entryManoeuvreIsComplete(), MSTransportableControl::erase(), NEMALogic::error_handle_not_set(), METriggeredCalibrator::execute(), Command_SaveTLSProgram::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitches::execute(), Command_SaveTLSSwitchStates::execute(), Command_RouteReplacement::execute(), MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSCalibrator::execute(), MSVehicle::executeFractionalMove(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), LIBSUMO_NAMESPACE::Person::filterReservation(), NBLoadedSUMOTLDef::finalChecks(), MSCFModel::finalizeSpeed(), MSCFModel_Daniel1::finalizeSpeed(), MSCFModel_EIDM::finalizeSpeed(), MSLaneChanger::findCandidate(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), MSRailSignal::DriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), MSDevice_SSM::flushGlobalMeasures(), MSCFModel_CACC::followSpeed(), MSCFModel_EIDM::followSpeed(), MSCFModel_W99::followSpeed(), NBTrafficLightDefinition::forbids(), MSLaneChanger::foundHilltop(), MSCFModel_EIDM::freeSpeed(), NBNodeCont::generateNodeClusters(), MSDevice_Tripinfo::generateOutput(), MSStopOut::generateOutputForUnfinished(), GUITrafficLightLogicWrapper::getActiveTLLogic(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), LIBSUMO_NAMESPACE::Vehicle::getBestLanes(), MSLaneChanger::getBestLanesOpposite(), NBOwnTLDef::getBestPair(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSRailSignal::getClickableTLLinkID(), LIBSUMO_NAMESPACE::Simulation::getCollisions(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), MSActuatedTrafficLightLogic::getConditions(), LIBSUMO_NAMESPACE::TrafficLight::getConstraintsByFoe(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), MSCalibrator::getCurrentStateInterval(), NBNodeShapeComputer::getDefaultRadius(), MSLink::getDescription(), MSStop::getDescription(), NBTrafficLightDefinition::getDescription(), GUIPerson::getDestinationEdgeID(), GUIPerson::getDestinationStopID(), MSDevice_SSM::getDetectionRange(), RODFNet::getDetectorEdge(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSRailSignal::LinkInfo::getDriveWay(), MSSimpleTrafficLightLogic::getEarliest(), GUIPerson::getEdgeID(), GUIMEVehicle::getEdgeID(), MSMeanData::getEdgeID(), LIBSUMO_NAMESPACE::RouteProbe::getEdgeID(), MSDevice_SSM::getExtraTime(), MSPModel_Remote::getFirstPedestrianLane(), MSLane::getFirstVehicleInformation(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), NBEdge::getID(), MSRailSignal::getJunctionLinkID(), RORouteHandler::getJunctionTaz(), LIBSUMO_NAMESPACE::Calibrator::getLaneID(), MSParkingArea::getLastFreePos(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSSimpleTrafficLightLogic::getLatest(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSDevice_BTsender::getLocation(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), MSDevice_SSM::getMeasuresAndThresholds(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPModel_Striping::getNeighboringObstacles(), MSCalibrator::getNewVehicleID(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), MSLaneChanger::getOncomingOppositeVehicle(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSDevice_SSM::getOutputFilename(), MSDevice_ElecHybrid::getOverheadWireSegmentID(), MSOverheadWire::getOverheadWireSegmentName(), MSDevice_ToC::getParameter(), MSActuatedTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIContainer::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSimpleDriverState::getPerceivedHeadway(), MSSimpleDriverState::getPerceivedSpeedDifference(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), getPheromoneForInputLanes(), getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), MSBaseVehicle::getPrefixedParameter(), MSCFModel_CC::getRadarMeasurements(), MSLaneChanger::getRealFollower(), MSLaneChanger::getRealLeader(), LIBSUMO_NAMESPACE::Vehicle::getRoadID(), MSLCHelper::getRoundaboutDistBonus(), LIBSUMO_NAMESPACE::Vehicle::getRouteID(), LIBSUMO_NAMESPACE::Calibrator::getRouteProbeID(), MSBaseVehicle::getRouteValidity(), GUIBaseVehicle::getScaleValue(), MSAbstractLaneChangeModel::getShadowLane(), MSBaseVehicle::getSingularType(), MSTransportable::getSingularType(), LIBSUMO_NAMESPACE::Person::getStage(), MSPerson::MSPersonStage_Walking::getStageSummary(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSStageTrip::getStageSummary(), MSStageWaiting::getStageSummary(), MSDevice_Taxi::getStopLane(), MSNet::getStoppingPlaceID(), MSDevice::getStringParam(), MSLane::getSurroundingVehicles(), MSActuatedTrafficLightLogic::getTarget(), MSRailSignal::getTLLinkID(), NIImporter_OpenDrive::getTLSSecure(), MSDevice_ElecHybrid::getTractionSubstationID(), PedestrianEdge< E, L, N, V >::getTravelTime(), MSVehicle::getUpcomingLanesUntil(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), LIBSUMO_NAMESPACE::Person::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), GUIPerson::getVehicleID(), MSPModel_Striping::getVehicleObstacles(), MSDevice_SSM::getVehiclesOnJunction(), MSRailSignalConstraint::getVehID(), MSStageDriving::getWaitingDescription(), MSEdge::getWaitingVehicle(), MSLink::getZipperSpeed(), GNEEdge::GNEEdge(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSRailSignal::hasInsertionConstraint(), MSRailSignal::hasOncomingRailTraffic(), MSBaseVehicle::hasValidRouteStart(), MSVehicle::hasValidRouteStart(), MSBaseVehicle::haveValidStopEdges(), LIBSUMO_NAMESPACE::POI::highlight(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSIdling_Stop::idle(), MSIdling_RandomCircling::idle(), MSLink::ignoreFoe(), MSVehicle::ignoreRed(), MSVehicle::Influencer::implicitDeltaPosRemote(), NBNode::indirectLeftShape(), MSLCM_LC2013::inform(), MSLCM_SL2015::inform(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informLeader(), MSLCM_LC2013::informLeader(), MSCalibrator::init(), NBEdge::init(), MSDelayBasedTrafficLightLogic::init(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSRailSignal::init(), NEMALogic::init(), MSActuatedTrafficLightLogic::initAttributeOverride(), MSE2Collector::initAuxiliaries(), MESegment::initialise(), MSTrafficLightLogic::initMesoTLSPenalties(), PolygonDynamics::initTrackedPosition(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), MSPModel_Striping::initWalkingAreaPaths(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NIImporter_OpenStreetMap::insertEdge(), MSCFModel_IDM::insertionFollowSpeed(), MSBaseVehicle::insertStop(), MSLane::insertVehicle(), MSEdge::insertVehicle(), MSLane::integrateNewVehicles(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isAllowed(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSVehicle::isLeader(), MESegment::isOpen(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), RORoute::isValid(), MSStageDriving::isWaitingFor(), MESegment::jamThresholdForSpeed(), NBNodeCont::joinNodeCluster(), NBNodeCont::joinSameJunctions(), MSVehicle::joinTrainPartFront(), MSAbstractLaneChangeModel::laneChangeOutput(), MSVehicle::lateralDistanceToLane(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSVehicle::leaveLane(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), MSActuatedTrafficLightLogic::loadState(), ODDistrictCont::makeDistricts(), MSE2Collector::makeMoveNotification(), MSE2Collector::makeVehicleInfo(), MEVehicle::mayProceed(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveTo(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), MSDevice_ToC::MRMExecutionStep(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), MSDevice_Taxi::MSDevice_Taxi(), MSDevice_ToC::MSDevice_ToC(), MSE2Collector::MSE2Collector(), MSLCM_LC2013::MSLCM_LC2013(), MSParkingArea::MSParkingArea(), MSSimpleDriverState::MSSimpleDriverState(), MSLCM_SL2015::mustOvertakeStopped(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSStateHandler::myStartElement(), MSCalibrator::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSPModel_Striping::nextBlocking(), MSDevice_ElecHybrid::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_GLOSA::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSDevice_ElecHybrid::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSE2Collector::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_Example::notifyMove(), MSDevice_GLOSA::notifyMove(), MSDevice_SSM::notifyMove(), MSE2Collector::notifyMove(), MSInductLoop::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_ToC::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), GNETLSEditorFrame::TLSDefinition::onCmdResetCurrentProgram(), MSVehicle::onRemovalFromNet(), MSLink::opened(), RORouteHandler::openRoute(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), MSEdge::transportable_by_position_sorter::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), RODFNet::idComp::operator()(), MSLaneChangerSublane::outputLCStarted(), NIImporter_VISUM::parse_Connectors_legacy(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_stopPoints(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), MSRoutingEngine::patchSpeedForTurns(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSCFModel_CC::performAutoLaneChange(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), PolygonDynamics::PolygonDynamics(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), MSVehicle::Influencer::postProcessRemoteControl(), MSLCM_SL2015::prepareStep(), MSDevice_Taxi::prepareStop(), MSLCM_SL2015::preventSliding(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), MSStageDriving::proceed(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MSVehicle::processTraCISpeedControl(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), NBNodeCont::pruneSlipLaneNodes(), MSPModel_Striping::PState::PState(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdge::reduceGeometry(), MSNet::registerCollision(), MSRailSignalControl::registerProtectedDriveway(), MSLink::removeApproaching(), LIBSUMO_NAMESPACE::TrafficLight::removeConstraints(), MSVehicle::removePassedDriveItems(), MSCalibrator::removePending(), MSDispatch::removeReservation(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), NBTrafficLightLogicCont::rename(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSVehicle::replaceParkingArea(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), MSBaseVehicle::replaceStop(), MSTransportable::replaceVehicleType(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSDevice_SSM::requestsTrajectories(), MSDevice_ToC::requestToC(), MSPerson::reroute(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSTriggeredRerouter::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), MSTransportable::rerouteParkingArea(), MSDevice_ToC::resetDeliberateLCs(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), MSDevice_Bluelight::resetVehicle(), MSLaneChanger::resolveDeadlock(), LIBSUMO_NAMESPACE::Vehicle::resume(), MEVehicle::resumeFromStopping(), MSVehicle::resumeFromStopping(), MSRailSignal::retrieveDriveWay(), NIImporter_OpenDrive::retrieveSignalEdges(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), MSStageDriving::routeOutput(), MSStageTranship::routeOutput(), MSStageTrip::routeOutput(), MSStageWaiting::routeOutput(), MSLane::safeInsertionSpeed(), LIBSUMO_NAMESPACE::RouteProbe::sampleCurrentRouteID(), LIBSUMO_NAMESPACE::RouteProbe::sampleLastRouteID(), RONet::saveAndRemoveRoutesUntil(), ROPerson::Ride::saveAsXML(), ROVehicle::saveAsXML(), MSLCHelper::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSBaseVehicle::saveState(), MSLane::saveState(), MSTransportable::saveState(), MESegment::saveState(), MSDevice::saveState(), MSDevice_Routing::saveState(), MSDevice_Transportable::saveState(), MSDevice_Tripinfo::saveState(), MSDevice_Vehroutes::saveState(), MSTransportableDevice_Routing::saveState(), MSSimpleTrafficLightLogic::saveState(), MSStageDriving::saveState(), MSCalibrator::scheduleRemoval(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSVehicle::setAngle(), MSLink::setApproaching(), MSVehicle::setApproachingForAllLinks(), MSStageTrip::setArrived(), NBNodeCont::setAsTLControlled(), MSSimpleDriverState::setAwareness(), NLEdgeControlBuilder::setDefaultStopOffset(), MSBaseVehicle::setDepartAndArrivalEdge(), MSCalibrator::setFlow(), NBEdge::setGeometry(), MSBaseVehicle::setJunctionModelParameter(), MSTransportable::setJunctionModelParameter(), MSAbstractLaneChangeModel::setManeuverDist(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), NBEdge::setNodeBorder(), MSLane::setOpposite(), MSLCM_SL2015::setOwnState(), MSDevice_ToC::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), MSCFModel_CACC::setParameter(), MSCFModel_CC::setParameter(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), libsumo::Helper::setRemoteControlled(), MSLink::setRequestInformation(), LIBSUMO_NAMESPACE::Vehicle::setRoute(), LIBSUMO_NAMESPACE::Vehicle::setRouteID(), MSDevice_Battery::setStoppingTreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), MSStageDriving::setVehicle(), MSOverheadWire::setVoltage(), NBEdge::shiftPositionAtNode(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSDispatch_TraCI::splitReservation(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSCFModel_EIDM::stopSpeed(), MSStopOut::stopStarted(), MSLane::succLinkSec(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), MSDevice_ToC::switchHolderType(), GNETLSEditorFrame::TLSDefinition::switchProgram(), GUITrafficLightLogicWrapper::switchTLSLogic(), MELoop::teleportVehicle(), MSDevice_ToC::ToCPreparationStep(), libsumo::Helper::TransportableStateListener::transportableStateChanged(), TraCIServer::transportableStateChanged(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSDevice_ToC::triggerUpwardToC(), MSTransportable::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), METriggeredCalibrator::tryEmit(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), NEMALogic::trySwitch(), MSDevice_SSM::update(), MSSimpleDriverState::update(), PolygonDynamics::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCM_SL2015::updateCFRelated(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffset(), MSVehicle::updateDriveItems(), MSRailSignal::updateDriveway(), MSDevice_SSM::updateEncounter(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSVehicle::updateFurtherLanes(), MSLCM_SL2015::updateGaps(), GNENetHelper::AttributeCarriers::updateJunctionID(), MSDevice_Taxi::updateMove(), updatePheromoneLevels(), MSVehicle::Influencer::updateRemoteControlRoute(), updateSensitivities(), MSAbstractLaneChangeModel::updateShadowLane(), MSVehicle::updateState(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), MSDevice_SSM::useGeoCoords(), NEMALogic::validate_timing(), NBNodeTypeComputer::validateRailCrossings(), libsumo::Helper::VehicleStateListener::vehicleStateChanged(), TraCIServer::vehicleStateChanged(), MSDynamicShapeUpdater::vehicleStateChanged(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), MSInstantInductLoop::write(), NBParking::write(), MSElecHybridExport::write(), MSFCDExport::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSRailSignalConstraint_Predecessor::write(), MSElecHybridExport::writeAggregated(), MSLink::writeApproaching(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeDistrict(), MSMeanData::writeEdge(), NWWriter_SUMO::writeEdge(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), MSRoute::writeEdgeIDs(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), ROMAAssignments::writeInterval(), NWWriter_SUMO::writeJunction(), MSFullExport::writeLane(), MSQueueExport::writeLane(), MSXMLRawOut::writeLane(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), MSTractionSubstation::writeOut(), MSDevice_ToC::writeOutput(), MSNet::writeOutput(), MSDevice_Vehroutes::writeOutput(), MSOverheadWire::writeOverheadWireSegmentOutput(), MSDevice_SSM::writePositions(), NWWriter_SUMO::writeRoundabout(), NWWriter_OpenDrive::writeSignals(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_SUMO::writeTrafficLight(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), MSXMLRawOut::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSXMLRawOut::writeVehicle(), MSAmitranTrajectories::writeVehicle(), MSFullExport::writeVehicles(), SUMOPolygon::writeXML(), PointOfInterest::writeXML(), MSE2Collector::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSCalibrator::writeXMLOutput(), MSRouteProbe::writeXMLOutput(), MSLaneChanger::yieldToDeadlockOncoming(), MSLaneChanger::yieldToOppositeWaiting(), MSCalibrator::~MSCalibrator(), MSDevice_Transportable::~MSDevice_Transportable(), MSLaneSpeedTrigger::~MSLaneSpeedTrigger(), MSTriggeredRerouter::~MSTriggeredRerouter(), and RONet::~RONet().

◆ getIDSecure()

template<class T >
static std::string Named::getIDSecure ( const T *  obj,
const std::string &  fallBack = "NULL" 
)
inlinestaticinherited

get an identifier for Named-like object which may be Null

Definition at line 67 of file Named.h.

Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::avoidDeadlock(), MSLaneChanger::changeOpposite(), MSLaneChanger::checkChangeOpposite(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), AStarRouter< E, V >::compute(), DijkstraRouter< E, V >::compute(), NBOwnTLDef::computeLogicAndConts(), NBPTLineCont::constructRoute(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::executeMove(), NBRailwayTopologyAnalyzer::extendDirectionPriority(), MSRailSignal::DriveWay::findProtection(), NBPTLineCont::findWay(), MSCFModel_CACC::followSpeed(), MSCFModel_W99::followSpeed(), MSStopOut::generateOutputForUnfinished(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), LIBSUMO_NAMESPACE::Person::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getOncomingOppositeVehicle(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), MSDevice_SSM::getVehiclesOnJunction(), NBEdgeCont::guessRoundabouts(), MSCFModel_IDM::insertionFollowSpeed(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), libsumo::Helper::moveToXYMap_matchingRoutePosition(), MSDevice_Bluelight::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSDevice_Bluelight::notifyLeave(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processNextStop(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::reroute(), MSTriggeredRerouter::rerouteParkingArea(), MSLaneChanger::resolveDeadlock(), MSLCHelper::saveBlockerLength(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), toString(), MSVehicle::updateBestLanes(), MSAbstractLaneChangeModel::updateShadowLane(), and MSLaneChanger::yieldToDeadlockOncoming().

◆ getIndexFromOffset()

int MSPhasedTrafficLightLogic::getIndexFromOffset ( SUMOTime  offset) const
virtualinherited

Returns the step (the phasenumber) of a given position of the cycle.

Parameters
[in]offsetThe offset (time) for which the according phase shall be returned
Returns
The according phase
See also
MSTrafficLightLogic::getIndexFromOffset

Implements MSTrafficLightLogic.

Definition at line 158 of file MSPhasedTrafficLightLogic.cpp.

References MSPhaseDefinition::duration, MSPhasedTrafficLightLogic::getPhase(), MSTrafficLightLogic::myDefaultCycleTime, and MSPhasedTrafficLightLogic::myPhases.

◆ getInputSensorsLength()

double MSSOTLTrafficLightLogic::getInputSensorsLength ( )
inlineprotectedinherited

Definition at line 156 of file MSSOTLTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by MSSOTLTrafficLightLogic::init().

Here is the caller graph for this function:

◆ getLaneLightState()

std::string MSSwarmTrafficLightLogic::getLaneLightState ( const std::string &  laneId)
protected

Definition at line 1255 of file MSSwarmTrafficLightLogic.cpp.

References MSPhasedTrafficLightLogic::getCurrentPhaseDef(), MSPhaseDefinition::getState(), and m_laneIndexMap.

Referenced by updatePheromoneLevels().

Here is the caller graph for this function:

◆ getLanesAt()

const LaneVector & MSTrafficLightLogic::getLanesAt ( int  i) const
inlineinherited

Returns the list of lanes that are controlled by the signals at the given position.

Parameters
[in]iThe index of the signal
Returns
The lanes controlled by the signal at the given index

Definition at line 195 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myEmptyLaneVector, and MSTrafficLightLogic::myLanes.

Referenced by GUITrafficLightLogicWrapper::drawGL(), Command_SaveTLSSwitches::execute(), MSActuatedTrafficLightLogic::getMinimumMinDuration(), MSActuatedTrafficLightLogic::hasMajor(), NEMALogic::hasMajor(), MSActuatedTrafficLightLogic::init(), NEMALogic::init(), and MSDelayBasedTrafficLightLogic::proposeProlongation().

Here is the caller graph for this function:

◆ getLaneVectors()

const LaneVectorVector & MSTrafficLightLogic::getLaneVectors ( ) const
inlineinherited

Returns the list of lists of all lanes controlled by this tls.

Returns
All lanes controlled by this tls, sorted by the signal index

Definition at line 186 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myLanes.

Referenced by MSSOTLWaveTrafficLightLogic::countVehicles(), GUITrafficLightLogicWrapper::getCenteringBoundary(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLanes(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSSOTLTrafficLightLogic::init(), TraCIServerAPI_TrafficLight::processGet(), and MSFullExport::writeTLS().

Here is the caller graph for this function:

◆ getLatestEnd()

SUMOTime MSTrafficLightLogic::getLatestEnd ( int  step = -1) const
virtualinherited

Reimplemented in MSActuatedTrafficLightLogic.

Definition at line 551 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getPhase(), and MSPhaseDefinition::latestEnd.

Referenced by GUITrafficLightLogicWrapper::getCurrentLatestEndSeconds(), MSSimpleTrafficLightLogic::getEarliest(), and MSSimpleTrafficLightLogic::getLatest().

Here is the caller graph for this function:

◆ getLearningCox()

double MSSwarmTrafficLightLogic::getLearningCox ( )
inline

Definition at line 165 of file MSSwarmTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by updateSensitivities().

Here is the caller graph for this function:

◆ getLinkIndex()

int MSTrafficLightLogic::getLinkIndex ( const MSLink *const  link) const
inherited

Returns the index of the given link.

Parameters
[in]linkThe link to retrieve the index for
Returns
The index of the given link (-1 if it is not controlled by this tls)

Definition at line 359 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myLinks.

Referenced by GUITrafficLightLogicWrapper::getLinkIndex().

Here is the caller graph for this function:

◆ getLinks()

◆ getLinksAt()

const LinkVector & MSTrafficLightLogic::getLinksAt ( int  i) const
inlineinherited

Returns the list of links that are controlled by the signals at the given position.

Parameters
[in]iThe index of the signal
Returns
The links controlled by the signal at the given index

Definition at line 216 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myLinks.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::getServedPersonCount(), MSSOTLTrafficLightLogic::init(), init(), and MSActuatedTrafficLightLogic::init().

Here is the caller graph for this function:

◆ getLogicType()

const std::string MSSwarmTrafficLightLogic::getLogicType ( ) const
inline

Returns the type of the logic as a string.

Returns
The type of the logic

Definition at line 184 of file MSSwarmTrafficLightLogic.h.

◆ getMaxCongestionDuration()

SUMOTime MSSwarmTrafficLightLogic::getMaxCongestionDuration ( )
inline

Definition at line 125 of file MSSwarmTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toInt().

Referenced by decideNextPhase(), and MSSwarmTrafficLightLogic().

Here is the caller graph for this function:

◆ getMaxDur()

SUMOTime MSTrafficLightLogic::getMaxDur ( int  step = -1) const
virtualinherited

Reimplemented in MSActuatedTrafficLightLogic.

Definition at line 539 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getPhase(), and MSPhaseDefinition::maxDuration.

Referenced by MSSimpleTrafficLightLogic::getEarliest().

Here is the caller graph for this function:

◆ getMinDur()

SUMOTime MSTrafficLightLogic::getMinDur ( int  step = -1) const
virtualinherited

Reimplemented in MSActuatedTrafficLightLogic.

Definition at line 533 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getPhase(), and MSPhaseDefinition::minDuration.

Referenced by MSSimpleTrafficLightLogic::getEarliest().

Here is the caller graph for this function:

◆ getMode()

int MSSOTLTrafficLightLogic::getMode ( )
inlineprivateinherited

Definition at line 271 of file MSSOTLTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toInt().

Referenced by MSSOTLTrafficLightLogic::countVehicles(), and MSSOTLTrafficLightLogic::updateCTS().

Here is the caller graph for this function:

◆ getNextSwitchTime()

SUMOTime MSTrafficLightLogic::getNextSwitchTime ( ) const
inherited

Returns the assumed next switch time.

The time may change in case of adaptive/actuated traffic lights.

Returns
The assumed next switch time (simulation time)

Definition at line 376 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::SwitchCommand::getNextSwitchTime(), and MSTrafficLightLogic::mySwitchCommand.

Referenced by MSDevice_GLOSA::getTimeToSwitch(), and MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic().

Here is the caller graph for this function:

◆ getNumLinks()

int MSTrafficLightLogic::getNumLinks ( ) const
inlineinherited

return the number of controlled link indices

Definition at line 289 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myNumLinks.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::getBlockingVehicles(), LIBSUMO_NAMESPACE::TrafficLight::getPriorityVehicles(), LIBSUMO_NAMESPACE::TrafficLight::getRivalVehicles(), and MSTrafficLightLogic::getsMajorGreen().

Here is the caller graph for this function:

◆ getOffset()

SUMOTime MSTrafficLightLogic::getOffset ( ) const
inlineinherited

Definition at line 334 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myOffset.

◆ getOffsetFromIndex()

SUMOTime MSPhasedTrafficLightLogic::getOffsetFromIndex ( int  index) const
virtualinherited

Returns the position (start of a phase during a cycle) from of a given step.

Parameters
[in]indexThe index of the phase to return the begin of
Returns
The begin time of the phase
See also
MSTrafficLightLogic::getOffsetFromIndex

Implements MSTrafficLightLogic.

Definition at line 147 of file MSPhasedTrafficLightLogic.cpp.

References MSPhaseDefinition::duration, MSPhasedTrafficLightLogic::getPhase(), and MSPhasedTrafficLightLogic::myPhases.

Referenced by MSPhasedTrafficLightLogic::getPhaseIndexAtTime().

Here is the caller graph for this function:

◆ getOutputSensorsLength()

double MSSOTLTrafficLightLogic::getOutputSensorsLength ( )
inlineprotectedinherited

Definition at line 160 of file MSSOTLTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by MSSOTLTrafficLightLogic::init().

Here is the caller graph for this function:

◆ getParameter()

const std::string Parameterised::getParameter ( const std::string &  key,
const std::string  defaultValue = "" 
) const
virtualinherited

Returns the value for a given key.

Parameters
[in]keyThe key to ask for
[in]defaultValueThe default value to return if no value is stored under the key
Returns
The value stored under the key

Reimplemented in MSActuatedTrafficLightLogic, MSSimpleTrafficLightLogic, and NEMALogic.

Definition at line 71 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NBEdge::addRestrictedLane(), FareModul::addStop(), NBEdge::append(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_Battery::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), ROEdge::cacheParamRestrictions(), SUMOVTypeParameter::cacheParamRestrictions(), MSRailSignal::constraintsAllow(), GUINet::createTLWrapper(), GNEEdge::drawEdgeName(), GNEGenericData::drawFilteredAttribute(), GNEConnection::drawGL(), GUIEdge::drawGL(), EnergyParams::EnergyParams(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), getBetaNo(), getBetaSp(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), getChangePlanProbability(), GUIVehicle::getColorValue(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUIEdge::getColorValue(), GUILane::getColorValue(), MSSOTLTrafficLightLogic::getDecayConstant(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), getForgettingCox(), LIBSUMO_NAMESPACE::TrafficLight::getFutureTripIds(), getGammaNo(), getGammaSp(), MSTLLogicControl::WAUTSwitchProcedure::getGSPTime(), MSSOTLTrafficLightLogic::getInputSensorsLength(), getLearningCox(), getMaxCongestionDuration(), RORoutable::getMaxSpeed(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), MSSOTLTrafficLightLogic::getMode(), GUIBaseVehicle::getOptionalName(), GUITrafficLightLogicWrapper::getOptionalName(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), MSSOTLTrafficLightLogic::getOutputSensorsLength(), MSSimpleTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), getPheroMaxVal(), getPoliciesParam(), MSBaseVehicle::getPrefixedParameter(), getReinforcementMode(), GUIBaseVehicle::getScaleValue(), MSSOTLTrafficLightLogic::getSpeedThreshold(), MSDevice::getStringParam(), getThetaInit(), getThetaMax(), getThetaMin(), MSSOTLTrafficLightLogic::getThreshold(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSRailSignalConstraint::getVehID(), MSTriggeredRerouter::getWeight(), MSRailSignal::hasInsertionConstraint(), MSLink::ignoreFoe(), MSSOTLPhasePolicy::init(), MSSOTLTrafficLightLogic::init(), init(), PushButtonLogic::init(), SigmoidLogic::init(), SUMOVTypeParameter::initRailVisualizationParameters(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSSOTLTrafficLightLogic::isPushButtonPressed(), MSAbstractLaneChangeModel::laneChangeOutput(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSSwarmTrafficLightLogic(), MSDevice_GLOSA::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), GNEVType::overwriteVType(), MSDevice_SSM::requestsTrajectories(), MSDevice_Bluelight::resetVehicle(), GNEEdgeData::setColor(), GNEEdgeRelData::setColor(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), NBEdge::setOrigID(), NBEdgeCont::splitAt(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), MSDevice_SSM::writePositions(), and NWWriter_OpenDrive::writeRoadObjects().

◆ getParametersMap()

const Parameterised::Map & Parameterised::getParametersMap ( ) const
inherited

Returns the inner key/value map.

Definition at line 126 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NIImporter_SUMO::_loadNetwork(), NBEdge::addLane(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), GUIParameterTableWindow::closeBuilding(), NLHandler::closeEdge(), NBTrafficLightDefinition::compute(), GNEGenericData::drawAttribute(), GNEGenericData::drawFilteredAttribute(), NLDetectorBuilder::endE3Detector(), GNEAccess::getACParametersMap(), GNECalibrator::getACParametersMap(), GNEDetector::getACParametersMap(), GNEMultiEntryExitDetector::getACParametersMap(), GNEOverheadWire::getACParametersMap(), GNEParkingSpace::getACParametersMap(), GNERerouter::getACParametersMap(), GNERouteProbe::getACParametersMap(), GNEStoppingPlace::getACParametersMap(), GNETAZ::getACParametersMap(), GNEVaporizer::getACParametersMap(), GNEVariableSpeedSign::getACParametersMap(), GNEDataInterval::getACParametersMap(), GNEDataSet::getACParametersMap(), GNEGenericData::getACParametersMap(), GNEContainer::getACParametersMap(), GNEPerson::getACParametersMap(), GNEPersonTrip::getACParametersMap(), GNERide::getACParametersMap(), GNERoute::getACParametersMap(), GNEStop::getACParametersMap(), GNETranship::getACParametersMap(), GNETransport::getACParametersMap(), GNEVehicle::getACParametersMap(), GNEVType::getACParametersMap(), GNEWalk::getACParametersMap(), GNEConnection::getACParametersMap(), GNECrossing::getACParametersMap(), GNEEdge::getACParametersMap(), GNEEdgeType::getACParametersMap(), GNEJunction::getACParametersMap(), GNELane::getACParametersMap(), GNELaneType::getACParametersMap(), GNEPOI::getACParametersMap(), GNEPoly::getACParametersMap(), MSRailSignalConstraint_Predecessor::getDescription(), GUILane::getParameterWindow(), GNESingleParametersDialog::GNESingleParametersDialog(), MSRailCrossing::init(), MSActuatedTrafficLightLogic::init(), MSDevice_Taxi::initDispatch(), NIImporter_OpenStreetMap::insertEdge(), GNEEdgeData::isGenericDataVisible(), GNEEdgeRelData::isGenericDataVisible(), GNETAZRelData::isGenericDataVisible(), GNEGenericData::isVisibleInspectDeleteSelect(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), GUIParameterTableWindow::numParams(), GNESingleParametersDialog::onCmdReset(), GNEVType::overwriteVType(), TraCIServerAPI_TrafficLight::processGet(), Parameterised::setParameters(), GNEEdgeData::writeGenericData(), GNEEdgeRelData::writeGenericData(), and GNETAZRelData::writeGenericData().

◆ getParametersStr()

std::string Parameterised::getParametersStr ( const std::string  kvsep = "=",
const std::string  sep = "|" 
) const
inherited

Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".

Definition at line 132 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by GNEAccess::getAttribute(), GNEBusStop::getAttribute(), GNECalibrator::getAttribute(), GNECalibratorFlow::getAttribute(), GNEChargingStation::getAttribute(), GNEContainerStop::getAttribute(), GNEEntryExitDetector::getAttribute(), GNEInductionLoopDetector::getAttribute(), GNEInstantInductionLoopDetector::getAttribute(), GNELaneAreaDetector::getAttribute(), GNEMultiEntryExitDetector::getAttribute(), GNEOverheadWire::getAttribute(), GNEParkingArea::getAttribute(), GNEParkingSpace::getAttribute(), GNERerouter::getAttribute(), GNERouteProbe::getAttribute(), GNETAZ::getAttribute(), GNETAZSourceSink::getAttribute(), GNETractionSubstation::getAttribute(), GNEVaporizer::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNEEdgeData::getAttribute(), GNEEdgeRelData::getAttribute(), GNETAZRelData::getAttribute(), GNEContainer::getAttribute(), GNEPerson::getAttribute(), GNERoute::getAttribute(), GNEVehicle::getAttribute(), GNEVType::getAttribute(), GNEConnection::getAttribute(), GNEEdge::getAttribute(), GNEEdgeType::getAttribute(), GNEJunction::getAttribute(), GNELane::getAttribute(), GNELaneType::getAttribute(), GNEPOI::getAttribute(), and GNEPoly::getAttribute().

Here is the caller graph for this function:

◆ getPhase()

const MSPhaseDefinition & MSPhasedTrafficLightLogic::getPhase ( int  givenstep) const
virtualinherited

Returns the definition of the phase from the given position within the plan.

Parameters
[in]givenstepThe index of the phase within the plan
Returns
The definition of the phase at the given position
See also
MSTrafficLightLogic::getPhase

Implements MSTrafficLightLogic.

Definition at line 116 of file MSPhasedTrafficLightLogic.cpp.

References MSPhasedTrafficLightLogic::myPhases.

Referenced by MSSOTLTrafficLightLogic::checkPhases(), MSPhasedTrafficLightLogic::getIndexFromOffset(), MSPhasedTrafficLightLogic::getOffsetFromIndex(), MSPhasedTrafficLightLogic::getPhaseIndexAtTime(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSSOTLTrafficLightLogic::setToATargetPhase(), MSSOTLTrafficLightLogic::setupCTS(), MSSOTLTrafficLightLogic::trySwitch(), and MSSOTLTrafficLightLogic::updateCTS().

Here is the caller graph for this function:

◆ getPhaseIndexAtTime()

SUMOTime MSPhasedTrafficLightLogic::getPhaseIndexAtTime ( SUMOTime  simStep) const
virtualinherited

Returns the index of the logic at the given simulation step.

Returns
The (estimated) index of the tls at the given simulation time step
See also
MSTrafficLightLogic::getPhaseIndexAtTime

Implements MSTrafficLightLogic.

Definition at line 137 of file MSPhasedTrafficLightLogic.cpp.

References MSPhasedTrafficLightLogic::getOffsetFromIndex(), MSPhasedTrafficLightLogic::getPhase(), MSTrafficLightLogic::myDefaultCycleTime, MSPhaseDefinition::myLastSwitch, and MSPhasedTrafficLightLogic::myStep.

◆ getPhaseIndexWithMaxCTS()

int MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS ( )
protectedinherited

◆ getPhaseNumber()

int MSPhasedTrafficLightLogic::getPhaseNumber ( ) const
virtualinherited

Returns the number of phases.

Returns
The number of this tls program's phases
See also
MSTrafficLightLogic::getPhaseNumber

Implements MSTrafficLightLogic.

Definition at line 105 of file MSPhasedTrafficLightLogic.cpp.

References MSPhasedTrafficLightLogic::myPhases.

Referenced by MSSOTLWaveTrafficLightLogic::MSSOTLWaveTrafficLightLogic().

Here is the caller graph for this function:

◆ getPhases()

const MSPhasedTrafficLightLogic::Phases & MSPhasedTrafficLightLogic::getPhases ( ) const
virtualinherited

Returns the phases of this tls program.

Returns
The phases of this tls program
See also
MSTrafficLightLogic::getPhases

Implements MSTrafficLightLogic.

Definition at line 111 of file MSPhasedTrafficLightLogic.cpp.

References MSPhasedTrafficLightLogic::myPhases.

Referenced by MSSOTLTrafficLightLogic::checkPhases(), MSSOTLTrafficLightLogic::init(), MSSOTLTrafficLightLogic::setToATargetPhase(), and MSSOTLTrafficLightLogic::setupCTS().

Here is the caller graph for this function:

◆ getPheroMaxVal()

double MSSwarmTrafficLightLogic::getPheroMaxVal ( )
inline

Definition at line 129 of file MSSwarmTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by initScaleFactorDispersionIn(), initScaleFactorDispersionOut(), and updatePheromoneLevels().

Here is the caller graph for this function:

◆ getPheromoneForInputLanes()

double MSSwarmTrafficLightLogic::getPheromoneForInputLanes ( )
protected

Definition at line 536 of file MSSwarmTrafficLightLogic.cpp.

References Named::getID(), MSNet::getInstance(), pheromoneInputLanes, time2string(), and WRITE_MESSAGE.

Referenced by decidePolicy(), and updateSensitivities().

Here is the caller graph for this function:

◆ getPheromoneForOutputLanes()

double MSSwarmTrafficLightLogic::getPheromoneForOutputLanes ( )
protected

Definition at line 560 of file MSSwarmTrafficLightLogic.cpp.

References Named::getID(), MSNet::getInstance(), pheromoneOutputLanes, time2string(), and WRITE_MESSAGE.

Referenced by decidePolicy().

Here is the caller graph for this function:

◆ getPoliciesParam()

std::string MSSwarmTrafficLightLogic::getPoliciesParam ( )
inlineprotected

Definition at line 315 of file MSSwarmTrafficLightLogic.h.

References Parameterised::getParameter().

Referenced by MSSwarmTrafficLightLogic().

Here is the caller graph for this function:

◆ getPriorityVehicles()

virtual VehicleVector MSTrafficLightLogic::getPriorityVehicles ( int  linkIndex)
inlinevirtualinherited

return vehicles that approach the intersection/rail signal and have priority over vehicles that wish to pass the given linkIndex

Reimplemented in MSRailSignal.

Definition at line 399 of file MSTrafficLightLogic.h.

References UNUSED_PARAMETER.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::getPriorityVehicles().

Here is the caller graph for this function:

◆ getProgramID()

◆ getReinforcementMode()

int MSSwarmTrafficLightLogic::getReinforcementMode ( )
inlineprotected

Definition at line 325 of file MSSwarmTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toInt().

Referenced by decideNextPhase(), and updateSensitivities().

Here is the caller graph for this function:

◆ getRivalVehicles()

virtual VehicleVector MSTrafficLightLogic::getRivalVehicles ( int  linkIndex)
inlinevirtualinherited

return vehicles that approach the intersection/rail signal and are in conflict with vehicles that wish to pass the given linkIndex

Reimplemented in MSRailSignal.

Definition at line 393 of file MSTrafficLightLogic.h.

References UNUSED_PARAMETER.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::getRivalVehicles().

Here is the caller graph for this function:

◆ getScaleFactorDispersionIn()

double MSSwarmTrafficLightLogic::getScaleFactorDispersionIn ( )
inline

Definition at line 173 of file MSSwarmTrafficLightLogic.h.

References scaleFactorDispersionIn.

Referenced by getDispersionForInputLanes().

Here is the caller graph for this function:

◆ getScaleFactorDispersionOut()

double MSSwarmTrafficLightLogic::getScaleFactorDispersionOut ( )
inline

Definition at line 177 of file MSSwarmTrafficLightLogic.h.

References scaleFactorDispersionOut.

Referenced by getDispersionForOutputLanes().

Here is the caller graph for this function:

◆ getSensors()

MSSOTLSensors * MSSOTLTrafficLightLogic::getSensors ( )
inlineprotectedinherited

Definition at line 172 of file MSSOTLTrafficLightLogic.h.

References MSSOTLTrafficLightLogic::mySensors.

Referenced by MSSOTLWaveTrafficLightLogic::countVehicles(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), and updatePheromoneLevels().

Here is the caller graph for this function:

◆ getsMajorGreen()

bool MSTrafficLightLogic::getsMajorGreen ( int  linkIndex) const
virtualinherited

whether the given link index ever turns 'G'

Reimplemented in MSRailSignal.

Definition at line 517 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::getNumLinks(), MSTrafficLightLogic::getPhases(), and LINKSTATE_TL_GREEN_MAJOR.

◆ getSpeedThreshold()

double MSSOTLTrafficLightLogic::getSpeedThreshold ( )
inlineprotectedinherited

Definition at line 152 of file MSSOTLTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by MSSOTLTrafficLightLogic::init().

Here is the caller graph for this function:

◆ getSpentDuration()

SUMOTime MSTrafficLightLogic::getSpentDuration ( SUMOTime  simStep = -1) const
inherited

Returns the duration spent in the current phase.

Returns
The time spent in the current phase

Definition at line 382 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::getCurrentPhaseDef(), MSPhaseDefinition::myLastSwitch, and SIMSTEP.

Referenced by MSTLLogicControl::WAUTSwitchProcedure::isPosAtGSP(), and MSSimpleTrafficLightLogic::saveState().

Here is the caller graph for this function:

◆ getTargetPhaseMaxLastSelection()

int MSSOTLTrafficLightLogic::getTargetPhaseMaxLastSelection ( )
inlineprivateinherited

Definition at line 222 of file MSSOTLTrafficLightLogic.h.

References MSSOTLTrafficLightLogic::targetPhasesCTS.

Referenced by MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), and MSSOTLTrafficLightLogic::trySwitch().

Here is the caller graph for this function:

◆ getThetaInit()

double MSSwarmTrafficLightLogic::getThetaInit ( )
inline

Definition at line 161 of file MSSwarmTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by updateSensitivities().

Here is the caller graph for this function:

◆ getThetaMax()

double MSSwarmTrafficLightLogic::getThetaMax ( )
inline

Definition at line 153 of file MSSwarmTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by updateSensitivities().

Here is the caller graph for this function:

◆ getThetaMin()

double MSSwarmTrafficLightLogic::getThetaMin ( )
inline

Definition at line 157 of file MSSwarmTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toDouble().

Referenced by updateSensitivities().

Here is the caller graph for this function:

◆ getThreshold()

int MSSOTLTrafficLightLogic::getThreshold ( )
inlineprotectedinherited

Definition at line 148 of file MSSOTLTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toInt().

Referenced by MSSOTLTrafficLightLogic::isThresholdPassed().

Here is the caller graph for this function:

◆ getTimeInCycle()

SUMOTime MSTrafficLightLogic::getTimeInCycle ( ) const
inherited

return time within the current cycle

Definition at line 488 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::mapTimeInCycle(), and SIMSTEP.

Referenced by MSActuatedTrafficLightLogic::evalAtomicExpression(), MSSimpleTrafficLightLogic::getEarliest(), MSSimpleTrafficLightLogic::getLatest(), and MSSimpleTrafficLightLogic::getParameter().

Here is the caller graph for this function:

◆ ignoreLinkIndex()

void MSTrafficLightLogic::ignoreLinkIndex ( int  pos)
inherited

ignore pedestrian crossing index in mesosim

Definition at line 483 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myIgnoredIndices.

◆ init()

◆ initMesoTLSPenalties()

◆ initScaleFactorDispersionIn()

void MSSwarmTrafficLightLogic::initScaleFactorDispersionIn ( int  lanes_in)
inlineprotected

Definition at line 329 of file MSSwarmTrafficLightLogic.h.

References getPheroMaxVal(), and scaleFactorDispersionIn.

Referenced by init().

Here is the caller graph for this function:

◆ initScaleFactorDispersionOut()

void MSSwarmTrafficLightLogic::initScaleFactorDispersionOut ( int  lanes_out)
inlineprotected

Definition at line 357 of file MSSwarmTrafficLightLogic.h.

References getPheroMaxVal(), and scaleFactorDispersionOut.

Referenced by init().

Here is the caller graph for this function:

◆ isActive()

bool MSTrafficLightLogic::isActive ( ) const
inlineinherited

whether this logic is the active program

Definition at line 368 of file MSTrafficLightLogic.h.

References MSTrafficLightLogic::myAmActive.

◆ isDecayThresholdActivated()

bool MSSOTLTrafficLightLogic::isDecayThresholdActivated ( )
inlineprivateinherited

Definition at line 279 of file MSSOTLTrafficLightLogic.h.

References Parameterised::getParameter(), and StringUtils::toBool().

Referenced by MSSOTLTrafficLightLogic::init(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSSOTLTrafficLightLogic::trySwitch(), and MSSOTLTrafficLightLogic::updateCTS().

Here is the caller graph for this function:

◆ isParameterValid()

bool Parameterised::isParameterValid ( const std::string &  value,
const std::string &  kvsep,
const std::string &  sep 
)
staticprivateinherited

check if given string can be parsed to a parameter of type "key=value"

Definition at line 251 of file Parameterised.cpp.

References StringTokenizer::getVector(), and SUMOXMLDefinitions::isValidParameterKey().

Referenced by Parameterised::areAttributesValid(), and Parameterised::areParametersValid().

Here is the caller graph for this function:

◆ isPushButtonPressed()

bool MSSOTLTrafficLightLogic::isPushButtonPressed ( )
protectedinherited

@breef Checks the if the pushbutton was activated for the current stage

Returns
True if at least a push button was pressed

Definition at line 500 of file MSSOTLTrafficLightLogic.cpp.

References MSPushButton::anyActive(), MSPhasedTrafficLightLogic::getCurrentPhaseDef(), Parameterised::getParameter(), MSPhaseDefinition::getState(), MSPedestrianPushButton::loadPushButtons(), and MSSOTLTrafficLightLogic::m_pushButtons.

Referenced by MSDeterministicHiLevelTrafficLightLogic::canRelease(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), canRelease(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), and decideNextPhase().

Here is the caller graph for this function:

◆ isSelected()

bool MSTrafficLightLogic::isSelected ( ) const
inherited

whether this logic is selected in the GUI

Definition at line 500 of file MSTrafficLightLogic.cpp.

References MSNet::getInstance(), and MSNet::isSelected().

◆ isThresholdPassed()

◆ knowsParameter()

bool Parameterised::knowsParameter ( const std::string &  key) const
inherited

Returns whether the parameter is known.

Parameters
[in]keyThe key to ask for
Returns
Whether the key is known

Definition at line 65 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NBEdge::append(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), GUINet::createTLWrapper(), NWWriter_DlrNavteq::getBrunnelType(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSDevice::getStringParam(), MSTriggeredRerouter::getWeight(), SUMOVTypeParameter::initRailVisualizationParameters(), MSEdge::insertVehicle(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), GNEVType::overwriteVType(), MSDevice_SSM::requestsTrajectories(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), MSDevice_SSM::writePositions(), and NWWriter_OpenDrive::writeRoadObjects().

Here is the caller graph for this function:

◆ loadState()

void MSTrafficLightLogic::loadState ( MSTLLogicControl tlcontrol,
SUMOTime  t,
int  step,
SUMOTime  spentDuration 
)
virtualinherited

restores the tls state

Reimplemented in MSActuatedTrafficLightLogic.

Definition at line 558 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::changeStepAndDuration(), MSPhaseDefinition::duration, MSTrafficLightLogic::getPhase(), and MSTrafficLightLogic::setTrafficLightSignals().

Referenced by MSStateHandler::myStartElement().

Here is the caller graph for this function:

◆ logStatus()

void MSSOTLTrafficLightLogic::logStatus ( )
protectedinherited

Definition at line 84 of file MSSOTLTrafficLightLogic.cpp.

◆ mapTimeInCycle()

SUMOTime MSTrafficLightLogic::mapTimeInCycle ( SUMOTime  t) const
virtualinherited

map the given time into the current cycle

Reimplemented in MSSimpleTrafficLightLogic.

Definition at line 494 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myDefaultCycleTime, and MSTrafficLightLogic::myOffset.

Referenced by GUITLLogicPhasesTrackerWindow::addValue(), GUITLLogicPhasesTrackerWindow::findTimeInCycle(), and MSTrafficLightLogic::getTimeInCycle().

Here is the caller graph for this function:

◆ proceedToNextStep()

void MSPhasedTrafficLightLogic::proceedToNextStep ( )
protectedinherited

Proceed to the next step.

MEMBER FACTORIZED TO PARENT CLASS (MSTrafficLightLogic)

Definition at line 90 of file MSPhasedTrafficLightLogic.cpp.

References MSPhasedTrafficLightLogic::myStep, and MSPhasedTrafficLightLogic::setStep().

◆ resetCTS()

void MSSOTLTrafficLightLogic::resetCTS ( int  phaseStep)
privateinherited

Definition at line 208 of file MSSOTLTrafficLightLogic.cpp.

References MSNet::getCurrentTimeStep(), MSNet::getInstance(), MSSOTLTrafficLightLogic::lastCheckForTargetPhase, and MSSOTLTrafficLightLogic::targetPhasesCTS.

Referenced by MSSOTLTrafficLightLogic::trySwitch().

Here is the caller graph for this function:

◆ resetLaneCheck()

void MSSwarmTrafficLightLogic::resetLaneCheck ( )
protected

Definition at line 1165 of file MSSwarmTrafficLightLogic.cpp.

References laneCheck, MSTrafficLightLogic::myLanes, and MSTrafficLightLogic::myLinks.

Referenced by calculateEtaDiff(), and calculateEtaRatio().

Here is the caller graph for this function:

◆ resetLinkStates()

void MSTrafficLightLogic::resetLinkStates ( const std::map< MSLink *, LinkState > &  vals) const
inherited

Resets the states of controlled links.

Parameters
[in]valsThe state of controlled links to use

Definition at line 346 of file MSTrafficLightLogic.cpp.

References MSNet::getCurrentTimeStep(), MSNet::getInstance(), and MSTrafficLightLogic::myLinks.

◆ resetPheromone()

void MSSwarmTrafficLightLogic::resetPheromone ( )
protected

Resets pheromone levels.

Definition at line 215 of file MSSwarmTrafficLightLogic.cpp.

References pheromoneInputLanes, and pheromoneOutputLanes.

Referenced by decideNextPhase().

Here is the caller graph for this function:

◆ saveState()

virtual void MSTrafficLightLogic::saveState ( OutputDevice ) const
inlinevirtualinherited

Saves the current tls states into the given stream.

Reimplemented in MSSimpleTrafficLightLogic.

Definition at line 406 of file MSTrafficLightLogic.h.

◆ setCurrentDurationIncrement()

void MSTrafficLightLogic::setCurrentDurationIncrement ( SUMOTime  delay)
inherited

Delays current phase by the given delay.

Parameters
[in]delayThe time by which the current phase shall be delayed

Definition at line 398 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::myCurrentDurationIncrement.

◆ setID()

virtual void Named::setID ( const std::string &  newID)
inlinevirtualinherited

resets the id

Parameters
[in]newIDThe new id of this object

Reimplemented in MSBaseVehicle, MSTransportable, and NBLoadedSUMOTLDef.

Definition at line 82 of file Named.h.

References Named::myID.

Referenced by Distribution_Parameterized::parse(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdgeCont::rename(), NBNodeCont::rename(), GNEJunction::setAttribute(), NBLoadedSUMOTLDef::setID(), and IntermodalNetwork< E, L, N, V >::splitEdge().

Here is the caller graph for this function:

◆ setParameter()

void Parameterised::setParameter ( const std::string &  key,
const std::string &  value 
)
virtualinherited

◆ setParameters()

void Parameterised::setParameters ( const Parameterised params)
inherited

set the inner key/value map in map<string, string> format

Definition at line 148 of file Parameterised.cpp.

References Parameterised::getParametersMap(), Parameterised::myMap, and Parameterised::setParameter().

◆ setParametersMap()

void Parameterised::setParametersMap ( const Parameterised::Map paramsMap)
inherited

set the inner key/value map in map<string, string> format

Definition at line 159 of file Parameterised.cpp.

References Parameterised::myMap, and Parameterised::setParameter().

Referenced by GNESingleParametersDialog::onCmdAccept().

Here is the caller graph for this function:

◆ setParametersStr()

void Parameterised::setParametersStr ( const std::string &  paramsString,
const std::string  kvsep = "=",
const std::string  sep = "|" 
)
inherited

set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"

Parameters
[in]paramsStringA serialized key-value map
[in]kvsepThe separater between key and value
[in]sepThe separater between map entries

Definition at line 170 of file Parameterised.cpp.

References StringTokenizer::getVector(), Parameterised::myMap, and Parameterised::setParameter().

Referenced by MSDevice_Taxi::initDispatch(), GNEAccess::setAttribute(), GNEBusStop::setAttribute(), GNECalibrator::setAttribute(), GNECalibratorFlow::setAttribute(), GNEChargingStation::setAttribute(), GNEContainerStop::setAttribute(), GNEEntryExitDetector::setAttribute(), GNEInductionLoopDetector::setAttribute(), GNEInstantInductionLoopDetector::setAttribute(), GNELaneAreaDetector::setAttribute(), GNEMultiEntryExitDetector::setAttribute(), GNEOverheadWire::setAttribute(), GNEParkingArea::setAttribute(), GNEParkingSpace::setAttribute(), GNERerouter::setAttribute(), GNERouteProbe::setAttribute(), GNETAZ::setAttribute(), GNETAZSourceSink::setAttribute(), GNETractionSubstation::setAttribute(), GNEVaporizer::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNEEdgeData::setAttribute(), GNEEdgeRelData::setAttribute(), GNETAZRelData::setAttribute(), GNEContainer::setAttribute(), GNEPerson::setAttribute(), GNERoute::setAttribute(), GNEVehicle::setAttribute(), GNEVType::setAttribute(), GNEConnection::setAttribute(), GNEEdge::setAttribute(), GNEEdgeType::setAttribute(), GNEJunction::setAttribute(), GNELane::setAttribute(), GNELaneType::setAttribute(), GNEPOI::setAttribute(), and GNEPoly::setAttribute().

Here is the caller graph for this function:

◆ setPhases()

void MSPhasedTrafficLightLogic::setPhases ( const Phases phases,
int  index 
)
inherited

Replaces the phases and set the phase index.

Definition at line 196 of file MSPhasedTrafficLightLogic.cpp.

References MSPhasedTrafficLightLogic::deletePhases(), MSPhasedTrafficLightLogic::myPhases, and MSPhasedTrafficLightLogic::myStep.

◆ setStep()

void MSPhasedTrafficLightLogic::setStep ( int  step)
protectedinherited

Forces a specific step.

Definition at line 95 of file MSPhasedTrafficLightLogic.cpp.

References MSNet::getCurrentTimeStep(), MSNet::getInstance(), MSPhasedTrafficLightLogic::myPhases, and MSPhasedTrafficLightLogic::myStep.

Referenced by MSPhasedTrafficLightLogic::proceedToNextStep(), MSSOTLTrafficLightLogic::setToATargetPhase(), and MSSOTLTrafficLightLogic::trySwitch().

Here is the caller graph for this function:

◆ setToATargetPhase()

void MSSOTLTrafficLightLogic::setToATargetPhase ( )
privateinherited

Definition at line 109 of file MSSOTLTrafficLightLogic.cpp.

References MsgHandler::getErrorInstance(), MSPhasedTrafficLightLogic::getPhase(), MSPhasedTrafficLightLogic::getPhases(), MsgHandler::inform(), MSPhaseDefinition::isTarget(), MSSOTLTrafficLightLogic::lastChain, Named::myID, and MSPhasedTrafficLightLogic::setStep().

Referenced by MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic().

Here is the caller graph for this function:

◆ setTrafficLightSignals()

bool MSTrafficLightLogic::setTrafficLightSignals ( SUMOTime  t) const
inherited

Applies the current signal states to controlled links.

Parameters
[in]tThe current time
Returns
Always true
See also
LinkState
MSLink::setTLState

Definition at line 330 of file MSTrafficLightLogic.cpp.

References MSTrafficLightLogic::getCurrentPhaseDef(), MSPhaseDefinition::getState(), and MSTrafficLightLogic::myLinks.

Referenced by MSTLLogicControl::TLSLogicVariants::addLogic(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), NEMALogic::constructTimingAndPhaseDefs(), MSRailCrossing::init(), MSRailSignal::init(), MSTrafficLightLogic::loadState(), MSActuatedTrafficLightLogic::loadState(), MSRailSignal::recheckGreen(), and MSRailSignal::setParameter().

Here is the caller graph for this function:

◆ setupCTS()

void MSSOTLTrafficLightLogic::setupCTS ( )
privateinherited

◆ trySwitch()

◆ unsetParameter()

void Parameterised::unsetParameter ( const std::string &  key)
inherited

Removes a parameter.

Parameters
[in]keyThe parameter's name

Definition at line 51 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NIImporter_OpenStreetMap::insertEdge(), MSLane::isInsertionSuccess(), and GNEVType::setAttribute().

Here is the caller graph for this function:

◆ updateCTS()

◆ updateDecayThreshold()

void MSSOTLTrafficLightLogic::updateDecayThreshold ( )
privateinherited

Definition at line 287 of file MSSOTLTrafficLightLogic.cpp.

References MSSOTLTrafficLightLogic::decayThreshold, MSPhasedTrafficLightLogic::getCurrentPhaseDef(), MSSOTLTrafficLightLogic::getDecayConstant(), MSNet::getInstance(), time2string(), and WRITE_MESSAGE.

Referenced by MSSOTLTrafficLightLogic::updateCTS().

Here is the caller graph for this function:

◆ updateParameters()

void Parameterised::updateParameters ( const Parameterised::Map mapArg)
inherited

Adds or updates all given parameters from the map.

Parameters
[in]mapArgThe keys/values to insert

Definition at line 57 of file Parameterised.cpp.

References Parameterised::setParameter().

Referenced by NIImporter_SUMO::_loadNetwork(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NLHandler::closeEdge(), NLJunctionControlBuilder::closeJunction(), NLJunctionControlBuilder::closeTrafficLightLogic(), NBTrafficLightDefinition::compute(), NLDetectorBuilder::endE3Detector(), NIImporter_OpenStreetMap::insertEdge(), NBEdge::NBEdge(), and NBLoadedSUMOTLDef::NBLoadedSUMOTLDef().

Here is the caller graph for this function:

◆ updatePheromoneLevels() [1/2]

void MSSwarmTrafficLightLogic::updatePheromoneLevels ( )
protected

Update pheromone levels Pheromone on input lanes is costantly updated Pheromone follows a discrete-time dynamic law "pheromone(k+1) = beta*pheromone(k) + gamma * sensed_val(k)".

Definition at line 315 of file MSSwarmTrafficLightLogic.cpp.

References getBetaNo(), getBetaSp(), getGammaNo(), getGammaSp(), pheromoneInputLanes, pheromoneOutputLanes, and updatePheromoneLevels().

Referenced by decideNextPhase(), and updatePheromoneLevels().

Here is the caller graph for this function:

◆ updatePheromoneLevels() [2/2]

◆ updateSensitivities()

void MSSwarmTrafficLightLogic::updateSensitivities ( )
protected

After a policy has been chosen, for every iteration thresholds has to be updated. Thresholds reinforcement lowers the theta_sensitivity for the current policy and raises the ones for currently unused policies. Thresholds belongs to the interval [THETA_MIN THETA_MAX]

Definition at line 450 of file MSSwarmTrafficLightLogic.cpp.

References calculateEtaDiff(), calculateEtaRatio(), carsIn, carsOut, MSNet::getCurrentTimeStep(), getForgettingCox(), Named::getID(), MSNet::getInstance(), getLearningCox(), MSSOTLPolicy::getName(), getPheromoneForInputLanes(), getReinforcementMode(), getThetaInit(), getThetaMax(), getThetaMin(), inTarget, lastThetaSensitivityUpdate, MAX2(), MIN2(), MSSOTLHiLevelTrafficLightLogic::myCurrentPolicy, MSSOTLHiLevelTrafficLightLogic::myPolicies, notTarget, skipEta, STEPS2TIME, time2string(), and WRITE_MESSAGE.

Referenced by decideNextPhase().

Here is the caller graph for this function:

◆ writeParams()

void Parameterised::writeParams ( OutputDevice device) const
inherited

write Params in the given outputdevice

Definition at line 185 of file Parameterised.cpp.

References OutputDevice::closeTag(), StringUtils::escapeXML(), Parameterised::myMap, OutputDevice::openTag(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_PARAM, and OutputDevice::writeAttr().

Referenced by MSTransportable::routeOutput(), ROPerson::saveAsXML(), ROVehicle::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), SUMOVTypeParameter::write(), NBPTStop::write(), MSRailSignalConstraint_Predecessor::write(), GNEBusStop::writeAdditional(), GNECalibrator::writeAdditional(), GNECalibratorFlow::writeAdditional(), GNEChargingStation::writeAdditional(), GNEContainerStop::writeAdditional(), GNEInductionLoopDetector::writeAdditional(), GNEInstantInductionLoopDetector::writeAdditional(), GNELaneAreaDetector::writeAdditional(), GNEMultiEntryExitDetector::writeAdditional(), GNEOverheadWire::writeAdditional(), GNEParkingArea::writeAdditional(), GNEParkingSpace::writeAdditional(), GNERerouter::writeAdditional(), GNERouteProbe::writeAdditional(), GNETAZ::writeAdditional(), GNETractionSubstation::writeAdditional(), GNEVaporizer::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), NWWriter_SUMO::writeConnection(), GNEContainer::writeDemandElement(), GNEPerson::writeDemandElement(), GNERoute::writeDemandElement(), GNEVehicle::writeDemandElement(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), NWWriter_SUMO::writeTrafficLight(), SUMOPolygon::writeXML(), and PointOfInterest::writeXML().

Here is the caller graph for this function:

Field Documentation

◆ carsIn

int MSSwarmTrafficLightLogic::carsIn
protected

◆ carsOut

int MSSwarmTrafficLightLogic::carsOut
protected

◆ congestion_steps

SUMOTime MSSwarmTrafficLightLogic::congestion_steps
protected

◆ decayThreshold

◆ gotTargetLane

bool MSSwarmTrafficLightLogic::gotTargetLane
protected

When true indicates that we've already acquired the target lanes for this particular phase.

Definition at line 417 of file MSSwarmTrafficLightLogic.h.

Referenced by decideNextPhase(), and MSSwarmTrafficLightLogic().

◆ inTarget

int MSSwarmTrafficLightLogic::inTarget
protected

◆ laneCheck

LaneCheckMap MSSwarmTrafficLightLogic::laneCheck
protected

Map to check if a lane was already controlled during the elaboration of eta.

Definition at line 403 of file MSSwarmTrafficLightLogic.h.

Referenced by calculateEtaDiff(), calculateEtaRatio(), init(), and resetLaneCheck().

◆ lastChain

◆ lastCheckForTargetPhase

std::map<int, SUMOTime> MSSOTLTrafficLightLogic::lastCheckForTargetPhase
privateinherited

◆ lastThetaSensitivityUpdate

SUMOTime MSSwarmTrafficLightLogic::lastThetaSensitivityUpdate
protected

This member keeps track of the last thresholds update, s.t. updates can be correctly performed even on time-variable interations.

See also
MSSwarmTrafficLightLogic::updateSensitivities()

Definition at line 211 of file MSSwarmTrafficLightLogic.h.

Referenced by init(), and updateSensitivities().

◆ logData

bool MSSwarmTrafficLightLogic::logData
protected

Definition at line 391 of file MSSwarmTrafficLightLogic.h.

Referenced by init(), and ~MSSwarmTrafficLightLogic().

◆ m_derivativeAlpha

double MSSwarmTrafficLightLogic::m_derivativeAlpha
protected

Definition at line 438 of file MSSwarmTrafficLightLogic.h.

Referenced by init(), and updatePheromoneLevels().

◆ m_derivativeHistory

std::map<std::string, CircularBuffer<double>* > MSSwarmTrafficLightLogic::m_derivativeHistory
protected

◆ m_laneIndexMap

std::map<std::string, std::vector<int> > MSSwarmTrafficLightLogic::m_laneIndexMap
protected

Definition at line 430 of file MSSwarmTrafficLightLogic.h.

Referenced by getLaneLightState(), and init().

◆ m_losCounter

int MSSwarmTrafficLightLogic::m_losCounter
protected

Definition at line 439 of file MSSwarmTrafficLightLogic.h.

Referenced by init(), and updatePheromoneLevels().

◆ m_losMaxLimit

int MSSwarmTrafficLightLogic::m_losMaxLimit
protected

Definition at line 440 of file MSSwarmTrafficLightLogic.h.

Referenced by init(), and updatePheromoneLevels().

◆ m_meanSpeedHistory

std::map<std::string, CircularBuffer<double>* > MSSwarmTrafficLightLogic::m_meanSpeedHistory
protected

◆ m_pheroLevelLog

Parameterised::Map MSSwarmTrafficLightLogic::m_pheroLevelLog
protected

Definition at line 433 of file MSSwarmTrafficLightLogic.h.

Referenced by updatePheromoneLevels().

◆ m_pushButtons

PhasePushButtons MSSOTLTrafficLightLogic::m_pushButtons
protectedinherited

◆ m_useVehicleTypesWeights

bool MSSwarmTrafficLightLogic::m_useVehicleTypesWeights
protected

Definition at line 441 of file MSSwarmTrafficLightLogic.h.

Referenced by choosePolicy(), and MSSwarmTrafficLightLogic().

◆ mustChange

bool MSSwarmTrafficLightLogic::mustChange
protected

When true, indicates that the current policy MUST be changed.
It's used to force the exit from the congestion policy.

Definition at line 397 of file MSSwarmTrafficLightLogic.h.

Referenced by decideNextPhase(), decidePolicy(), and MSSwarmTrafficLightLogic().

◆ myAmActive

bool MSTrafficLightLogic::myAmActive
protectedinherited

whether the current program is active

Definition at line 526 of file MSTrafficLightLogic.h.

Referenced by MSTrafficLightLogic::activateProgram(), MSTrafficLightLogic::deactivateProgram(), and MSTrafficLightLogic::isActive().

◆ myCountSensors

MSSOTLE2Sensors* MSSOTLTrafficLightLogic::myCountSensors
privateinherited

◆ myCurrentDurationIncrement

SUMOTime MSTrafficLightLogic::myCurrentDurationIncrement
protectedinherited

A value for enlarge the current duration.

Definition at line 511 of file MSTrafficLightLogic.h.

Referenced by MSTrafficLightLogic::setCurrentDurationIncrement(), and MSSimpleTrafficLightLogic::trySwitch().

◆ myCurrentPolicy

◆ myDefaultCycleTime

◆ myEmptyLaneVector

const MSTrafficLightLogic::LaneVector MSTrafficLightLogic::myEmptyLaneVector
staticprotectedinherited

An empty lane vector.

Definition at line 520 of file MSTrafficLightLogic.h.

Referenced by MSTrafficLightLogic::getLanesAt().

◆ myID

std::string Named::myID
protectedinherited

◆ myIgnoredIndices

std::set<int> MSTrafficLightLogic::myIgnoredIndices
protectedinherited

list of indices that are ignored in mesoscopic simulatino

Definition at line 523 of file MSTrafficLightLogic.h.

Referenced by MSTrafficLightLogic::adaptLinkInformationFrom(), MSTrafficLightLogic::ignoreLinkIndex(), and MSTrafficLightLogic::init().

◆ myLanes

◆ myLinks

◆ myLogicType

const TrafficLightType MSTrafficLightLogic::myLogicType
protectedinherited

The type of the logic.

Definition at line 496 of file MSTrafficLightLogic.h.

Referenced by MSTrafficLightLogic::getLogicType().

◆ myMap

◆ myNumLinks

◆ myOffset

◆ myOverridingTimes

std::vector<SUMOTime> MSTrafficLightLogic::myOverridingTimes
protectedinherited

A list of duration overrides.

Definition at line 508 of file MSTrafficLightLogic.h.

Referenced by MSTrafficLightLogic::addOverridingDuration(), and MSSimpleTrafficLightLogic::trySwitch().

◆ myPhases

◆ myPolicies

◆ myProgramID

const std::string MSTrafficLightLogic::myProgramID
protectedinherited

◆ mySensors

◆ myStep

◆ mySwitchCommand

◆ notTarget

int MSSwarmTrafficLightLogic::notTarget
protected

◆ pheromoneInputLanes

MSLaneId_PheromoneMap MSSwarmTrafficLightLogic::pheromoneInputLanes
protected

This pheronome is an indicator of congestion on input lanes.
Its levels refer to the average speed of vehicles passing the input lane: the lower the speed the higher the pheromone.
These levels are updated on every input lane, independently on lights state.

Definition at line 196 of file MSSwarmTrafficLightLogic.h.

Referenced by getDispersionForInputLanes(), getDistanceOfMaxPheroForInputLanes(), getPheromoneForInputLanes(), init(), resetPheromone(), and updatePheromoneLevels().

◆ pheromoneOutputLanes

MSLaneId_PheromoneMap MSSwarmTrafficLightLogic::pheromoneOutputLanes
protected

This pheromone is an indicator of congestion on output lanes.
Its levels refer to the average speed of vehicles passing the output lane: the lower the speed the higher the pheromone.
These levels are updated on every output lane, independently on lights state.

Definition at line 204 of file MSSwarmTrafficLightLogic.h.

Referenced by getDispersionForOutputLanes(), getDistanceOfMaxPheroForOutputLanes(), getPheromoneForOutputLanes(), init(), resetPheromone(), and updatePheromoneLevels().

◆ scaleFactorDispersionIn

double MSSwarmTrafficLightLogic::scaleFactorDispersionIn
protected

\factors to scale pheromoneDispersion in range [0, 10]

Definition at line 426 of file MSSwarmTrafficLightLogic.h.

Referenced by getScaleFactorDispersionIn(), and initScaleFactorDispersionIn().

◆ scaleFactorDispersionOut

double MSSwarmTrafficLightLogic::scaleFactorDispersionOut
protected

◆ sensorsSelfBuilt

bool MSSOTLTrafficLightLogic::sensorsSelfBuilt
privateinherited

◆ skipEta

bool MSSwarmTrafficLightLogic::skipEta
protected

When true indicates that we can skip the evaluation of eta since we've a congestion policy that is lasting too much.

Definition at line 412 of file MSSwarmTrafficLightLogic.h.

Referenced by decideNextPhase(), decidePolicy(), MSSwarmTrafficLightLogic(), and updateSensitivities().

◆ swarmLogFile

std::ofstream MSSwarmTrafficLightLogic::swarmLogFile
protected

Definition at line 392 of file MSSwarmTrafficLightLogic.h.

Referenced by init(), and ~MSSwarmTrafficLightLogic().

◆ targetLanes

LaneIdVector MSSwarmTrafficLightLogic::targetLanes
protected

A copy of the target lanes of this phase.

Definition at line 407 of file MSSwarmTrafficLightLogic.h.

Referenced by calculateEtaDiff(), calculateEtaRatio(), and decideNextPhase().

◆ targetPhasesCTS

◆ targetPhasesLastSelection

std::map<int, int> MSSOTLTrafficLightLogic::targetPhasesLastSelection
privateinherited

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