Eclipse SUMO - Simulation of Urban MObility
|
#include <MSSwarmTrafficLightLogic.h>
Public Types | |
typedef std::map< std::string, std::string > | Map |
parameters map | |
Structure definitions | |
typedef std::vector< MSPhaseDefinition * > | Phases |
Definition of a list of phases, being the junction logic. | |
typedef std::vector< MSLink * > | LinkVector |
Definition of the list of links that are subjected to this tls. | |
typedef std::vector< LinkVector > | LinkVectorVector |
Definition of a list that holds lists of links that do have the same attribute. | |
typedef std::vector< MSLane * > | LaneVector |
Definition of the list of arrival lanes subjected to this tls. | |
typedef std::vector< LaneVector > | LaneVectorVector |
Definition of a list that holds lists of lanes that do have the same attribute. | |
typedef std::vector< const SUMOVehicle * > | VehicleVector |
list of vehicles | |
Public Member Functions | |
void | activate (MSSOTLPolicy *policy) |
void | addPolicy (MSSOTLPolicy *policy) |
void | addTo (const StoringVisitor &cont) const |
Adds this object to the given container. | |
void | clearParameter () |
Clears the parameter map. | |
double | getBetaNo () |
double | getBetaSp () |
virtual std::vector< const MSDriveWay * > | getBlockingDriveWays (int linkIndex) |
return vehicles that approach the intersection/rail signal and have priority over vehicles that wish to pass the given linkIndex | |
virtual VehicleVector | getBlockingVehicles (int linkIndex) |
return vehicles that block the intersection/rail signal for vehicles that wish to pass the given linkIndex | |
double | getChangePlanProbability () |
virtual std::map< std::string, double > | getConditions () const |
return all named conditions defined for this traffic light | |
virtual double | getDetectorState (const std::string) const |
return activation state of a specific detector that affect this traffic light | |
virtual std::map< std::string, double > | getDetectorStates () const |
return activation state of all detectors that affect this traffic light | |
double | getDouble (const std::string &key, const double defaultValue) const |
Returns the value for a given key converted to a double. | |
double | getForgettingCox () |
double | getGammaNo () |
double | getGammaSp () |
const std::string & | getID () const |
Returns the id. | |
double | getLearningCox () |
const std::string | getLogicType () const |
Returns the type of the logic as a string. | |
SUMOTime | getMaxCongestionDuration () |
SUMOTime | getOffset () const |
virtual const std::string | getParameter (const std::string &key, const std::string defaultValue="") const override |
gets a parameter | |
const Parameterised::Map & | getParametersMap () const |
Returns the inner key/value map. | |
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". | |
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 | |
virtual std::string | getRequestedDriveWay (int linkIndex) |
return vehicles that approach the intersection/rail signal and have priority over vehicles that wish to pass the given linkIndex | |
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 | |
double | getScaleFactorDispersionIn () |
double | getScaleFactorDispersionOut () |
virtual bool | getsMajorGreen (int linkIndex) const |
whether the given link index ever turns 'G' | |
double | getThetaInit () |
double | getThetaMax () |
double | getThetaMin () |
virtual double | getTLQueueLength (const std::string) const |
return the estimated queue length at the upcoming traffic light | |
bool | hasParameter (const std::string &key) const |
Returns whether the parameter is set. | |
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. | |
void | initMesoTLSPenalties () |
initialize optional meso penalties | |
bool | isActive () const |
whether this logic is the active program | |
bool | isSelected () const |
whether this logic is selected in the GUI | |
virtual void | loadState (MSTLLogicControl &tlcontrol, SUMOTime t, int step, SUMOTime spentDuration) |
restores the tls state | |
virtual SUMOTime | mapTimeInCycle (SUMOTime t) const override |
map the given time into the current cycle | |
void | mergeParameters (const Parameterised::Map &mapArg, const std::string separator=" ", bool uniqueValues=true) |
Adds or appends all given parameters from the map. | |
MSSwarmTrafficLightLogic (MSTLLogicControl &tlcontrol, const std::string &id, const std::string &programID, const Phases &phases, int step, SUMOTime delay, const Parameterised::Map ¶meters) | |
Constructor without sensors passed. | |
virtual void | saveState (OutputDevice &out) const override |
Saves the current tls states into the given stream. | |
virtual void | setID (const std::string &newID) |
resets the id | |
virtual void | setParameter (const std::string &key, const std::string &value) override |
Sets a parameter and updates internal constants. | |
void | setParameters (const Parameterised ¶ms) |
set the inner key/value map in map<string, string> format | |
void | setParametersStr (const std::string ¶msString, const std::string kvsep="=", const std::string sep="|") |
set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN" | |
SUMOTime | trySwitch () |
Switches to the next phase. | |
void | unsetParameter (const std::string &key) |
Removes a parameter. | |
void | updateParameters (const Parameterised::Map &mapArg) |
Adds or updates all given parameters from the map. | |
void | writeParams (OutputDevice &device) const |
write Params in the given outputdevice | |
~MSSwarmTrafficLightLogic () | |
Static Information Retrieval | |
int | getPhaseNumber () const override |
Returns the number of phases. | |
const Phases & | getPhases () const override |
Returns the phases of this tls program. | |
Phases & | getPhases () |
Returns the phases of this tls program. | |
const MSPhaseDefinition & | getPhase (int givenstep) const override |
Returns the definition of the phase from the given position within the plan. | |
Dynamic Information Retrieval | |
int | getCurrentPhaseIndex () const override |
Returns the current index within the program. | |
const MSPhaseDefinition & | getCurrentPhaseDef () const override |
Returns the definition of the current phase. | |
Conversion between time and phase | |
SUMOTime | getPhaseIndexAtTime (SUMOTime simStep) const override |
Returns the index of the logic at the given simulation step. | |
SUMOTime | getOffsetFromIndex (int index) const override |
Returns the position (start of a phase during a cycle) from of a given step. | |
int | getIndexFromOffset (SUMOTime offset) const override |
Returns the step (the phasenumber) of a given position of the cycle. | |
Changing phases and phase durations | |
virtual void | changeStepAndDuration (MSTLLogicControl &tlcontrol, SUMOTime simStep, int step, SUMOTime stepDuration) override |
Changes the current phase and her duration. | |
void | setPhases (const Phases &phases, int index) |
Replaces the phases and set the phase index. | |
Handling of controlled links | |
virtual void | addLink (MSLink *link, MSLane *lane, int pos) |
Adds a link on building. | |
void | ignoreLinkIndex (int pos) |
ignore pedestrian crossing index in mesosim | |
virtual void | adaptLinkInformationFrom (const MSTrafficLightLogic &logic) |
Applies information about controlled links and lanes from the given logic. | |
std::map< MSLink *, LinkState > | collectLinkStates () const |
Returns the (uncontrolled) states of the controlled links. | |
void | resetLinkStates (const std::map< MSLink *, LinkState > &vals) const |
Resets the states of controlled links. | |
Switching and setting current rows | |
virtual void | activateProgram () |
called when switching programs | |
virtual void | deactivateProgram () |
bool | setTrafficLightSignals (SUMOTime t) const |
Applies the current signal states to controlled links. | |
Static Information Retrieval | |
const std::string & | getProgramID () const |
Returns this tl-logic's id. | |
const LaneVectorVector & | getLaneVectors () const |
Returns the list of lists of all lanes controlled by this tls. | |
const LaneVector & | getLanesAt (int i) const |
Returns the list of lanes that are controlled by the signals at the given position. | |
const LinkVectorVector & | getLinks () const |
Returns the list of lists of all affected links. | |
const LinkVector & | getLinksAt (int i) const |
Returns the list of links that are controlled by the signals at the given position. | |
int | getLinkIndex (const MSLink *const link) const |
Returns the index of the given link. | |
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) | |
SUMOTime | getTimeInCycle () const |
return time within the current cycle | |
int | getNumLinks () const |
return the number of controlled link indices | |
SUMOTime | getNextSwitchTime () const |
Returns the assumed next switch time. | |
SUMOTime | getSpentDuration (SUMOTime simStep=-1) const |
Returns the duration spent in the current phase. | |
Changing phases and phase durations | |
void | addOverridingDuration (SUMOTime duration) |
Changes the duration of the next phase. | |
void | setCurrentDurationIncrement (SUMOTime delay) |
Delays current phase by the given delay. | |
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) | |
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" | |
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 | |
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. | |
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. | |
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. | |
bool | canRelease () |
void | choosePolicy (double phero_in, double phero_out) |
void | choosePolicy (double phero_in, double phero_out, double dispersion_in, double dispersion_out) |
SUMOTime | computeCycleTime (const Phases &phases) |
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. | |
MSSOTLE2Sensors * | getCountSensors () |
Return the sensors that count the passage of vehicles in and out of the tl. | |
SUMOTime | getCurrentPhaseElapsed () |
double | getDispersionForInputLanes (double average_phero_in) |
double | getDispersionForOutputLanes (double average_phero_out) |
double | getDistanceOfMaxPheroForInputLanes () |
double | getDistanceOfMaxPheroForOutputLanes () |
SUMOTime | getEarliest (SUMOTime prevStart) const |
the minimum duration for keeping the current phase when considering 'earliestEnd' | |
double | getInputSensorsLength () |
std::string | getLaneLightState (const std::string &laneId) |
SUMOTime | getLatest () const |
the maximum duration for keeping the current phase when considering 'latestEnd' | |
double | getOutputSensorsLength () |
int | getPhaseIndexWithMaxCTS () |
double | getPheromoneForInputLanes () |
double | getPheromoneForOutputLanes () |
std::string | getPoliciesParam () |
int | getReinforcementMode () |
MSSOTLSensors * | getSensors () |
double | getSpeedThreshold () |
int | getThreshold () |
void | initScaleFactorDispersionIn (int lanes_in) |
void | initScaleFactorDispersionOut (int lanes_out) |
bool | isPushButtonPressed () |
bool | isThresholdPassed () |
void | logStatus () |
void | resetLaneCheck () |
void | resetPheromone () |
Resets pheromone levels. | |
void | setStep (int step) |
Forces a specific step. | |
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)". | |
void | updatePheromoneLevels (MSLaneId_PheromoneMap &, std::string, const double, const double) |
Utility method to avoid code duplication. | |
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. | |
int | inTarget |
LaneCheckMap | laneCheck |
Map to check if a lane was already controlled during the elaboration of eta. | |
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. | |
bool | myAmActive |
whether the current program is active | |
bool | myCoordinated |
whether coordination parameters earliestEnd, latestEnd are | |
SUMOTime | myCurrentDurationIncrement |
A value for enlarge the current duration. | |
MSSOTLPolicy * | myCurrentPolicy |
SUMOTime | myDefaultCycleTime |
The cycle time (without changes) | |
std::string | myID |
The name of the object. | |
std::set< int > | myIgnoredIndices |
list of indices that are ignored in mesoscopic simulatino | |
LaneVectorVector | myLanes |
The list of LaneVectors; each vector contains the incoming lanes that belong to the same link index. | |
LinkVectorVector | myLinks |
The list of LinkVectors; each vector contains the links that belong to the same link index. | |
const TrafficLightType | myLogicType |
The type of the logic. | |
int | myNumLinks |
number of controlled links | |
SUMOTime | myOffset |
the offset parameter of the current program | |
std::vector< SUMOTime > | myOverridingTimes |
A list of duration overrides. | |
Phases | myPhases |
The list of phases this logic uses. | |
std::vector< MSSOTLPolicy * > | myPolicies |
const std::string | myProgramID |
The id of the logic. | |
int | myStep |
The current step. | |
SwitchCommand * | mySwitchCommand |
The current switch command. | |
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. | |
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. | |
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. | |
std::ofstream | swarmLogFile |
LaneIdVector | targetLanes |
A copy of the target lanes of this phase. | |
Static Protected Attributes | |
static const LaneVector | myEmptyLaneVector |
An empty lane vector. | |
Private Member Functions | |
void | checkPhases () |
void | deletePhases () |
frees memory responsibilities | |
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" | |
Private Attributes | |
double | decayThreshold |
int | lastChain |
std::map< int, SUMOTime > | lastCheckForTargetPhase |
MSSOTLE2Sensors * | myCountSensors |
Parameterised::Map | myMap |
The key->value map. | |
MSSOTLSensors * | mySensors |
bool | sensorsSelfBuilt |
std::map< int, SUMOTime > | targetPhasesCTS |
std::map< int, int > | targetPhasesLastSelection |
Definition at line 97 of file MSSwarmTrafficLightLogic.h.
|
inherited |
Definition of the list of arrival lanes subjected to this tls.
Definition at line 70 of file MSTrafficLightLogic.h.
|
inherited |
Definition of a list that holds lists of lanes that do have the same attribute.
Definition at line 73 of file MSTrafficLightLogic.h.
|
inherited |
Definition of the list of links that are subjected to this tls.
Definition at line 64 of file MSTrafficLightLogic.h.
|
inherited |
Definition of a list that holds lists of links that do have the same attribute.
Definition at line 67 of file MSTrafficLightLogic.h.
|
inherited |
parameters map
Definition at line 45 of file Parameterised.h.
|
protectedinherited |
Definition at line 113 of file MSSOTLTrafficLightLogic.h.
|
inherited |
Definition of a list of phases, being the junction logic.
Definition at line 61 of file MSTrafficLightLogic.h.
|
inherited |
list of vehicles
Definition at line 76 of file MSTrafficLightLogic.h.
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.
[in] | tlcontrol | The tls control responsible for this tls |
[in] | id | This tls' id |
[in] | programID | This tls' sub-id (program id) |
[in] | phases | Definitions of the phases |
[in] | step | The initial phase index |
[in] | delay | The time to wait before the first switch |
[in] | parameters | Parameters defined for the tll |
Definition at line 30 of file MSSwarmTrafficLightLogic.cpp.
References MSSOTLHiLevelTrafficLightLogic::addPolicy(), congestion_steps, MSSOTLPolicy::getDesirabilityAlgorithm(), getMaxCongestionDuration(), MSSOTLPolicyDesirability::getMessage(), MSSOTLPolicy::getName(), MSSimpleTrafficLightLogic::getParameter(), getPoliciesParam(), MSSOTLPolicy::getThetaSensitivity(), gotTargetLane, m_useVehicleTypesWeights, mustChange, MSSOTLHiLevelTrafficLightLogic::myPolicies, skipEta, TL, StringUtils::to_lower_case(), WRITE_ERROR, and WRITE_MESSAGE.
MSSwarmTrafficLightLogic::~MSSwarmTrafficLightLogic | ( | ) |
Definition at line 85 of file MSSwarmTrafficLightLogic.cpp.
References logData, m_derivativeHistory, m_meanSpeedHistory, and swarmLogFile.
|
inherited |
Definition at line 56 of file MSSOTLHiLevelTrafficLightLogic.cpp.
References MSSOTLHiLevelTrafficLightLogic::myCurrentPolicy.
Referenced by MSDeterministicHiLevelTrafficLightLogic::choosePolicy(), and choosePolicy().
|
virtualinherited |
called when switching programs
Reimplemented in MSActuatedTrafficLightLogic, and NEMALogic.
Definition at line 512 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myAmActive, and MSTrafficLightLogic::myLinks.
Referenced by MSActuatedTrafficLightLogic::activateProgram(), NEMALogic::activateProgram(), and MSTLLogicControl::TLSLogicVariants::addLogic().
|
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.
[in] | logic | The logic to use the information about controlled links/lanes from |
Reimplemented in MSOffTrafficLightLogic, MSRailCrossing, and MSRailSignal.
Definition at line 315 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myIgnoredIndices, MSTrafficLightLogic::myLanes, and MSTrafficLightLogic::myLinks.
Referenced by MSOffTrafficLightLogic::adaptLinkInformationFrom(), MSRailCrossing::adaptLinkInformationFrom(), MSRailSignal::adaptLinkInformationFrom(), and MSTLLogicControl::TLSLogicVariants::addLogic().
Adds a link on building.
[in] | link | The controlled link |
[in] | lane | The lane this link starts at |
[in] | pos | The link's index (signal group) within this program |
Reimplemented in MSRailCrossing, and MSRailSignal.
Definition at line 297 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSNet::getInstance(), MSTrafficLightLogic::myLanes, MSTrafficLightLogic::myLinks, and MSLink::setTLState().
Referenced by MSRailCrossing::addLink(), and MSRailSignal::addLink().
|
inherited |
Changes the duration of the next phase.
[in] | duration | The new duration |
Definition at line 398 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myOverridingTimes.
|
inherited |
Definition at line 48 of file MSSOTLHiLevelTrafficLightLogic.cpp.
References MSSOTLHiLevelTrafficLightLogic::myPolicies.
Referenced by MSDeterministicHiLevelTrafficLightLogic::MSDeterministicHiLevelTrafficLightLogic(), and MSSwarmTrafficLightLogic().
|
inlineinherited |
Adds this object to the given container.
[in,filled] | cont The container to add this item to |
Definition at line 118 of file Named.h.
References Named::StoringVisitor::add().
|
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().
|
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 198 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.
Referenced by GNEFrameAttributeModules::GenericDataAttributes::areAttributesValid(), GNEEdgeData::isValid(), GNEEdgeRelData::isValid(), and GNETAZRelData::isValid().
|
staticinherited |
check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN"
Definition at line 179 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.
Referenced by GNEDetector::isDetectorValid(), GNEAccess::isValid(), GNEBusStop::isValid(), GNECalibrator::isValid(), GNECalibratorFlow::isValid(), GNEChargingStation::isValid(), GNEContainerStop::isValid(), GNEMultiEntryExitDetector::isValid(), GNEOverheadWire::isValid(), GNEParkingArea::isValid(), GNEParkingSpace::isValid(), GNERerouter::isValid(), GNERouteProbe::isValid(), GNETAZ::isValid(), GNETAZSourceSink::isValid(), GNETractionSubstation::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSign::isValid(), GNEContainer::isValid(), GNEPerson::isValid(), GNERoute::isValid(), GNEStop::isValid(), GNEVehicle::isValid(), GNEVType::isValid(), GNEConnection::isValid(), GNECrossing::isValid(), GNEEdge::isValid(), GNEEdgeType::isValid(), GNEJunction::isValid(), GNELane::isValid(), GNELaneType::isValid(), GNEPOI::isValid(), GNEPoly::isValid(), GNETLSEditorFrame::TLSAttributes::isValidParameters(), and GNEFrameAttributeModules::GenericDataAttributes::onCmdSetParameters().
|
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().
|
protected |
Definition at line 956 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().
|
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.
[in] | factor | - the value to consider to compute this coefficient. |
Definition at line 739 of file MSSwarmTrafficLightLogic.cpp.
Referenced by calculateEtaDiff(), and calculateEtaRatio().
|
protectedvirtual |
Implements MSSOTLTrafficLightLogic.
Definition at line 1245 of file MSSwarmTrafficLightLogic.cpp.
References MSSOTLPolicy::canRelease(), MSSOTLTrafficLightLogic::countVehicles(), MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSSOTLTrafficLightLogic::getCurrentPhaseElapsed(), MSSOTLTrafficLightLogic::isPushButtonPressed(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSSOTLHiLevelTrafficLightLogic::myCurrentPolicy, time2string(), and WRITE_MESSAGE.
|
overridevirtualinherited |
Changes the current phase and her duration.
[in] | tlcontrol | The responsible traffic lights control |
[in] | simStep | The current simulation step |
[in] | step | Index of the phase to use |
[in] | stepDuration | The left duration of the phase |
Implements MSTrafficLightLogic.
Reimplemented in MSRailCrossing, and MSActuatedTrafficLightLogic.
Definition at line 288 of file MSSimpleTrafficLightLogic.cpp.
References MSEventControl::addEvent(), MSTrafficLightLogic::SwitchCommand::deschedule(), MSTLLogicControl::TLSLogicVariants::executeOnSwitchActions(), MSTLLogicControl::get(), MSNet::getBeginOfTimestepEvents(), MSNet::getCurrentTimeStep(), Named::getID(), MSNet::getInstance(), MSSimpleTrafficLightLogic::myPhases, MSSimpleTrafficLightLogic::myStep, MSTrafficLightLogic::mySwitchCommand, and MSTrafficLightLogic::setTrafficLightSignals().
|
privateinherited |
Definition at line 86 of file MSSOTLTrafficLightLogic.cpp.
References MsgHandler::getErrorInstance(), MSSimpleTrafficLightLogic::getPhase(), MSSimpleTrafficLightLogic::getPhases(), MsgHandler::inform(), MSPhaseDefinition::isUndefined(), Named::myID, and toString().
Referenced by MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic(), and MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic().
|
protected |
Definition at line 1240 of file MSSwarmTrafficLightLogic.cpp.
References choosePolicy().
|
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().
|
inherited |
Clears the parameter map.
Definition at line 118 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::beginEdgeParsing(), and GNESingleParametersDialog::onCmdAccept().
Returns the (uncontrolled) states of the controlled links.
Definition at line 323 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myLinks.
Definition at line 578 of file MSTrafficLightLogic.cpp.
Referenced by MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), and MSSimpleTrafficLightLogic::setPhases().
|
inlineprotectedvirtual |
Reimplemented from MSSOTLTrafficLightLogic.
Definition at line 224 of file MSSwarmTrafficLightLogic.h.
References DELTA_T.
|
protectedinherited |
Definition at line 256 of file MSSOTLTrafficLightLogic.cpp.
References MSSOTLSensors::countVehicles(), MSSOTLTrafficLightLogic::getMode(), MSPhaseDefinition::getTargetLaneSet(), MSPhaseDefinition::isTarget(), MAX2(), MSSOTLTrafficLightLogic::mySensors, TL, and WRITE_ERROR.
Referenced by MSDeterministicHiLevelTrafficLightLogic::canRelease(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), canRelease(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), decideNextPhase(), and MSSOTLTrafficLightLogic::updateCTS().
|
virtualinherited |
Reimplemented in MSActuatedTrafficLightLogic, and NEMALogic.
Definition at line 524 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myAmActive.
Referenced by MSActuatedTrafficLightLogic::deactivateProgram(), NEMALogic::deactivateProgram(), and MSTLLogicControl::TLSLogicVariants::switchTo().
|
protectedvirtual |
Reimplemented from MSSOTLTrafficLightLogic.
Definition at line 230 of file MSSwarmTrafficLightLogic.cpp.
References congestion_steps, MSSOTLTrafficLightLogic::countVehicles(), MSSOTLPolicy::decideNextPhase(), decidePolicy(), MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSSOTLTrafficLightLogic::getCurrentPhaseElapsed(), MSSimpleTrafficLightLogic::getCurrentPhaseIndex(), MSNet::getCurrentTimeStep(), Named::getID(), MSNet::getInstance(), getMaxCongestionDuration(), MsgHandler::getMessageInstance(), MSSOTLPolicy::getName(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), getReinforcementMode(), MSPhaseDefinition::getState(), MSPhaseDefinition::getTargetLaneSet(), gotTargetLane, MsgHandler::inform(), MSPhaseDefinition::isCommit(), MSSOTLTrafficLightLogic::isPushButtonPressed(), MSSOTLTrafficLightLogic::isThresholdPassed(), mustChange, MSSOTLHiLevelTrafficLightLogic::myCurrentPolicy, resetPheromone(), skipEta, targetLanes, time2string(), updatePheromoneLevels(), updateSensitivities(), WRITE_MESSAGE, and WRITE_MESSAGEF.
|
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().
|
privateinherited |
frees memory responsibilities
Definition at line 316 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myPhases.
Referenced by MSSimpleTrafficLightLogic::setPhases(), and MSSimpleTrafficLightLogic::~MSSimpleTrafficLightLogic().
|
inline |
Definition at line 133 of file MSSwarmTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by updatePheromoneLevels().
|
inline |
Definition at line 141 of file MSSwarmTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by updatePheromoneLevels().
|
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 416 of file MSTrafficLightLogic.h.
References UNUSED_PARAMETER.
|
inlinevirtualinherited |
return vehicles that block the intersection/rail signal for vehicles that wish to pass the given linkIndex
Reimplemented in MSRailSignal.
Definition at line 398 of file MSTrafficLightLogic.h.
References UNUSED_PARAMETER.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getBlockingVehicles().
|
inline |
Definition at line 149 of file MSSwarmTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by decidePolicy().
|
inlinevirtualinherited |
return all named conditions defined for this traffic light
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 393 of file MSTrafficLightLogic.h.
Referenced by GUITLLogicPhasesTrackerWindow::addValue(), GUITLLogicPhasesTrackerWindow::computeHeight(), Command_SaveTLSState::execute(), and GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow().
|
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().
|
overridevirtualinherited |
Returns the definition of the current phase.
Implements MSTrafficLightLogic.
Reimplemented in NEMALogic.
Definition at line 147 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myPhases, and MSSimpleTrafficLightLogic::myStep.
Referenced by MSDeterministicHiLevelTrafficLightLogic::canRelease(), MSSOTLPhaseTrafficLightLogic::canRelease(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSSOTLWaveTrafficLightLogic::canRelease(), canRelease(), MSSOTLTrafficLightLogic::computeReturnTime(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSActuatedTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSOTLTrafficLightLogic::decideNextPhase(), decideNextPhase(), MSActuatedTrafficLightLogic::decideNextPhaseCustom(), MSActuatedTrafficLightLogic::duration(), MSActuatedTrafficLightLogic::evalAtomicExpression(), MSActuatedTrafficLightLogic::gapControl(), MSSOTLTrafficLightLogic::getCurrentPhaseElapsed(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSSimpleTrafficLightLogic::getEarliest(), getLaneLightState(), MSSimpleTrafficLightLogic::getLatest(), MSSOTLTrafficLightLogic::isPushButtonPressed(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSDelayBasedTrafficLightLogic::proposeProlongation(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), MSDelayBasedTrafficLightLogic::trySwitch(), and MSSOTLTrafficLightLogic::updateDecayThreshold().
|
protectedinherited |
Definition at line 347 of file MSSOTLTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSNet::getCurrentTimeStep(), MSNet::getInstance(), and MSPhaseDefinition::myLastSwitch.
Referenced by MSDeterministicHiLevelTrafficLightLogic::canRelease(), MSSOTLPhaseTrafficLightLogic::canRelease(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSSOTLWaveTrafficLightLogic::canRelease(), canRelease(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), decideNextPhase(), and MSSOTLTrafficLightLogic::trySwitch().
|
overridevirtualinherited |
Returns the current index within the program.
Implements MSTrafficLightLogic.
Definition at line 141 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myStep.
Referenced by MSSOTLWaveTrafficLightLogic::canRelease(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSOTLTrafficLightLogic::decideNextPhase(), decideNextPhase(), MSSOTLTrafficLightLogic::init(), MSSimpleTrafficLightLogic::saveState(), and MSSOTLTrafficLightLogic::trySwitch().
|
inlineprivateinherited |
Definition at line 285 of file MSSOTLTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by MSSOTLTrafficLightLogic::updateDecayThreshold().
|
inlineinherited |
Returns the cycle time (in ms)
Definition at line 279 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myDefaultCycleTime.
Referenced by NLJunctionControlBuilder::closeTrafficLightLogic(), and MSTLLogicControl::WAUTSwitchProcedure::isPosAtGSP().
|
inlinevirtualinherited |
return activation state of a specific detector that affect this traffic light
Reimplemented in MSActuatedTrafficLightLogic, and MSDelayBasedTrafficLightLogic.
Definition at line 383 of file MSTrafficLightLogic.h.
|
inlinevirtualinherited |
return activation state of all detectors that affect this traffic light
Reimplemented in MSActuatedTrafficLightLogic, MSDelayBasedTrafficLightLogic, and NEMALogic.
Definition at line 378 of file MSTrafficLightLogic.h.
Referenced by GUITLLogicPhasesTrackerWindow::addValue(), GUITLLogicPhasesTrackerWindow::computeHeight(), Command_SaveTLSState::execute(), and GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow().
|
protected |
Definition at line 582 of file MSSwarmTrafficLightLogic.cpp.
References getScaleFactorDispersionIn(), pheromoneInputLanes, and WRITE_MESSAGE.
|
protected |
Definition at line 602 of file MSSwarmTrafficLightLogic.cpp.
References getScaleFactorDispersionOut(), pheromoneOutputLanes, and WRITE_MESSAGE.
|
protected |
Definition at line 620 of file MSSwarmTrafficLightLogic.cpp.
References pheromoneInputLanes, and WRITE_MESSAGE.
Referenced by decidePolicy().
|
protected |
Definition at line 658 of file MSSwarmTrafficLightLogic.cpp.
References pheromoneOutputLanes, and WRITE_MESSAGE.
Referenced by decidePolicy().
|
inherited |
Returns the value for a given key converted to a double.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 100 of file Parameterised.cpp.
References Parameterised::myMap, TL, StringUtils::toDouble(), WRITE_WARNING, and WRITE_WARNINGF.
Referenced by MSPModel_JuPedSim::add(), MSVehicleType::build(), MSVehicleType::check(), EnergyParams::EnergyParams(), MSSOTLPolicy5DStimulus::getStimCox(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionIn(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionOut(), MSSOTLPolicy5DStimulus::getStimCoxExpIn(), MSSOTLPolicy5DStimulus::getStimCoxExpOut(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionIn(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionOut(), MSSOTLPolicy5DStimulus::getStimDivisorIn(), MSSOTLPolicy5DStimulus::getStimDivisorOut(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionIn(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionOut(), MSSOTLPolicy5DStimulus::getStimOffsetIn(), MSSOTLPolicy5DStimulus::getStimOffsetOut(), MSActuatedTrafficLightLogic::init(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), and MSDevice_Battery::readParameterValue().
the minimum duration for keeping the current phase when considering 'earliestEnd'
Definition at line 214 of file MSSimpleTrafficLightLogic.cpp.
References DEBUG_COND, MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getEarliestEnd(), Named::getID(), MSTrafficLightLogic::getLatestEnd(), MSTrafficLightLogic::getMaxDur(), MSTrafficLightLogic::getMinDur(), MSTrafficLightLogic::getTimeInCycle(), MIN2(), MSTrafficLightLogic::myDefaultCycleTime, MSPhaseDefinition::myLastSwitch, MSSimpleTrafficLightLogic::myStep, SIMSTEP, SIMTIME, STEPS2TIME, and MSPhaseDefinition::UNSPECIFIED_DURATION.
Referenced by MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSActuatedTrafficLightLogic::trySwitch(), and MSDelayBasedTrafficLightLogic::trySwitch().
|
virtualinherited |
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 557 of file MSTrafficLightLogic.cpp.
References MSPhaseDefinition::earliestEnd, MSTrafficLightLogic::getCurrentPhaseDef(), and MSTrafficLightLogic::getPhase().
Referenced by GUITrafficLightLogicWrapper::getCurrentEarliestEndSeconds(), MSSimpleTrafficLightLogic::getEarliest(), and MSSimpleTrafficLightLogic::getLatest().
|
inline |
Definition at line 169 of file MSSwarmTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by updateSensitivities().
|
inline |
Definition at line 137 of file MSSwarmTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by updatePheromoneLevels().
|
inline |
Definition at line 145 of file MSSwarmTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by updatePheromoneLevels().
|
inlineinherited |
Returns the id.
Definition at line 74 of file Named.h.
References Named::myID.
Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSDriveWay::_saveState(), MSCFModel_EIDM::_v(), MSCFModel_ACC::_v(), MSCFModel_IDM::_v(), MSCFModel_CACC::_v(), MSCFModel_Wiedemann::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChangerSublane::abortLCManeuver(), MSTransportable::abortStage(), MSDevice_GLOSA::adaptSpeed(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToJunctionLeader(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaderDistance(), MSVehicle::adaptToLeaders(), MSVehicle::adaptToOncomingLeader(), MSVehicleTransfer::add(), MSDetectorControl::add(), MSPModel_JuPedSim::add(), MSPModel_Striping::add(), PCPolyContainer::add(), ShapeContainer::add(), PCPolyContainer::add(), ShapeContainer::add(), MSDetectorControl::add(), MSDetectorControl::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), MSDriveWay::addBidiFoes(), MSTractionSubstation::addChargeValueForOutput(), MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), NBNodeCont::addCluster2Join(), NLHandler::addConflict(), NLHandler::addConnection(), NBLoadedSUMOTLDef::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), NIXMLEdgesHandler::addEdge(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSLane::addLeaders(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), MSLaneChangerSublane::addOutsideLeaders(), MSTractionSubstation::addOverheadWireClampToCircuit(), MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), MSDriveWay::addParallelFoes(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), MSDevice_Taxi::addReservation(), MSDispatch::addReservation(), MSRouteHandler::addRideOrTransport(), RONet::addRouteDef(), MSDriveWay::addSidings(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), RORouteHandler::addStop(), ROVehicle::addStop(), MSBaseVehicle::addStop(), MSNet::addStoppingPlace(), MSRouteHandler::addTranship(), MSVehicle::addTransportable(), AGActivityTripWriter::addTrip(), MSPModel_JuPedSim::addWaitingSet(), 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_Interacting::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), MSVehicle::boardTransportables(), MSVehicle::brakeForOverlap(), 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(), MSTransportableDevice_FCDReplay::buildDevices(), NIImporter_VISUM::buildDistrictNode(), MSDriveWay::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), NLDetectorBuilder::buildInductLoop(), NBEdge::buildInnerEdges(), NLTriggerBuilder::buildInnerOverheadWireSegments(), GNETLSEditorFrame::buildInternalLanes(), NIVissimEdge::buildNBEdge(), NGEdge::buildNBEdge(), NBOwnTLDef::buildNemaPhases(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSPModel_JuPedSim::buildPedestrianNetwork(), MSDriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), libsumo::Helper::buildStopParameters(), MSDriveWay::buildSubFoe(), MSDevice_Bluelight::buildVehicleDevices(), MSVehicleDevice_BTreceiver::buildVehicleDevices(), MSVehicleDevice_BTsender::buildVehicleDevices(), MSDevice_DriverState::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_FCD::buildVehicleDevices(), MSDevice_FCDReplay::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(), MSDevice_Battery::buildVehicleDevices(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), calculateEtaDiff(), calculateEtaRatio(), NEMALogic::calculateInitialPhases170(), MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSDevice_Taxi::cancelCurrentCustomers(), MSDevice_Taxi::cancelCustomer(), MSStageDriving::canLeaveVehicle(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLCHelper::canSaveBlockerLength(), MSDriveWay::canUseSiding(), MSLaneChanger::change(), MSLaneChangerSublane::change(), MSLCM_SL2015::changed(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSCFModel_CC::changeWholePlatoonLane(), MSTLLogicControl::check2Switch(), MSEdge::checkAndRegisterBiDirEdge(), MSLaneChanger::checkChange(), MSLaneChanger::checkChangeOpposite(), MSLaneChangerSublane::checkChangeOpposite(), MSLaneChangerSublane::checkChangeSublane(), NBEdgeCont::checkConsistency(), MSDriveWay::checkCrossingFlanks(), MSDevice_ToC::checkDynamicToC(), MSLane::checkFailure(), MSDriveWay::checkFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSE2Collector::checkPositioning(), MSRoute::checkRemoval(), 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(), RORouteHandler::closeRouteDistribution(), MSRouteHandler::closeVehicle(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), MSLCM_SL2015::commitManoeuvre(), IntermodalRouter< E, L, N, V >::compute(), NBTrafficLightDefinition::compute(), ROJTRRouter::compute(), MSVehicle::computeAngle(), MSDispatch::computeDetourTime(), MSDispatch_GreedyClosest::computeDispatch(), NBNodeShapeComputer::computeEdgeBoundaries(), MSVehicle::computeFurtherLanes(), MSDevice_SSM::computeGlobalMeasures(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), NBNodeTypeComputer::computeNodeTypes(), NBRampsComputer::computeRamps(), 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(), MSDriveWay::conflictLaneOccupied(), NGNet::connect(), MSRailSignal::constraintsAllow(), NEMALogic::constructTimingAndPhaseDefs(), MSLaneChanger::continueChange(), MSLaneChangerSublane::continueChangeSublane(), libsumo::Helper::convertCartesianToRoadMap(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), NBLoadedSUMOTLDef::copyIndices(), NBOwnTLDef::correctConflicting(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GNETLSEditorFrame::TLSDefinition::createTLS(), GUINet::createTLWrapper(), MSDevice_Taxi::customerArrived(), NBNodeCont::customTLID(), MSDevice_ToC::deactivateDeliberateLCs(), libsumo::Helper::debugPrint(), MSLCM_SL2015::decideDirection(), 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(), 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(), MSDevice_StationFinder::estimateConsumption(), MSStoppingPlaceRerouter::evaluateDestination(), 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(), MSPModel_JuPedSim::execute(), MSVehicle::executeFractionalMove(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::Person::filterReservation(), NBLoadedSUMOTLDef::finalChecks(), MSCFModel::finalizeSpeed(), MSCFModel_Daniel1::finalizeSpeed(), MSCFModel_EIDM::finalizeSpeed(), MSLaneChanger::findCandidate(), MSDevice_StationFinder::findChargingStation(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), MSRailSignalControl::findDeadlockFoes(), MSDriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), MSDevice_SSM::flushGlobalMeasures(), MSDriveWay::foeDriveWayOccupied(), MSCFModel_CACC::followSpeed(), MSCFModel_EIDM::followSpeed(), MSCFModel_W99::followSpeed(), NBTrafficLightDefinition::forbids(), MSLaneChanger::foundHilltop(), MSCFModel_EIDM::freeSpeed(), NBNodeCont::generateNodeClusters(), MSDevice_Tripinfo::generateOutput(), MSDevice_StationFinder::generateOutput(), MSStopOut::generateOutputForUnfinished(), GUITrafficLightLogicWrapper::getActiveTLLogic(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), LIBSUMO_NAMESPACE::Vehicle::getBestLanes(), MSLaneChanger::getBestLanesOpposite(), NBOwnTLDef::getBestPair(), LIBSUMO_NAMESPACE::Edge::getBidiEdge(), LIBSUMO_NAMESPACE::Lane::getBidiLane(), SUMOTrafficObject::getBoolParam(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSDriveWay::getClickableTLLinkID(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), MSActuatedTrafficLightLogic::getConditions(), LIBSUMO_NAMESPACE::TrafficLight::getConstraintsByFoe(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), MSCalibrator::getCurrentStateInterval(), NBNodeShapeComputer::getDefaultRadius(), MSDriveWay::getDepartureDriveway(), MSLink::getDescription(), MSStop::getDescription(), MSRailSignalConstraint_Predecessor::getDescription(), NBTrafficLightDefinition::getDescription(), MSStageTrip::getDestinationDescription(), GUIPerson::getDestinationEdgeID(), GUIPerson::getDestinationStopID(), MSDevice_SSM::getDetectionRange(), RODFNet::getDetectorEdge(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSRailSignal::LinkInfo::getDriveWay(), MSRailSignal::LinkInfo::getDriveWay(), GUIVehicle::getDriveWays(), MSSimpleTrafficLightLogic::getEarliest(), GUIPerson::getEdgeID(), GUIMEVehicle::getEdgeID(), MSMeanData::getEdgeID(), LIBSUMO_NAMESPACE::RouteProbe::getEdgeID(), MSDevice_SSM::getExtraTime(), MSLane::getFirstVehicleInformation(), SUMOTrafficObject::getFloatParam(), MSBaseVehicle::getFlowID(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSPModel_InteractingState::getID(), MSPModel_Striping::PStateVehicle::getID(), NBEdge::getID(), LIBSUMO_NAMESPACE::Vehicle::getJunctionFoes(), MSDriveWay::getJunctionLinkID(), LIBSUMO_NAMESPACE::Calibrator::getLaneID(), NEMALogic::getLaneInfoFromNEMAState(), 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(), MSDevice_SSM::getMDRAC_PRT(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), MSDevice_SSM::getMeasuresAndThresholds(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPModel_Striping::getNeighboringObstacles(), MSRailSignal::getNewDrivewayID(), MSCalibrator::getNewVehicleID(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), LIBSUMO_NAMESPACE::Vehicle::getNextLinks(), MSLaneChanger::getOncomingOppositeVehicle(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSStageTrip::getOriginDescription(), MSDevice_SSM::getOutputFilename(), MSDevice_ElecHybrid::getOverheadWireSegmentID(), MSOverheadWire::getOverheadWireSegmentName(), MSDevice_StationFinder::getParameter(), 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(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSStageWaiting::getStageSummary(), MSStageWalking::getStageSummary(), MSDevice_Taxi::getStopLane(), MSNet::getStoppingPlaceID(), SUMOTrafficObject::getStringParam(), MSLane::getSurroundingVehicles(), MSActuatedTrafficLightLogic::getTarget(), LIBSUMO_NAMESPACE::Vehicle::getTeleportingIDList(), SUMOTrafficObject::getTimeParam(), MSDriveWay::getTLLinkID(), NIImporter_OpenDrive::getTLSSecure(), MSDevice_ElecHybrid::getTractionSubstationID(), PedestrianEdge< E, L, N, V >::getTravelTime(), MSVehicle::getUpcomingLanesUntil(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), MSRailSignalConstraint::getVeh(), LIBSUMO_NAMESPACE::Person::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), GUIPerson::getVehicleID(), MSPModel_Striping::getVehicleObstacles(), MSStageTrip::getVehicles(), MSDevice_SSM::getVehiclesOnJunction(), MSStageDriving::getWaitingDescription(), MSEdge::getWaitingVehicle(), MSStoppingPlaceRerouter::getWeight(), MSLink::getZipperSpeed(), GNEEdge::GNEEdge(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSLane::handleIntermodalCollisionBetween(), MSRailSignal::hasInsertionConstraint(), MSDriveWay::hasJoin(), MSDriveWay::hasLinkConflict(), MSBaseVehicle::hasValidRouteStart(), MSVehicle::hasValidRouteStart(), MSRailSignalControl::haveDeadlock(), MSBaseVehicle::haveValidStopEdges(), LIBSUMO_NAMESPACE::POI::highlight(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSIdling_Stop::idle(), MSIdling_RandomCircling::idle(), MSIdling_TaxiStand::idle(), MSLink::ignoreFoe(), MSVehicle::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(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), MSRailSignal::init(), NEMALogic::init(), MSActuatedTrafficLightLogic::initAttributeOverride(), MSE2Collector::initAuxiliaries(), MESegment::initialise(), MSPModel_JuPedSim::initialize(), MSTrafficLightLogic::initMesoTLSPenalties(), NBOwnTLDef::initNeedsContRelation(), PolygonDynamics::initTrackedPosition(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NIImporter_OpenStreetMap::insertEdge(), MSCFModel_IDM::insertionFollowSpeed(), MSBaseVehicle::insertStop(), MSLane::insertVehicle(), MSEdge::insertVehicle(), MSPModel_Striping::insertWalkArePaths(), MSLane::integrateNewVehicles(), IntermodalNetwork< E, L, N, V >::IntermodalNetwork(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isAllowed(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSBaseVehicle::isJumping(), MSVehicle::isLeader(), MESegment::isOpen(), MSCFModel_CC::isPlatoonLaneChangeSafe(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), RORoute::isValid(), MSStageDriving::isWaitingFor(), MESegment::jamThresholdForSpeed(), NBNodeCont::joinNodeCluster(), MSVehicle::joinTrainPartFront(), MSAbstractLaneChangeModel::laneChangeOutput(), MSVehicle::lateralDistanceToLane(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSVehicle::leaveLane(), MSVehicle::leaveLaneBack(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), MSStopOut::loadedContainers(), MSStopOut::loadedPersons(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), MSVehicle::loadState(), MSVehicleTransfer::loadState(), MSActuatedTrafficLightLogic::loadState(), ODDistrictCont::makeDistricts(), MSE2Collector::makeMoveNotification(), MSE2Collector::makeVehicleInfo(), NWWriter_OpenDrive::mapmatchRoadObjects(), MSDriveWay::match(), MEVehicle::mayProceed(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSDevice_FCDReplay::move(), MSTransportableDevice_FCDReplay::move(), 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(), 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(), MSDevice_FCDReplay::FCDHandler::myStartElement(), MSPModel_Interacting::nextBlocking(), MSLane::AnyVehicleIterator::nextIsMyVehicles(), 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(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSDriveWay::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(), MSDriveWay::notifyLeave(), MSDriveWay::notifyLeaveBack(), MSDevice_ElecHybrid::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_Battery::notifyMove(), MSDevice_StationFinder::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(), MSDevice_StationFinder::planOpportunisticCharging(), 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(), MSPModel_Striping::PState::PState(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdge::reduceGeometry(), MSNet::registerCollision(), MSPModel_Striping::registerCrossingApproach(), MSLink::removeApproaching(), MSLink::removeApproachingPerson(), LIBSUMO_NAMESPACE::TrafficLight::removeConstraints(), MSVehicle::removePassedDriveItems(), MSCalibrator::removePending(), MSDispatch::removeReservation(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), NBTrafficLightLogicCont::rename(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSBaseVehicle::replaceParkingArea(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), MSBaseVehicle::replaceStop(), MSTransportable::replaceVehicleType(), MSPerson::replaceWalk(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSDevice_SSM::requestsTrajectories(), MSDevice_ToC::requestToC(), MSStageTrip::reroute(), MSStoppingPlaceRerouter::reroute(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSVehicle::rerouteParkingArea(), MSTransportable::rerouteParkingArea(), MSDevice_StationFinder::rerouteToChargingStation(), MSDriveWay::reserve(), 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(), MSStageWalking::routeOutput(), MSLane::safeInsertionSpeed(), RONet::saveAndRemoveRoutesUntil(), ROPerson::Ride::saveAsXML(), ROVehicle::saveAsXML(), MSLCM_LC2013::saveBlockerLength(), MSLane::saveState(), MESegment::saveState(), MSDevice::saveState(), MSDevice_Routing::saveState(), MSDevice_Transportable::saveState(), MSDevice_Tripinfo::saveState(), MSDevice_Vehroutes::saveState(), MSTransportableDevice_Routing::saveState(), MSDevice_Battery::saveState(), MSDevice_StationFinder::saveState(), MSSimpleTrafficLightLogic::saveState(), MSStageDriving::saveState(), MSCalibrator::scheduleRemoval(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSVehicle::setAngle(), MSLink::setApproaching(), MSLink::setApproaching(), MSVehicle::setApproachingForAllLinks(), NBNodeCont::setAsTLControlled(), GNEJunction::setAttribute(), MSSimpleDriverState::setAwareness(), MSLane::setBidiLane(), MSEdge::setBidiLanes(), NLEdgeControlBuilder::setDefaultStopOffset(), MSBaseVehicle::setDepartAndArrivalEdge(), MSCalibrator::setFlow(), NBEdge::setGeometry(), MSBaseVehicle::setJunctionModelParameter(), MSTransportable::setJunctionModelParameter(), MSAbstractLaneChangeModel::setManeuverDist(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), MSDevice_Battery::setMaximumChargeRate(), NBEdge::setNodeBorder(), MSLane::setOpposite(), MSLCM_SL2015::setOwnState(), MSDevice_ToC::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), MSCFModel_CACC::setParameter(), MSCFModel_CC::setParameter(), MSLane::setPartialOccupation(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), libsumo::Helper::setRemoteControlled(), libsumo::Helper::setRemoteControlled(), MSLink::setRequestInformation(), LIBSUMO_NAMESPACE::Vehicle::setRoute(), LIBSUMO_NAMESPACE::Vehicle::setRouteID(), MSDevice_Battery::setStoppingThreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), MSStageDriving::setVehicle(), MSOverheadWire::setVoltage(), NBEdge::shiftPositionAtNode(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSVehicle::slowDownForSchedule(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSCFModel_EIDM::stopSpeed(), MSStopOut::stopStarted(), MSRailSignal::storeTraCIVehicles(), MSLane::succLinkSec(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), MSDevice_ToC::switchHolderType(), GNETLSEditorFrame::TLSDefinition::switchProgram(), GUITrafficLightLogicWrapper::switchTLSLogic(), MSDevice_StationFinder::teleportToChargingStation(), MELoop::teleportVehicle(), MSDevice_ToC::ToCPreparationStep(), libsumo::Helper::TransportableStateListener::transportableStateChanged(), TraCIServer::transportableStateChanged(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSTriggeredRerouter::triggerRouting(), MSDevice_ToC::triggerUpwardToC(), MSTransportable::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), METriggeredCalibrator::tryEmit(), MSPModel_JuPedSim::tryPedestrianInsertion(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), NEMALogic::trySwitch(), MSStopOut::unloadedContainers(), MSStopOut::unloadedPersons(), MSPModel_Interacting::unregisterCrossingApproach(), MSDevice_SSM::update(), MSSimpleDriverState::update(), PolygonDynamics::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSLCM_SL2015::updateCFRelated(), MSDevice_StationFinder::updateChargeLimit(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffset(), MSRailSignal::updateCurrentPhase(), MSVehicle::updateDriveItems(), MSDevice_SSM::updateEncounter(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSVehicle::updateFurtherLanes(), MSLCM_SL2015::updateGaps(), GNENetHelper::AttributeCarriers::updateJunctionID(), MSDevice_Taxi::updateMove(), updatePheromoneLevels(), MSVehicle::Influencer::updateRemoteControlRoute(), MSDispatch::updateReservationFromPos(), 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(), MSDriveWay::writeBlocks(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), MSDriveWay::writeDepatureBlocks(), 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_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), 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().
|
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(), MSDriveWay::addSidings(), MSLaneChanger::avoidDeadlock(), MSDriveWay::canUseSiding(), MSLaneChanger::changeOpposite(), MSLaneChanger::checkChangeOpposite(), MSDriveWay::checkFlanks(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), AFRouter< E, N, V, M >::compute(), AStarRouter< E, V, M >::compute(), DijkstraRouter< E, V >::compute(), AFBuild< E, N, V, M >::computeArcFlagsAux(), AFCentralizedSPTree< E, N, V >::computeCentralizedSPTree(), NBNode::computeLanes2Lanes(), NBOwnTLDef::computeLogicAndConts(), Node2EdgeRouter< E, N, V, M >::computeNode2Edge(), Node2EdgeRouter< E, N, V, M >::computeNode2Edges(), MSDriveWay::conflictLaneOccupied(), NBPTLineCont::constructRoute(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::executeMove(), NBRailwayTopologyAnalyzer::extendDirectionPriority(), NBPTLineCont::findWay(), MSDriveWay::foeDriveWayOccupied(), 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(), MSDriveWay::hasLinkConflict(), MSCFModel_IDM::insertionFollowSpeed(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), 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(), MSDevice_Bluelight::notifyLeave(), MSDriveWay::notifyLeave(), MSDriveWay::notifyLeaveBack(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processNextStop(), MSBaseVehicle::replaceRoute(), MSStoppingPlaceRerouter::reroute(), MSBaseVehicle::reroute(), MSLaneChanger::resolveDeadlock(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), toString(), toString(), toString(), MSTriggeredRerouter::triggerRouting(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSAbstractLaneChangeModel::updateShadowLane(), MSPModel_Striping::PState::walk(), and MSLaneChanger::yieldToDeadlockOncoming().
|
overridevirtualinherited |
Returns the step (the phasenumber) of a given position of the cycle.
[in] | offset | The offset (time) for which the according phase shall be returned |
Implements MSTrafficLightLogic.
Definition at line 183 of file MSSimpleTrafficLightLogic.cpp.
References MSPhaseDefinition::duration, MSSimpleTrafficLightLogic::getPhase(), MSTrafficLightLogic::myDefaultCycleTime, and MSSimpleTrafficLightLogic::myPhases.
|
inlineprotectedinherited |
Definition at line 156 of file MSSOTLTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by MSSOTLTrafficLightLogic::init().
|
protected |
Definition at line 1255 of file MSSwarmTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSPhaseDefinition::getState(), and m_laneIndexMap.
Referenced by updatePheromoneLevels().
|
inlineinherited |
Returns the list of lanes that are controlled by the signals at the given position.
[in] | i | The index of the signal |
Definition at line 196 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().
|
inlineinherited |
Returns the list of lists of all lanes controlled by this tls.
Definition at line 187 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().
|
protectedinherited |
the maximum duration for keeping the current phase when considering 'latestEnd'
Definition at line 258 of file MSSimpleTrafficLightLogic.cpp.
References DEBUG_COND, MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getEarliestEnd(), Named::getID(), MSTrafficLightLogic::getLatestEnd(), MSTrafficLightLogic::getTimeInCycle(), MAX2(), MSTrafficLightLogic::myDefaultCycleTime, MSPhaseDefinition::myLastSwitch, MSSimpleTrafficLightLogic::myStep, SIMSTEP, SIMTIME, STEPS2TIME, SUMOTime_MAX, and MSPhaseDefinition::UNSPECIFIED_DURATION.
Referenced by MSActuatedTrafficLightLogic::decideNextPhase(), MSActuatedTrafficLightLogic::duration(), MSActuatedTrafficLightLogic::gapControl(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSDelayBasedTrafficLightLogic::proposeProlongation(), and MSActuatedTrafficLightLogic::trySwitch().
|
virtualinherited |
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 563 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getPhase(), and MSPhaseDefinition::latestEnd.
Referenced by GUITrafficLightLogicWrapper::getCurrentLatestEndSeconds(), MSSimpleTrafficLightLogic::getEarliest(), and MSSimpleTrafficLightLogic::getLatest().
|
inline |
Definition at line 165 of file MSSwarmTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by updateSensitivities().
|
inherited |
Returns the index of the given link.
[in] | link | The link to retrieve the index for |
Definition at line 365 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myLinks.
Referenced by GUITrafficLightLogicWrapper::getLinkIndex(), and GUINet::getLinkTLIndex().
|
inlineinherited |
Returns the list of lists of all affected links.
Definition at line 208 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myLinks.
Referenced by MSTLLogicControl::TLSLogicVariants::addLogic(), GUITLLogicPhasesTrackerWindow::computeHeight(), GUINet::createTLWrapper(), GUITLLogicPhasesTrackerWindow::drawValues(), Command_SaveTLSSwitches::execute(), LIBSUMO_NAMESPACE::TrafficLight::getControlledJunctions(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), init(), MSRailSignalConstraint_Predecessor::MSRailSignalConstraint_Predecessor(), and MSOffTrafficLightLogic::rebuildPhase().
|
inlineinherited |
Returns the list of links that are controlled by the signals at the given position.
[in] | i | The index of the signal |
Definition at line 217 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myLinks.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getServedPersonCount(), MSSOTLTrafficLightLogic::init(), init(), MSActuatedTrafficLightLogic::init(), and MSActuatedTrafficLightLogic::weakConflict().
|
inline |
Returns the type of the logic as a string.
Definition at line 184 of file MSSwarmTrafficLightLogic.h.
|
inline |
Definition at line 125 of file MSSwarmTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toInt().
Referenced by decideNextPhase(), and MSSwarmTrafficLightLogic().
|
virtualinherited |
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 551 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getPhase(), and MSPhaseDefinition::maxDuration.
Referenced by MSSimpleTrafficLightLogic::getEarliest().
|
virtualinherited |
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 545 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getPhase(), and MSPhaseDefinition::minDuration.
Referenced by MSSimpleTrafficLightLogic::getEarliest().
|
inlineprivateinherited |
Definition at line 273 of file MSSOTLTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toInt().
Referenced by MSSOTLTrafficLightLogic::countVehicles(), and MSSOTLTrafficLightLogic::updateCTS().
|
inherited |
Returns the assumed next switch time.
The time may change in case of adaptive/actuated traffic lights.
Definition at line 382 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::SwitchCommand::getNextSwitchTime(), and MSTrafficLightLogic::mySwitchCommand.
Referenced by MSDevice_GLOSA::getTimeToSwitch(), and MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic().
|
inlineinherited |
return the number of controlled link indices
Definition at line 290 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myNumLinks.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getBlockingVehicles(), LIBSUMO_NAMESPACE::TrafficLight::getPriorityVehicles(), LIBSUMO_NAMESPACE::TrafficLight::getRivalVehicles(), and MSTrafficLightLogic::getsMajorGreen().
|
inlineinherited |
Definition at line 335 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myOffset.
|
overridevirtualinherited |
Returns the position (start of a phase during a cycle) from of a given step.
[in] | index | The index of the phase to return the begin of |
Implements MSTrafficLightLogic.
Definition at line 169 of file MSSimpleTrafficLightLogic.cpp.
References MSPhaseDefinition::duration, MSSimpleTrafficLightLogic::getPhase(), and MSSimpleTrafficLightLogic::myPhases.
|
inlineprotectedinherited |
Definition at line 160 of file MSSOTLTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by MSSOTLTrafficLightLogic::init().
|
overridevirtualinherited |
gets a parameter
Reimplemented from Parameterised.
Reimplemented in MSActuatedTrafficLightLogic, and NEMALogic.
Definition at line 333 of file MSSimpleTrafficLightLogic.cpp.
References MSTrafficLightLogic::getLogicType(), Parameterised::getParameter(), MSTrafficLightLogic::getTimeInCycle(), MSSimpleTrafficLightLogic::myCoordinated, MSTrafficLightLogic::myDefaultCycleTime, MSTrafficLightLogic::myOffset, STEPS2TIME, and toString().
Referenced by getBetaNo(), getBetaSp(), getChangePlanProbability(), MSSOTLTrafficLightLogic::getDecayConstant(), getForgettingCox(), getGammaNo(), getGammaSp(), MSSOTLTrafficLightLogic::getInputSensorsLength(), getLearningCox(), getMaxCongestionDuration(), MSSOTLTrafficLightLogic::getMode(), MSSOTLTrafficLightLogic::getOutputSensorsLength(), MSActuatedTrafficLightLogic::getParameter(), getPheroMaxVal(), getPoliciesParam(), getReinforcementMode(), MSSOTLTrafficLightLogic::getSpeedThreshold(), getThetaInit(), getThetaMax(), getThetaMin(), MSSOTLTrafficLightLogic::getThreshold(), MSRailCrossing::init(), MSSOTLTrafficLightLogic::init(), init(), MSDelayBasedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSSOTLTrafficLightLogic::isPushButtonPressed(), MSDelayBasedTrafficLightLogic::MSDelayBasedTrafficLightLogic(), and MSSwarmTrafficLightLogic().
|
inherited |
Returns the inner key/value map.
Definition at line 124 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_SUMO::_loadNetwork(), NBNode::addCrossing(), NBEdge::addLane(), NBEdge::append(), 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(), GNEStopPlan::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(), NWWriter_OpenDrive::getDividerType(), GUILane::getParameterWindow(), GNESingleParametersDialog::GNESingleParametersDialog(), MSRailCrossing::init(), MSActuatedTrafficLightLogic::init(), MSDevice_Taxi::initDispatch(), MSPModel_JuPedSim::initialize(), MSBaseVehicle::initTransientModelParams(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), GNEEdgeData::isGenericDataVisible(), GNEEdgeRelData::isGenericDataVisible(), GNETAZRelData::isGenericDataVisible(), GNEGenericData::isVisibleInspectDeleteSelect(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), GUIParameterTableWindow::numParams(), GNESingleParametersDialog::onCmdReset(), GNEVType::overwriteVType(), TraCIServerAPI_TrafficLight::processGet(), Parameterised::setParameters(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), GNEEdgeData::writeGenericData(), GNEEdgeRelData::writeGenericData(), and GNETAZRelData::writeGenericData().
|
inherited |
Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".
Definition at line 130 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by GNEAccess::getAttribute(), GNEBusStop::getAttribute(), GNECalibrator::getAttribute(), GNECalibratorFlow::getAttribute(), GNEChargingStation::getAttribute(), GNEContainerStop::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(), GNEStop::getAttribute(), GNEVehicle::getAttribute(), GNEVType::getAttribute(), GNEConnection::getAttribute(), GNEEdge::getAttribute(), GNEEdgeType::getAttribute(), GNEJunction::getAttribute(), GNELane::getAttribute(), GNELaneType::getAttribute(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), and GNEDetector::getDetectorAttribute().
|
overridevirtualinherited |
Returns the definition of the phase from the given position within the plan.
[in] | givenstep | The index of the phase within the plan |
Implements MSTrafficLightLogic.
Definition at line 133 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myPhases.
Referenced by MSSOTLTrafficLightLogic::checkPhases(), MSSimpleTrafficLightLogic::getIndexFromOffset(), MSSimpleTrafficLightLogic::getOffsetFromIndex(), MSSimpleTrafficLightLogic::getPhaseIndexAtTime(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSActuatedTrafficLightLogic::loadState(), MSSOTLTrafficLightLogic::setToATargetPhase(), MSSOTLTrafficLightLogic::setupCTS(), MSSOTLTrafficLightLogic::trySwitch(), and MSSOTLTrafficLightLogic::updateCTS().
|
overridevirtualinherited |
Returns the index of the logic at the given simulation step.
Implements MSTrafficLightLogic.
Definition at line 154 of file MSSimpleTrafficLightLogic.cpp.
References MSPhaseDefinition::duration, MSSimpleTrafficLightLogic::getPhase(), MSTrafficLightLogic::myDefaultCycleTime, MSPhaseDefinition::myLastSwitch, and MSSimpleTrafficLightLogic::myStep.
|
protectedinherited |
Definition at line 358 of file MSSOTLTrafficLightLogic.cpp.
References Named::getID(), RandHelper::getRandomFrom(), MSSOTLTrafficLightLogic::getTargetPhaseMaxLastSelection(), MSSOTLTrafficLightLogic::lastChain, MSSOTLTrafficLightLogic::targetPhasesCTS, MSSOTLTrafficLightLogic::targetPhasesLastSelection, and WRITE_MESSAGE.
Referenced by MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSOTLTrafficLightLogic::decideNextPhase(), and decideNextPhase().
|
overridevirtualinherited |
Returns the number of phases.
Implements MSTrafficLightLogic.
Definition at line 115 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myPhases.
Referenced by MSSOTLWaveTrafficLightLogic::MSSOTLWaveTrafficLightLogic(), and MSSOTLWaveTrafficLightLogic::MSSOTLWaveTrafficLightLogic().
|
inherited |
Returns the phases of this tls program.
Definition at line 127 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myPhases.
|
overridevirtualinherited |
Returns the phases of this tls program.
Implements MSTrafficLightLogic.
Definition at line 121 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myPhases.
Referenced by MSSOTLTrafficLightLogic::checkPhases(), GUITLLogicPhasesTrackerWindow::drawValues(), MSSOTLTrafficLightLogic::init(), MSSOTLTrafficLightLogic::setToATargetPhase(), and MSSOTLTrafficLightLogic::setupCTS().
|
inline |
Definition at line 129 of file MSSwarmTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by initScaleFactorDispersionIn(), initScaleFactorDispersionOut(), and updatePheromoneLevels().
|
protected |
Definition at line 536 of file MSSwarmTrafficLightLogic.cpp.
References Named::getID(), MSNet::getInstance(), pheromoneInputLanes, time2string(), and WRITE_MESSAGE.
Referenced by decidePolicy(), and updateSensitivities().
|
protected |
Definition at line 560 of file MSSwarmTrafficLightLogic.cpp.
References Named::getID(), MSNet::getInstance(), pheromoneOutputLanes, time2string(), and WRITE_MESSAGE.
Referenced by decidePolicy().
|
inlineprotected |
Definition at line 315 of file MSSwarmTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter().
Referenced by MSSwarmTrafficLightLogic().
|
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 410 of file MSTrafficLightLogic.h.
References UNUSED_PARAMETER.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getPriorityVehicles().
|
inlineinherited |
Returns this tl-logic's id.
Definition at line 179 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myProgramID.
Referenced by MSTLLogicControl::check2Switch(), Command_SaveTLSProgram::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitches::execute(), Command_SaveTLSSwitchStates::execute(), GUITrafficLightLogicWrapper::getParameterWindow(), LIBSUMO_NAMESPACE::TrafficLight::getProgram(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), NEMALogic::init(), MSActuatedTrafficLightLogic::initAttributeOverride(), MSTrafficLightLogic::initMesoTLSPenalties(), and MSSimpleTrafficLightLogic::saveState().
|
inlineprotected |
Definition at line 325 of file MSSwarmTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toInt().
Referenced by decideNextPhase(), and updateSensitivities().
|
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 422 of file MSTrafficLightLogic.h.
References UNUSED_PARAMETER.
|
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 404 of file MSTrafficLightLogic.h.
References UNUSED_PARAMETER.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getRivalVehicles().
|
inline |
Definition at line 173 of file MSSwarmTrafficLightLogic.h.
References scaleFactorDispersionIn.
Referenced by getDispersionForInputLanes().
|
inline |
Definition at line 177 of file MSSwarmTrafficLightLogic.h.
References scaleFactorDispersionOut.
Referenced by getDispersionForOutputLanes().
|
inlineprotectedinherited |
Definition at line 172 of file MSSOTLTrafficLightLogic.h.
References MSSOTLTrafficLightLogic::mySensors.
Referenced by MSSOTLWaveTrafficLightLogic::countVehicles(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), and updatePheromoneLevels().
|
virtualinherited |
whether the given link index ever turns 'G'
Reimplemented in MSRailSignal.
Definition at line 529 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getNumLinks(), MSTrafficLightLogic::getPhases(), and LINKSTATE_TL_GREEN_MAJOR.
|
inlineprotectedinherited |
Definition at line 152 of file MSSOTLTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by MSSOTLTrafficLightLogic::init().
Returns the duration spent in the current phase.
Definition at line 388 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSPhaseDefinition::myLastSwitch, and SIMSTEP.
Referenced by MSTLLogicControl::WAUTSwitchProcedure::isPosAtGSP(), GUIViewTraffic::onGamingClick(), MSSimpleTrafficLightLogic::saveState(), and MSDevice_GLOSA::timeGreen().
|
inlineprivateinherited |
Definition at line 224 of file MSSOTLTrafficLightLogic.h.
References MSSOTLTrafficLightLogic::targetPhasesCTS.
Referenced by MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), and MSSOTLTrafficLightLogic::trySwitch().
|
inline |
Definition at line 161 of file MSSwarmTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by updateSensitivities().
|
inline |
Definition at line 153 of file MSSwarmTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by updateSensitivities().
|
inline |
Definition at line 157 of file MSSwarmTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toDouble().
Referenced by updateSensitivities().
|
inlineprotectedinherited |
Definition at line 148 of file MSSOTLTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toInt().
Referenced by MSSOTLTrafficLightLogic::isThresholdPassed().
|
inherited |
return time within the current cycle
Definition at line 494 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::mapTimeInCycle(), and SIMSTEP.
Referenced by MSActuatedTrafficLightLogic::evalAtomicExpression(), MSSimpleTrafficLightLogic::getEarliest(), MSSimpleTrafficLightLogic::getLatest(), and MSSimpleTrafficLightLogic::getParameter().
|
inlinevirtualinherited |
return the estimated queue length at the upcoming traffic light
Reimplemented in MSDelayBasedTrafficLightLogic.
Definition at line 388 of file MSTrafficLightLogic.h.
Referenced by MSDevice_GLOSA::notifyMove().
|
inherited |
Returns whether the parameter is set.
[in] | key | The key to ask for |
Definition at line 84 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSStageWalking::activateEntryReminders(), NBEdge::append(), MSVehicleType::build(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), GUINet::createTLWrapper(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), NWWriter_DlrNavteq::getBrunnelType(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSStoppingPlaceRerouter::getWeight(), MSStageDriving::init(), SUMOVTypeParameter::initRailVisualizationParameters(), MSEdge::insertVehicle(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), MSVehicle::slowDownForSchedule(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().
|
inherited |
ignore pedestrian crossing index in mesosim
Definition at line 489 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myIgnoredIndices.
|
virtual |
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.
[in] | nb | The detector builder |
ProcessError | If something fails on initialisation |
Reimplemented from MSSOTLHiLevelTrafficLightLogic.
Definition at line 125 of file MSSwarmTrafficLightLogic.cpp.
References allowLine(), choosePolicy(), MSNet::getCurrentTimeStep(), Named::getID(), MSNet::getInstance(), MSTrafficLightLogic::getLinks(), MSTrafficLightLogic::getLinksAt(), MSSOTLPolicy::getName(), MSSimpleTrafficLightLogic::getParameter(), MSSOTLHiLevelTrafficLightLogic::init(), initScaleFactorDispersionIn(), initScaleFactorDispersionOut(), laneCheck, lastThetaSensitivityUpdate, logData, m_derivativeAlpha, m_derivativeHistory, m_laneIndexMap, m_losCounter, m_losMaxLimit, m_meanSpeedHistory, MSSOTLHiLevelTrafficLightLogic::myCurrentPolicy, MSTrafficLightLogic::myLanes, pheromoneInputLanes, pheromoneOutputLanes, swarmLogFile, TL, StringUtils::toDouble(), StringUtils::toInt(), WRITE_MESSAGE, and WRITE_MESSAGEF.
|
inherited |
initialize optional meso penalties
Definition at line 409 of file MSTrafficLightLogic.cpp.
References MSLane::getEdge(), MSEdge::getEdgeType(), MSEdge::getFromJunction(), Named::getID(), MSNet::getInstance(), MSLink::getLane(), MSLink::getLaneBefore(), MSNet::getMesoType(), MSTrafficLightLogic::getPhases(), MSTrafficLightLogic::getProgramID(), MSGlobals::gTLSPenalty, MSGlobals::gUseMesoSim, LINKSTATE_TL_RED, LINKSTATE_TL_REDYELLOW, MAX2(), MIN2(), MSTrafficLightLogic::myLinks, MSEdge::recalcCache(), MSLink::setGreenFraction(), MSLink::setMesoTLSPenalty(), STEPS2TIME, TIME2STEPS, TL, MESegment::MesoEdgeType::tlsFlowPenalty, MESegment::MesoEdgeType::tlsPenalty, and WRITE_WARNINGF.
Referenced by MSTrafficLightLogic::init().
|
inlineprotected |
Definition at line 329 of file MSSwarmTrafficLightLogic.h.
References getPheroMaxVal(), and scaleFactorDispersionIn.
Referenced by init().
|
inlineprotected |
Definition at line 357 of file MSSwarmTrafficLightLogic.h.
References getPheroMaxVal(), and scaleFactorDispersionOut.
Referenced by init().
|
inlineinherited |
whether this logic is the active program
Definition at line 369 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myAmActive.
Referenced by MSRailSignal::initDriveWays(), and MSRailSignalControl::updateSignals().
|
inlineprivateinherited |
Definition at line 281 of file MSSOTLTrafficLightLogic.h.
References MSSimpleTrafficLightLogic::getParameter(), and StringUtils::toBool().
Referenced by MSSOTLTrafficLightLogic::init(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSSOTLTrafficLightLogic::trySwitch(), and MSSOTLTrafficLightLogic::updateCTS().
|
staticprivateinherited |
check if given string can be parsed to a parameter of type "key=value"
Definition at line 233 of file Parameterised.cpp.
References StringTokenizer::getVector(), and SUMOXMLDefinitions::isValidParameterKey().
Referenced by Parameterised::areAttributesValid(), and Parameterised::areParametersValid().
|
protectedinherited |
@breef Checks the if the pushbutton was activated for the current stage
Definition at line 497 of file MSSOTLTrafficLightLogic.cpp.
References MSPushButton::anyActive(), MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSSimpleTrafficLightLogic::getParameter(), MSPhaseDefinition::getState(), MSPedestrianPushButton::loadPushButtons(), and MSSOTLTrafficLightLogic::m_pushButtons.
Referenced by MSDeterministicHiLevelTrafficLightLogic::canRelease(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), canRelease(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), and decideNextPhase().
|
inherited |
whether this logic is selected in the GUI
Definition at line 506 of file MSTrafficLightLogic.cpp.
References MSNet::getInstance(), and MSNet::isSelected().
|
protectedinherited |
Definition at line 295 of file MSSOTLTrafficLightLogic.cpp.
References MSSOTLTrafficLightLogic::decayThreshold, MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSNet::getCurrentTimeStep(), Named::getID(), MSNet::getInstance(), MSSimpleTrafficLightLogic::getPhase(), MSPhaseDefinition::getState(), MSSOTLTrafficLightLogic::getThreshold(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSSOTLTrafficLightLogic::lastChain, RandHelper::rand(), MSSOTLTrafficLightLogic::targetPhasesCTS, time2string(), and WRITE_MESSAGE.
Referenced by MSDeterministicHiLevelTrafficLightLogic::canRelease(), MSSOTLPhaseTrafficLightLogic::canRelease(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), canRelease(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), and decideNextPhase().
|
virtualinherited |
restores the tls state
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 570 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::changeStepAndDuration(), MSPhaseDefinition::duration, MSTrafficLightLogic::getPhase(), and MSTrafficLightLogic::setTrafficLightSignals().
Referenced by MSStateHandler::myStartElement().
|
protectedinherited |
Definition at line 81 of file MSSOTLTrafficLightLogic.cpp.
map the given time into the current cycle
Reimplemented from MSTrafficLightLogic.
Definition at line 204 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myCoordinated, MSTrafficLightLogic::myDefaultCycleTime, MSTrafficLightLogic::myOffset, and MSSimpleTrafficLightLogic::myPhases.
|
inherited |
Adds or appends all given parameters from the map.
[in] | mapArg | The keys/values to insert |
Definition at line 65 of file Parameterised.cpp.
References Parameterised::getParameter(), Parameterised::hasParameter(), and Parameterised::setParameter().
Referenced by NBEdge::append().
|
privateinherited |
Definition at line 205 of file MSSOTLTrafficLightLogic.cpp.
References MSNet::getCurrentTimeStep(), MSNet::getInstance(), MSSOTLTrafficLightLogic::lastCheckForTargetPhase, and MSSOTLTrafficLightLogic::targetPhasesCTS.
Referenced by MSSOTLTrafficLightLogic::trySwitch().
|
protected |
Definition at line 1165 of file MSSwarmTrafficLightLogic.cpp.
References laneCheck, MSTrafficLightLogic::myLanes, and MSTrafficLightLogic::myLinks.
Referenced by calculateEtaDiff(), and calculateEtaRatio().
|
inherited |
Resets the states of controlled links.
[in] | vals | The state of controlled links to use |
Definition at line 352 of file MSTrafficLightLogic.cpp.
References MSNet::getCurrentTimeStep(), MSNet::getInstance(), and MSTrafficLightLogic::myLinks.
|
protected |
Resets pheromone levels.
Definition at line 215 of file MSSwarmTrafficLightLogic.cpp.
References pheromoneInputLanes, and pheromoneOutputLanes.
Referenced by decideNextPhase().
|
overridevirtualinherited |
Saves the current tls states into the given stream.
Reimplemented from MSTrafficLightLogic.
Definition at line 323 of file MSSimpleTrafficLightLogic.cpp.
References OutputDevice::closeTag(), MSSimpleTrafficLightLogic::getCurrentPhaseIndex(), Named::getID(), MSTrafficLightLogic::getProgramID(), MSTrafficLightLogic::getSpentDuration(), OutputDevice::openTag(), SUMO_ATTR_DURATION, SUMO_ATTR_ID, SUMO_ATTR_PHASE, SUMO_ATTR_PROGRAMID, SUMO_TAG_TLLOGIC, and OutputDevice::writeAttr().
|
inherited |
Delays current phase by the given delay.
[in] | delay | The time by which the current phase shall be delayed |
Definition at line 404 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myCurrentDurationIncrement.
|
inlinevirtualinherited |
resets the id
[in] | newID | The 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().
|
overridevirtualinherited |
Sets a parameter and updates internal constants.
Reimplemented from Parameterised.
Reimplemented in MSRailCrossing, MSActuatedTrafficLightLogic, and NEMALogic.
Definition at line 349 of file MSSimpleTrafficLightLogic.cpp.
References Named::getID(), MSSimpleTrafficLightLogic::myCoordinated, MSTrafficLightLogic::myDefaultCycleTime, MSTrafficLightLogic::myOffset, Parameterised::setParameter(), string2time(), and StringUtils::toBool().
Referenced by MSActuatedTrafficLightLogic::setParameter().
|
inherited |
set the inner key/value map in map<string, string> format
Definition at line 146 of file Parameterised.cpp.
References Parameterised::getParametersMap(), and Parameterised::myMap.
Referenced by MSStageDriving::clone(), MSStageTranship::clone(), MSStageTrip::clone(), MSStageWaiting::clone(), MSStageWalking::clone(), and MSStageTrip::reroute().
|
inherited |
set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"
[in] | paramsString | A serialized key-value map |
[in] | kvsep | The separater between key and value |
[in] | sep | The separater between map entries |
Definition at line 152 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(), 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(), GNEStop::setAttribute(), GNEVehicle::setAttribute(), GNEVType::setAttribute(), GNEConnection::setAttribute(), GNEEdge::setAttribute(), GNEEdgeType::setAttribute(), GNEJunction::setAttribute(), GNELane::setAttribute(), GNELaneType::setAttribute(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), and GNEDetector::setDetectorAttribute().
|
inherited |
Replaces the phases and set the phase index.
Definition at line 304 of file MSSimpleTrafficLightLogic.cpp.
References MSTrafficLightLogic::computeCycleTime(), MSSimpleTrafficLightLogic::deletePhases(), MSTrafficLightLogic::myDefaultCycleTime, MSSimpleTrafficLightLogic::myPhases, MSSimpleTrafficLightLogic::myStep, and SIMSTEP.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::setProgramLogic().
|
protectedinherited |
Forces a specific step.
Definition at line 509 of file MSSOTLTrafficLightLogic.cpp.
References MSNet::getCurrentTimeStep(), MSNet::getInstance(), MSSimpleTrafficLightLogic::myPhases, and MSSimpleTrafficLightLogic::myStep.
Referenced by MSSOTLTrafficLightLogic::setToATargetPhase(), and MSSOTLTrafficLightLogic::trySwitch().
|
privateinherited |
Definition at line 106 of file MSSOTLTrafficLightLogic.cpp.
References MsgHandler::getErrorInstance(), MSSimpleTrafficLightLogic::getPhase(), MSSimpleTrafficLightLogic::getPhases(), MsgHandler::inform(), MSPhaseDefinition::isTarget(), MSSOTLTrafficLightLogic::lastChain, Named::myID, and MSSOTLTrafficLightLogic::setStep().
Referenced by MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic(), and MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic().
|
inherited |
Applies the current signal states to controlled links.
[in] | t | The current time |
Definition at line 336 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(), MSRailSignal::initDriveWays(), MSTrafficLightLogic::loadState(), MSActuatedTrafficLightLogic::loadState(), MSRailSignal::setParameter(), LIBSUMO_NAMESPACE::TrafficLight::setProgramLogic(), MSRailSignal::updateCurrentPhase(), and MSRailSignalControl::updateSignals().
|
privateinherited |
Definition at line 95 of file MSSOTLTrafficLightLogic.cpp.
References MSNet::getCurrentTimeStep(), MSNet::getInstance(), MSSimpleTrafficLightLogic::getPhase(), MSSimpleTrafficLightLogic::getPhases(), MSPhaseDefinition::isTarget(), MSSOTLTrafficLightLogic::lastCheckForTargetPhase, MSSOTLTrafficLightLogic::targetPhasesCTS, and MSSOTLTrafficLightLogic::targetPhasesLastSelection.
Referenced by MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic(), and MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic().
|
virtualinherited |
Switches to the next phase.
Reimplemented from MSSimpleTrafficLightLogic.
Definition at line 441 of file MSSOTLTrafficLightLogic.cpp.
References MSSOTLTrafficLightLogic::computeReturnTime(), MSSOTLTrafficLightLogic::decayThreshold, MSSOTLTrafficLightLogic::decideNextPhase(), MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSSOTLTrafficLightLogic::getCurrentPhaseElapsed(), MSSimpleTrafficLightLogic::getCurrentPhaseIndex(), MSNet::getCurrentTimeStep(), Named::getID(), MSNet::getInstance(), MSSimpleTrafficLightLogic::getPhase(), MSPhaseDefinition::getState(), MSSOTLTrafficLightLogic::getTargetPhaseMaxLastSelection(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSPhaseDefinition::isTarget(), MSSOTLTrafficLightLogic::lastChain, MSPhaseDefinition::myLastSwitch, MSSOTLTrafficLightLogic::mySensors, MSSOTLTrafficLightLogic::resetCTS(), MSSOTLTrafficLightLogic::setStep(), MSSOTLSensors::stepChanged(), MSSOTLTrafficLightLogic::targetPhasesLastSelection, time2string(), MSSOTLTrafficLightLogic::updateCTS(), and WRITE_MESSAGE.
|
inherited |
Removes a parameter.
[in] | key | The parameter's name |
Definition at line 51 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_OpenStreetMap::insertEdge(), MSLane::isInsertionSuccess(), GNEVType::setAttribute(), and LIBSUMO_NAMESPACE::TrafficLight::swapParameters().
|
privateinherited |
Definition at line 214 of file MSSOTLTrafficLightLogic.cpp.
References MSSOTLTrafficLightLogic::countVehicles(), MSNet::getCurrentTimeStep(), Named::getID(), MSNet::getInstance(), MSSOTLTrafficLightLogic::getMode(), MSSimpleTrafficLightLogic::getPhase(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSSOTLTrafficLightLogic::lastChain, MSSOTLTrafficLightLogic::lastCheckForTargetPhase, MSSOTLTrafficLightLogic::targetPhasesCTS, TL, MSSOTLTrafficLightLogic::updateDecayThreshold(), WRITE_ERROR, and WRITE_MESSAGE.
Referenced by MSSOTLTrafficLightLogic::trySwitch().
|
privateinherited |
Definition at line 284 of file MSSOTLTrafficLightLogic.cpp.
References MSSOTLTrafficLightLogic::decayThreshold, MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSSOTLTrafficLightLogic::getDecayConstant(), MSNet::getInstance(), time2string(), and WRITE_MESSAGE.
Referenced by MSSOTLTrafficLightLogic::updateCTS().
|
inherited |
Adds or updates all given parameters from the map.
[in] | mapArg | The keys/values to insert |
Definition at line 57 of file Parameterised.cpp.
References Parameterised::setParameter().
Referenced by NIImporter_SUMO::_loadNetwork(), NBNode::addCrossing(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NLHandler::closeEdge(), NLJunctionControlBuilder::closeJunction(), NLJunctionControlBuilder::closeTrafficLightLogic(), NBTrafficLightDefinition::compute(), NLDetectorBuilder::endE3Detector(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), and LIBSUMO_NAMESPACE::TrafficLight::swapConstraints().
|
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().
|
protected |
Utility method to avoid code duplication.
Definition at line 327 of file MSSwarmTrafficLightLogic.cpp.
References MSSOTLSensors::countVehicles(), MSSOTLTrafficLightLogic::getCountSensors(), Named::getID(), MSNet::getInstance(), getLaneLightState(), MSSOTLSensors::getMaxSpeed(), MSSOTLE2Sensors::getPassedVeh(), getPheroMaxVal(), MSSOTLTrafficLightLogic::getSensors(), m_derivativeAlpha, m_derivativeHistory, m_losCounter, m_losMaxLimit, m_meanSpeedHistory, m_pheroLevelLog, MAX2(), MSSOTLSensors::meanVehiclesSpeed(), MIN2(), time2string(), UNUSED_PARAMETER, and WRITE_MESSAGE.
|
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().
|
inherited |
write Params in the given outputdevice
Definition at line 167 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 MSStageWaiting::routeOutput(), MSTransportable::routeOutput(), ROPerson::saveAsXML(), ROVehicle::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), MSStop::write(), SUMOVTypeParameter::write(), SUMOVehicleParameter::Stop::write(), NBPTStop::write(), MSRailSignalConstraint_Predecessor::write(), GNEBusStop::writeAdditional(), GNECalibrator::writeAdditional(), GNECalibratorFlow::writeAdditional(), GNEChargingStation::writeAdditional(), GNEContainerStop::writeAdditional(), GNEEntryExitDetector::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().
|
protected |
Definition at line 419 of file MSSwarmTrafficLightLogic.h.
Referenced by calculateEtaDiff(), calculateEtaRatio(), and updateSensitivities().
|
protected |
Definition at line 420 of file MSSwarmTrafficLightLogic.h.
Referenced by calculateEtaDiff(), calculateEtaRatio(), and updateSensitivities().
|
protected |
Definition at line 398 of file MSSwarmTrafficLightLogic.h.
Referenced by decideNextPhase(), decidePolicy(), and MSSwarmTrafficLightLogic().
|
privateinherited |
Definition at line 236 of file MSSOTLTrafficLightLogic.h.
Referenced by MSSOTLTrafficLightLogic::init(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSSOTLTrafficLightLogic::trySwitch(), and MSSOTLTrafficLightLogic::updateDecayThreshold().
|
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().
|
protected |
Definition at line 421 of file MSSwarmTrafficLightLogic.h.
Referenced by calculateEtaDiff(), calculateEtaRatio(), and updateSensitivities().
|
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().
|
privateinherited |
|
privateinherited |
Definition at line 219 of file MSSOTLTrafficLightLogic.h.
Referenced by MSSOTLTrafficLightLogic::resetCTS(), MSSOTLTrafficLightLogic::setupCTS(), and MSSOTLTrafficLightLogic::updateCTS().
|
protected |
This member keeps track of the last thresholds update, s.t. updates can be correctly performed even on time-variable interations.
Definition at line 211 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), and updateSensitivities().
|
protected |
Definition at line 391 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), and ~MSSwarmTrafficLightLogic().
|
protected |
Definition at line 438 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), and updatePheromoneLevels().
|
protected |
Definition at line 437 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), updatePheromoneLevels(), and ~MSSwarmTrafficLightLogic().
|
protected |
Definition at line 430 of file MSSwarmTrafficLightLogic.h.
Referenced by getLaneLightState(), and init().
|
protected |
Definition at line 439 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), and updatePheromoneLevels().
|
protected |
Definition at line 440 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), and updatePheromoneLevels().
|
protected |
Definition at line 436 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), updatePheromoneLevels(), and ~MSSwarmTrafficLightLogic().
|
protected |
Definition at line 433 of file MSSwarmTrafficLightLogic.h.
Referenced by updatePheromoneLevels().
|
protectedinherited |
Definition at line 114 of file MSSOTLTrafficLightLogic.h.
Referenced by MSSOTLTrafficLightLogic::isPushButtonPressed(), and MSSOTLTrafficLightLogic::~MSSOTLTrafficLightLogic().
|
protected |
Definition at line 441 of file MSSwarmTrafficLightLogic.h.
Referenced by choosePolicy(), and MSSwarmTrafficLightLogic().
|
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().
|
protectedinherited |
whether the current program is active
Definition at line 551 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::activateProgram(), MSTrafficLightLogic::deactivateProgram(), and MSTrafficLightLogic::isActive().
|
protectedinherited |
whether coordination parameters earliestEnd, latestEnd are
Definition at line 217 of file MSSimpleTrafficLightLogic.h.
Referenced by MSSimpleTrafficLightLogic::getParameter(), MSSimpleTrafficLightLogic::mapTimeInCycle(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), and MSSimpleTrafficLightLogic::setParameter().
|
privateinherited |
Definition at line 206 of file MSSOTLTrafficLightLogic.h.
Referenced by MSSOTLTrafficLightLogic::getCountSensors(), MSSOTLTrafficLightLogic::init(), and MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic().
|
protectedinherited |
A value for enlarge the current duration.
Definition at line 536 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::setCurrentDurationIncrement(), and MSSimpleTrafficLightLogic::trySwitch().
|
protectedinherited |
Definition at line 101 of file MSSOTLHiLevelTrafficLightLogic.h.
Referenced by MSSOTLHiLevelTrafficLightLogic::activate(), calculateEtaDiff(), calculateEtaRatio(), MSDeterministicHiLevelTrafficLightLogic::canRelease(), canRelease(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), decideNextPhase(), decidePolicy(), init(), and updateSensitivities().
|
protectedinherited |
The cycle time (without changes)
Definition at line 542 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getDefaultCycleTime(), MSSimpleTrafficLightLogic::getEarliest(), MSSimpleTrafficLightLogic::getIndexFromOffset(), MSSimpleTrafficLightLogic::getLatest(), MSSimpleTrafficLightLogic::getParameter(), MSSimpleTrafficLightLogic::getPhaseIndexAtTime(), MSTrafficLightLogic::mapTimeInCycle(), MSSimpleTrafficLightLogic::mapTimeInCycle(), MSOffTrafficLightLogic::MSOffTrafficLightLogic(), MSRailCrossing::MSRailCrossing(), MSRailSignal::MSRailSignal(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), NEMALogic::NEMALogic(), MSSimpleTrafficLightLogic::setParameter(), and MSSimpleTrafficLightLogic::setPhases().
|
staticprotectedinherited |
An empty lane vector.
Definition at line 545 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getLanesAt().
|
protectedinherited |
The name of the object.
Definition at line 125 of file Named.h.
Referenced by MSDriveWay::addBidiFoes(), MSE2Collector::addDetectorToLanes(), MSDriveWay::addFoes(), MSDriveWay::addParallelFoes(), MSDriveWay::addReversalFoes(), MSDriveWay::addSwitchFoes(), RODFDetector::buildDestinationDistribution(), MSDriveWay::buildDriveWay(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), NEMALogic::constructTimingAndPhaseDefs(), MSE2Collector::detectorUpdate(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), NBEdge::getLaneID(), NEMALogic::getPhaseObj(), ROEdge::getStoredEffort(), GNEPOI::getSumoBaseObject(), MSLane::getSurroundingVehicles(), ROEdge::getTravelTime(), NBEdge::init(), MSSOTLTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), NEMALogic::init(), MSLane::isInsertionSuccess(), NBNode::NBNode(), NBNode::NBNode(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), MSMeanData::openInterval(), NEMALogic::parseControllerType(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), NBEdge::setGeometry(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), Distribution_Parameterized::toStr(), MSChargingStation::writeAggregatedChargingStationOutput(), MSDriveWay::writeBlocks(), MSDriveWay::writeBlockVehicles(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), MSOverheadWire::writeOverheadWireSegmentOutput(), RODFDetector::writeSingleSpeedTrigger(), MSTractionSubstation::writeTractionSubstationOutput(), MEInductLoop::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
protectedinherited |
list of indices that are ignored in mesoscopic simulatino
Definition at line 548 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::adaptLinkInformationFrom(), MSTrafficLightLogic::ignoreLinkIndex(), and MSTrafficLightLogic::init().
|
protectedinherited |
The list of LaneVectors; each vector contains the incoming lanes that belong to the same link index.
Definition at line 527 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::adaptLinkInformationFrom(), MSTrafficLightLogic::addLink(), calculateEtaDiff(), calculateEtaRatio(), MSTrafficLightLogic::getLanesAt(), MSTrafficLightLogic::getLaneVectors(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), MSRailSignal::init(), NEMALogic::init(), and resetLaneCheck().
|
protectedinherited |
The list of LinkVectors; each vector contains the links that belong to the same link index.
Definition at line 524 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::activateProgram(), MSTrafficLightLogic::adaptLinkInformationFrom(), MSTrafficLightLogic::addLink(), calculateEtaDiff(), calculateEtaRatio(), MSTrafficLightLogic::collectLinkStates(), NEMALogic::getLaneInfoFromNEMAState(), MSTrafficLightLogic::getLinkIndex(), MSTrafficLightLogic::getLinks(), MSTrafficLightLogic::getLinksAt(), MSRailCrossing::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSRailSignal::init(), NEMALogic::init(), MSTrafficLightLogic::initMesoTLSPenalties(), MSOffTrafficLightLogic::rebuildPhase(), resetLaneCheck(), MSTrafficLightLogic::resetLinkStates(), MSTrafficLightLogic::setTrafficLightSignals(), MSRailSignal::updateCurrentPhase(), and MSActuatedTrafficLightLogic::weakConflict().
|
protectedinherited |
The type of the logic.
Definition at line 521 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getLogicType().
|
privateinherited |
The key->value map.
Definition at line 132 of file Parameterised.h.
Referenced by Parameterised::clearParameter(), Parameterised::getDouble(), Parameterised::getParameter(), Parameterised::getParametersMap(), Parameterised::getParametersStr(), Parameterised::hasParameter(), Parameterised::setParameter(), Parameterised::setParameters(), Parameterised::setParametersStr(), Parameterised::unsetParameter(), and Parameterised::writeParams().
|
protectedinherited |
number of controlled links
Definition at line 530 of file MSTrafficLightLogic.h.
Referenced by MSActuatedTrafficLightLogic::canExtendLinkGreen(), MSActuatedTrafficLightLogic::evalAtomicExpression(), MSActuatedTrafficLightLogic::getLinkMinDuration(), MSTrafficLightLogic::getNumLinks(), MSRailCrossing::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSRailSignal::init(), MSActuatedTrafficLightLogic::maxLinkDurationReached(), and MSActuatedTrafficLightLogic::trySwitch().
|
protectedinherited |
the offset parameter of the current program
Definition at line 518 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getOffset(), MSSimpleTrafficLightLogic::getParameter(), NEMALogic::init(), MSTrafficLightLogic::mapTimeInCycle(), MSSimpleTrafficLightLogic::mapTimeInCycle(), and MSSimpleTrafficLightLogic::setParameter().
|
protectedinherited |
A list of duration overrides.
Definition at line 533 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::addOverridingDuration(), and MSSimpleTrafficLightLogic::trySwitch().
|
protectedinherited |
The list of phases this logic uses.
Definition at line 210 of file MSSimpleTrafficLightLogic.h.
Referenced by MSActuatedTrafficLightLogic::canExtendLinkGreen(), MSSOTLWaveTrafficLightLogic::canRelease(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), NEMALogic::constructTimingAndPhaseDefs(), MSActuatedTrafficLightLogic::decideNextPhase(), MSActuatedTrafficLightLogic::decideNextPhaseCustom(), MSSimpleTrafficLightLogic::deletePhases(), MSActuatedTrafficLightLogic::duration(), MSActuatedTrafficLightLogic::findTargets(), MSActuatedTrafficLightLogic::gapControl(), MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSActuatedTrafficLightLogic::getEarliestEnd(), MSSimpleTrafficLightLogic::getIndexFromOffset(), MSActuatedTrafficLightLogic::getLatestEnd(), MSActuatedTrafficLightLogic::getLinkMinDuration(), MSActuatedTrafficLightLogic::getMaxDur(), MSActuatedTrafficLightLogic::getMinDur(), MSActuatedTrafficLightLogic::getMinimumMinDuration(), MSActuatedTrafficLightLogic::getMultiNextTargets(), MSSimpleTrafficLightLogic::getOffsetFromIndex(), MSSimpleTrafficLightLogic::getPhase(), MSSimpleTrafficLightLogic::getPhaseNumber(), MSSimpleTrafficLightLogic::getPhases(), MSSimpleTrafficLightLogic::getPhases(), MSActuatedTrafficLightLogic::getTarget(), MSRailCrossing::init(), MSActuatedTrafficLightLogic::init(), NEMALogic::init(), MSActuatedTrafficLightLogic::initAttributeOverride(), MSActuatedTrafficLightLogic::initSwitchingRules(), MSActuatedTrafficLightLogic::initTargets(), MSActuatedTrafficLightLogic::loadState(), MSSimpleTrafficLightLogic::mapTimeInCycle(), MSRailCrossing::MSRailCrossing(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSSOTLWaveTrafficLightLogic::MSSOTLWaveTrafficLightLogic(), MSSOTLWaveTrafficLightLogic::MSSOTLWaveTrafficLightLogic(), MSSimpleTrafficLightLogic::setPhases(), MSSOTLTrafficLightLogic::setStep(), MSRailCrossing::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), MSDelayBasedTrafficLightLogic::trySwitch(), and MSSimpleTrafficLightLogic::trySwitch().
|
protectedinherited |
Definition at line 100 of file MSSOTLHiLevelTrafficLightLogic.h.
Referenced by MSSOTLHiLevelTrafficLightLogic::addPolicy(), MSDeterministicHiLevelTrafficLightLogic::choosePolicy(), choosePolicy(), MSSwarmTrafficLightLogic(), updateSensitivities(), and MSSOTLHiLevelTrafficLightLogic::~MSSOTLHiLevelTrafficLightLogic().
|
protectedinherited |
The id of the logic.
Definition at line 515 of file MSTrafficLightLogic.h.
Referenced by NEMALogic::constructTimingAndPhaseDefs(), NEMALogic::getPhaseObj(), MSTrafficLightLogic::getProgramID(), MSDelayBasedTrafficLightLogic::init(), and NEMALogic::init().
|
privateinherited |
Definition at line 201 of file MSSOTLTrafficLightLogic.h.
Referenced by MSSOTLTrafficLightLogic::countVehicles(), MSSOTLTrafficLightLogic::getSensors(), MSSOTLTrafficLightLogic::init(), MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic(), MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic(), MSSOTLTrafficLightLogic::trySwitch(), and MSSOTLTrafficLightLogic::~MSSOTLTrafficLightLogic().
|
protectedinherited |
The current step.
Definition at line 213 of file MSSimpleTrafficLightLogic.h.
Referenced by MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), NEMALogic::constructTimingAndPhaseDefs(), MSActuatedTrafficLightLogic::decideNextPhase(), MSActuatedTrafficLightLogic::decideNextPhaseCustom(), MSActuatedTrafficLightLogic::duration(), MSActuatedTrafficLightLogic::gapControl(), MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSSimpleTrafficLightLogic::getCurrentPhaseIndex(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSSimpleTrafficLightLogic::getEarliest(), MSActuatedTrafficLightLogic::getEarliestEnd(), MSSimpleTrafficLightLogic::getLatest(), MSActuatedTrafficLightLogic::getLatestEnd(), MSActuatedTrafficLightLogic::getLinkMinDuration(), MSActuatedTrafficLightLogic::getMaxDur(), MSActuatedTrafficLightLogic::getMinDur(), MSSimpleTrafficLightLogic::getPhaseIndexAtTime(), MSActuatedTrafficLightLogic::loadState(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSDelayBasedTrafficLightLogic::proposeProlongation(), MSSimpleTrafficLightLogic::setPhases(), MSSOTLTrafficLightLogic::setStep(), MSRailCrossing::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), MSDelayBasedTrafficLightLogic::trySwitch(), MSSimpleTrafficLightLogic::trySwitch(), NEMALogic::trySwitch(), and MSRailCrossing::updateCurrentPhase().
|
protectedinherited |
The current switch command.
Definition at line 539 of file MSTrafficLightLogic.h.
Referenced by MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSTrafficLightLogic::getNextSwitchTime(), MSActuatedTrafficLightLogic::loadState(), MSRailSignal::MSRailSignal(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), and MSTrafficLightLogic::MSTrafficLightLogic().
|
protected |
Definition at line 422 of file MSSwarmTrafficLightLogic.h.
Referenced by calculateEtaDiff(), calculateEtaRatio(), and updateSensitivities().
|
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().
|
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().
|
protected |
\factors to scale pheromoneDispersion in range [0, 10]
Definition at line 426 of file MSSwarmTrafficLightLogic.h.
Referenced by getScaleFactorDispersionIn(), and initScaleFactorDispersionIn().
|
protected |
Definition at line 427 of file MSSwarmTrafficLightLogic.h.
Referenced by getScaleFactorDispersionOut(), and initScaleFactorDispersionOut().
|
privateinherited |
Definition at line 212 of file MSSOTLTrafficLightLogic.h.
Referenced by MSSOTLTrafficLightLogic::init(), MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic(), MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic(), and MSSOTLTrafficLightLogic::~MSSOTLTrafficLightLogic().
|
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().
|
protected |
Definition at line 392 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), and ~MSSwarmTrafficLightLogic().
|
protected |
A copy of the target lanes of this phase.
Definition at line 407 of file MSSwarmTrafficLightLogic.h.
Referenced by calculateEtaDiff(), calculateEtaRatio(), and decideNextPhase().
|
privateinherited |
Definition at line 215 of file MSSOTLTrafficLightLogic.h.
Referenced by MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSOTLTrafficLightLogic::getTargetPhaseMaxLastSelection(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSSOTLTrafficLightLogic::resetCTS(), MSSOTLTrafficLightLogic::setupCTS(), and MSSOTLTrafficLightLogic::updateCTS().
|
privateinherited |
Definition at line 222 of file MSSOTLTrafficLightLogic.h.
Referenced by MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSOTLTrafficLightLogic::setupCTS(), and MSSOTLTrafficLightLogic::trySwitch().