![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <MSSwarmTrafficLightLogic.h>
Public Types | |
enum class | ParameterisedAttrType { STRING , DOUBLE } |
@brie enum for Parameterised type More... | |
Structure definitions | |
typedef std::vector< MSPhaseDefinition * > | Phases |
Definition of a list of phases, being the junction logic. More... | |
typedef std::vector< MSLink * > | LinkVector |
Definition of the list of links that are subjected to this tls. More... | |
typedef std::vector< LinkVector > | LinkVectorVector |
Definition of a list that holds lists of links that do have the same attribute. More... | |
typedef std::vector< MSLane * > | LaneVector |
Definition of the list of arrival lanes subjected to this tls. More... | |
typedef std::vector< LaneVector > | LaneVectorVector |
Definition of a list that holds lists of lanes that do have the same attribute. More... | |
typedef std::vector< const SUMOVehicle * > | VehicleVector |
list of vehicles More... | |
Public Member Functions | ||||
void | activate (MSSOTLPolicy *policy) | |||
void | addPolicy (MSSOTLPolicy *policy) | |||
void | addTo (const StoringVisitor &cont) const | |||
Adds this object to the given container. More... | ||||
void | clearParameter () | |||
Clears the parameter map. More... | ||||
double | getBetaNo () | |||
double | getBetaSp () | |||
virtual VehicleVector | getBlockingVehicles (int linkIndex) | |||
return vehicles that block the intersection/rail signal for vehicles that wish to pass the given linkIndex More... | ||||
double | getChangePlanProbability () | |||
MSSOTLPolicy * | getCurrentPolicy () | |||
Returns the low-level policy currently selected by this high-level tll. More... | ||||
double | getDouble (const std::string &key, const double defaultValue) const | |||
Returns the value for a given key converted to a double. More... | ||||
double | getForgettingCox () | |||
double | getGammaNo () | |||
double | getGammaSp () | |||
const std::string & | getID () const | |||
Returns the id. More... | ||||
double | getLearningCox () | |||
const std::string | getLogicType () const | |||
Returns the type of the logic as a string. More... | ||||
SUMOTime | getMaxCongestionDuration () | |||
const std::string | getParameter (const std::string &key, const std::string defaultValue="") const | |||
Returns the value for a given key. More... | ||||
const std::map< std::string, std::string > & | getParametersMap () const | |||
Returns the inner key/value map. More... | ||||
std::string | getParametersStr (const std::string kvsep="=", const std::string sep="|") const | |||
Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN". More... | ||||
double | getPheroMaxVal () | |||
std::vector< MSSOTLPolicy * > & | getPolicies () | |||
Returns the vector of the low-level policies used by this high-level tll. More... | ||||
virtual VehicleVector | getPriorityVehicles (int linkIndex) | |||
return vehicles that approach the intersection/rail signal and have priority over vehicles that wish to pass the given linkIndex More... | ||||
virtual VehicleVector | getRivalVehicles (int linkIndex) | |||
return vehicles that approach the intersection/rail signal and are in conflict with vehicles that wish to pass the given linkIndex More... | ||||
double | getScaleFactorDispersionIn () | |||
double | getScaleFactorDispersionOut () | |||
double | getThetaInit () | |||
double | getThetaMax () | |||
double | getThetaMin () | |||
void | init (NLDetectorBuilder &nb) | |||
Initialises the tls with sensors on incoming and outgoing lanes Sensors are built in the simulation according to the type of sensor specified in the simulation parameter. More... | ||||
void | initMesoTLSPenalties () | |||
initialize optional meso penalties More... | ||||
bool | isActive () const | |||
whether this logic is the active program More... | ||||
bool | isSelected () const | |||
whether this logic is selected in the GUI More... | ||||
bool | knowsParameter (const std::string &key) const | |||
Returns whether the parameter is known. More... | ||||
MSSwarmTrafficLightLogic (MSTLLogicControl &tlcontrol, const std::string &id, const std::string &programID, const Phases &phases, int step, SUMOTime delay, const std::map< std::string, std::string > ¶meters) | ||||
Constructor without sensors passed. More... | ||||
virtual void | setID (const std::string &newID) | |||
resets the id More... | ||||
virtual void | setParameter (const std::string &key, const std::string &value) | |||
Sets a parameter. More... | ||||
void | setParameters (const Parameterised ¶ms) | |||
set the inner key/value map in map<string, string> format More... | ||||
void | setParametersMap (const std::map< std::string, std::string > ¶msMap) | |||
set the inner key/value map in map<string, string> format More... | ||||
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" More... | ||||
void | setPhases (const Phases &phases, int index) | |||
Replaces the phases and set the phase index. More... | ||||
SUMOTime | trySwitch () | |||
Switches to the next phase. More... | ||||
void | unsetParameter (const std::string &key) | |||
Removes a parameter. More... | ||||
void | updateParameters (const std::map< std::string, std::string > &mapArg) | |||
Adds or updates all given parameters from the map. More... | ||||
void | writeParams (OutputDevice &device) const | |||
write Params in the given outputdevice More... | ||||
~MSSwarmTrafficLightLogic () | ||||
Static Information Retrieval | ||||
Switches to the next phase
| ||||
int | getPhaseNumber () const | |||
Returns the number of phases. More... | ||||
const Phases & | getPhases () const | |||
Returns the phases of this tls program. More... | ||||
const MSPhaseDefinition & | getPhase (int givenstep) const | |||
Returns the definition of the phase from the given position within the plan. More... | ||||
Dynamic Information Retrieval | ||||
int | getCurrentPhaseIndex () const | |||
Returns the current index within the program. More... | ||||
const MSPhaseDefinition & | getCurrentPhaseDef () const | |||
Returns the definition of the current phase. More... | ||||
Conversion between time and phase | ||||
SUMOTime | getPhaseIndexAtTime (SUMOTime simStep) const | |||
Returns the index of the logic at the given simulation step. More... | ||||
SUMOTime | getOffsetFromIndex (int index) const | |||
Returns the position (start of a phase during a cycle) from of a given step. More... | ||||
int | getIndexFromOffset (SUMOTime offset) const | |||
Returns the step (the phasenumber) of a given position of the cycle. More... | ||||
Changing phases and phase durations | ||||
void | changeStepAndDuration (MSTLLogicControl &tlcontrol, SUMOTime simStep, int step, SUMOTime stepDuration) | |||
Changes the current phase and her duration. More... | ||||
Handling of controlled links | ||||
virtual void | addLink (MSLink *link, MSLane *lane, int pos) | |||
Adds a link on building. More... | ||||
void | ignoreLinkIndex (int pos) | |||
ignore pedestrian crossing index in mesosim More... | ||||
virtual void | adaptLinkInformationFrom (const MSTrafficLightLogic &logic) | |||
Applies information about controlled links and lanes from the given logic. More... | ||||
std::map< MSLink *, LinkState > | collectLinkStates () const | |||
Returns the (uncontrolled) states of the controlled links. More... | ||||
void | resetLinkStates (const std::map< MSLink *, LinkState > &vals) const | |||
Resets the states of controlled links. More... | ||||
Switching and setting current rows | ||||
virtual void | activateProgram () | |||
called when switching programs More... | ||||
virtual void | deactivateProgram () | |||
bool | setTrafficLightSignals (SUMOTime t) const | |||
Applies the current signal states to controlled links. More... | ||||
Static Information Retrieval | ||||
const std::string & | getProgramID () const | |||
Returns this tl-logic's id. More... | ||||
const LaneVectorVector & | getLaneVectors () const | |||
Returns the list of lists of all lanes controlled by this tls. More... | ||||
const LaneVector & | getLanesAt (int i) const | |||
Returns the list of lanes that are controlled by the signals at the given position. More... | ||||
const LinkVectorVector & | getLinks () const | |||
Returns the list of lists of all affected links. More... | ||||
const LinkVector & | getLinksAt (int i) const | |||
Returns the list of links that are controlled by the signals at the given position. More... | ||||
int | getLinkIndex (const MSLink *const link) const | |||
Returns the index of the given link. More... | ||||
Dynamic Information Retrieval | ||||
SUMOTime | getDefaultCycleTime () const | |||
Returns the cycle time (in ms) More... | ||||
int | getNumLinks () | |||
return the number of controlled link indices More... | ||||
SUMOTime | getNextSwitchTime () const | |||
Returns the assumed next switch time. More... | ||||
SUMOTime | getSpentDuration (SUMOTime simStep=-1) const | |||
Returns the duration spent in the current phase. More... | ||||
Changing phases and phase durations | ||||
void | addOverridingDuration (SUMOTime duration) | |||
Changes the duration of the next phase. More... | ||||
void | setCurrentDurationIncrement (SUMOTime delay) | |||
Delays current phase by the given delay. More... | ||||
Static Public Member Functions | |
static bool | areParametersValid (const std::string &value, bool report=false, ParameterisedAttrType attrType=ParameterisedAttrType::STRING, const std::string kvsep="=", const std::string sep="|") |
check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN" More... | |
template<class T > | |
static std::string | getIDSecure (const T *obj, const std::string &fallBack="NULL") |
get an identifier for Named-like object which may be Null More... | |
Protected Types | |
typedef std::map< const std::string, std::vector< MSPushButton * > > | PhasePushButtons |
Protected Member Functions | |
bool | allowLine (MSLane *) |
Check if a lane is allowed to be added to the maps pheromoneInputLanes and pheromoneOutputLanes Control in this function if the lane is a walking area, a crossing, or if only pedestrian are allowed. Return true if the lane has to be added, false otherwise. More... | |
double | calculateEtaDiff () |
Method that should calculate the valor of eta a coefficient to evaluate the current policy's work. This eta is based on the difference between the number of vehicles that enters a tl and the ones that exit it. It consider vehicles on a lane with a tl set to red as well to determinate policy work. More... | |
double | calculateEtaRatio () |
double | calculatePhi (int factor) |
Method that should calculate the valor of phi a coefficient to amplify/attenuate eta based on a factor. The factor depends on the situation when the function is called; should be the number of cars in the target lanes or the number of cars in the lanes with a red tl. More... | |
bool | canRelease () |
void | choosePolicy (double phero_in, double phero_out) |
void | choosePolicy (double phero_in, double phero_out, double dispersion_in, double dispersion_out) |
virtual SUMOTime | computeReturnTime () |
int | countVehicles (MSPhaseDefinition phase) |
int | decideNextPhase () |
void | decidePolicy () |
Decide the current policy according to pheromone levels The decision reflects on currentPolicy value. More... | |
MSSOTLE2Sensors * | getCountSensors () |
Return the sensors that count the passage of vehicles in and out of the tl. More... | |
SUMOTime | getCurrentPhaseElapsed () |
double | getDispersionForInputLanes (double average_phero_in) |
double | getDispersionForOutputLanes (double average_phero_out) |
double | getDistanceOfMaxPheroForInputLanes () |
double | getDistanceOfMaxPheroForOutputLanes () |
double | getInputSensorsLength () |
std::string | getLaneLightState (const std::string &laneId) |
double | getOutputSensorsLength () |
int | getPhaseIndexWithMaxCTS () |
double | getPheromoneForInputLanes () |
double | getPheromoneForOutputLanes () |
std::string | getPoliciesParam () |
int | getReinforcementMode () |
MSSOTLSensors * | getSensors () |
double | getSpeedThreshold () |
int | getThreshold () |
void | initScaleFactorDispersionIn (int lanes_in) |
void | initScaleFactorDispersionOut (int lanes_out) |
bool | isPushButtonPressed () |
bool | isThresholdPassed () |
void | logStatus () |
void | proceedToNextStep () |
Proceed to the next step. More... | |
void | resetLaneCheck () |
void | resetPheromone () |
Resets pheromone levels. More... | |
void | setStep (int step) |
Forces a specific step. More... | |
void | updatePheromoneLevels () |
Update pheromone levels Pheromone on input lanes is costantly updated Pheromone follows a discrete-time dynamic law "pheromone(k+1) = beta*pheromone(k) + gamma * sensed_val(k)". More... | |
void | updatePheromoneLevels (MSLaneId_PheromoneMap &, std::string, const double, const double) |
Utility method to avoid code duplication. More... | |
void | updateSensitivities () |
Protected Attributes | |
int | carsIn |
int | carsOut |
SUMOTime | congestion_steps |
bool | gotTargetLane |
When true indicates that we've already acquired the target lanes for this particular phase. More... | |
int | inTarget |
LaneCheckMap | laneCheck |
Map to check if a lane was already controlled during the elaboration of eta. More... | |
SUMOTime | lastThetaSensitivityUpdate |
bool | logData |
double | m_derivativeAlpha |
std::map< std::string, CircularBuffer< double > * > | m_derivativeHistory |
std::map< std::string, std::vector< int > > | m_laneIndexMap |
int | m_losCounter |
int | m_losMaxLimit |
std::map< std::string, CircularBuffer< double > * > | m_meanSpeedHistory |
std::map< std::string, std::string > | m_pheroLevelLog |
PhasePushButtons | m_pushButtons |
bool | m_useVehicleTypesWeights |
bool | mustChange |
When true, indicates that the current policy MUST be changed. It's used to force the exit from the congestion policy. More... | |
bool | myAmActive |
whether the current program is active More... | |
SUMOTime | myCurrentDurationIncrement |
A value for enlarge the current duration. More... | |
SUMOTime | myDefaultCycleTime |
The cycle time (without changes) More... | |
std::string | myID |
The name of the object. More... | |
std::set< int > | myIgnoredIndices |
list of indices that are ignored in mesoscopic simulatino More... | |
LaneVectorVector | myLanes |
The list of LaneVectors; each vector contains the incoming lanes that belong to the same link index. More... | |
LinkVectorVector | myLinks |
The list of LinkVectors; each vector contains the links that belong to the same link index. More... | |
const TrafficLightType | myLogicType |
The type of the logic. More... | |
int | myNumLinks |
number of controlled links More... | |
std::vector< SUMOTime > | myOverridingTimes |
A list of duration overrides. More... | |
Phases | myPhases |
The list of phases this logic uses. More... | |
const std::string | myProgramID |
The id of the logic. More... | |
int | myStep |
The current step. More... | |
SwitchCommand * | mySwitchCommand |
The current switch command. More... | |
int | notTarget |
MSLaneId_PheromoneMap | pheromoneInputLanes |
This pheronome is an indicator of congestion on input lanes. Its levels refer to the average speed of vehicles passing the input lane: the lower the speed the higher the pheromone. These levels are updated on every input lane, independently on lights state. More... | |
MSLaneId_PheromoneMap | pheromoneOutputLanes |
This pheromone is an indicator of congestion on output lanes. Its levels refer to the average speed of vehicles passing the output lane: the lower the speed the higher the pheromone. These levels are updated on every output lane, independently on lights state. More... | |
double | scaleFactorDispersionIn |
double | scaleFactorDispersionOut |
bool | skipEta |
When true indicates that we can skip the evaluation of eta since we've a congestion policy that is lasting too much. More... | |
std::ofstream | swarmLogFile |
LaneIdVector | targetLanes |
A copy of the target lanes of this phase. More... | |
Static Protected Attributes | |
static const LaneVector | myEmptyLaneVector |
An empty lane vector. More... | |
Private Member Functions | |
void | checkPhases () |
void | deletePhases () |
frees memory responsibilities More... | |
double | getDecayConstant () |
int | getMode () |
int | getTargetPhaseMaxLastSelection () |
bool | isDecayThresholdActivated () |
void | resetCTS (int phaseStep) |
void | setToATargetPhase () |
void | setupCTS () |
void | updateCTS () |
void | updateDecayThreshold () |
Static Private Member Functions | |
static bool | isParameterValid (const std::string &value, ParameterisedAttrType attrType, const std::string &kvsep, const std::string &sep) |
check if given string can be parsed to a parameter of type "key=value" More... | |
Private Attributes | |
MSSOTLPolicy * | currentPolicy |
double | decayThreshold |
int | lastChain |
std::map< int, SUMOTime > | lastCheckForTargetPhase |
ParameterisedAttrType | myAttrType |
parameterised type More... | |
MSSOTLE2Sensors * | myCountSensors |
std::map< std::string, std::string > | myMap |
The key->value map. More... | |
MSSOTLSensors * | mySensors |
std::vector< MSSOTLPolicy * > | policies |
bool | sensorsSelfBuilt |
std::map< int, SUMOTime > | targetPhasesCTS |
std::map< int, int > | targetPhasesLastSelection |
Definition at line 99 of file MSSwarmTrafficLightLogic.h.
|
inherited |
Definition of the list of arrival lanes subjected to this tls.
Definition at line 68 of file MSTrafficLightLogic.h.
|
inherited |
Definition of a list that holds lists of lanes that do have the same attribute.
Definition at line 71 of file MSTrafficLightLogic.h.
|
inherited |
Definition of the list of links that are subjected to this tls.
Definition at line 62 of file MSTrafficLightLogic.h.
|
inherited |
Definition of a list that holds lists of links that do have the same attribute.
Definition at line 65 of file MSTrafficLightLogic.h.
|
protectedinherited |
Definition at line 115 of file MSSOTLTrafficLightLogic.h.
|
inherited |
Definition of a list of phases, being the junction logic.
Definition at line 59 of file MSTrafficLightLogic.h.
|
inherited |
list of vehicles
Definition at line 74 of file MSTrafficLightLogic.h.
|
stronginherited |
@brie enum for Parameterised type
Enumerator | |
---|---|
STRING | Parameterised accept strings. |
DOUBLE | Parameterised only accept doubles. |
Definition at line 43 of file Parameterised.h.
MSSwarmTrafficLightLogic::MSSwarmTrafficLightLogic | ( | MSTLLogicControl & | tlcontrol, |
const std::string & | id, | ||
const std::string & | programID, | ||
const Phases & | phases, | ||
int | step, | ||
SUMOTime | delay, | ||
const std::map< std::string, std::string > & | 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 31 of file MSSwarmTrafficLightLogic.cpp.
References MSSOTLHiLevelTrafficLightLogic::addPolicy(), congestion_steps, DBG, MSSOTLPolicy::getDesirabilityAlgorithm(), getMaxCongestionDuration(), MSSOTLPolicyDesirability::getMessage(), MSSOTLPolicy::getName(), Parameterised::getParameter(), MSSOTLHiLevelTrafficLightLogic::getPolicies(), getPoliciesParam(), MSSOTLPolicy::getThetaSensitivity(), gotTargetLane, m_useVehicleTypesWeights, mustChange, MSSOTLHiLevelTrafficLightLogic::policies, skipEta, SWARM_BASED, WRITE_ERROR, and WRITE_MESSAGE.
MSSwarmTrafficLightLogic::~MSSwarmTrafficLightLogic | ( | ) |
Definition at line 78 of file MSSwarmTrafficLightLogic.cpp.
References logData, m_derivativeHistory, m_meanSpeedHistory, and swarmLogFile.
|
inherited |
Definition at line 56 of file MSSOTLHiLevelTrafficLightLogic.cpp.
References MSSOTLHiLevelTrafficLightLogic::currentPolicy.
Referenced by MSDeterministicHiLevelTrafficLightLogic::choosePolicy(), and choosePolicy().
|
virtualinherited |
called when switching programs
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 479 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myAmActive.
Referenced by MSActuatedTrafficLightLogic::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 MSRailSignal, MSRailCrossing, and MSOffTrafficLightLogic.
Definition at line 300 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 MSRailSignal, and MSRailCrossing.
Definition at line 282 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 389 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myOverridingTimes.
|
inherited |
Definition at line 48 of file MSSOTLHiLevelTrafficLightLogic.cpp.
References MSSOTLHiLevelTrafficLightLogic::policies.
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 117 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 94 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 a parameters map "key1=value1|key2=value2|...|keyN=valueN"
Definition at line 217 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::isParameterValid(), and WRITE_WARNING.
Referenced by GNEAccess::isValid(), GNEBusStop::isValid(), GNECalibrator::isValid(), GNECalibratorFlow::isValid(), GNEChargingStation::isValid(), GNEClosingLaneReroute::isValid(), GNEClosingReroute::isValid(), GNEContainerStop::isValid(), GNEDestProbReroute::isValid(), GNEDetectorE1::isValid(), GNEDetectorE1Instant::isValid(), GNEDetectorE2::isValid(), GNEDetectorE3::isValid(), GNEDetectorEntryExit::isValid(), GNEParkingArea::isValid(), GNEParkingAreaReroute::isValid(), GNEParkingSpace::isValid(), GNEPOI::isValid(), GNEPoly::isValid(), GNERerouter::isValid(), GNERerouterInterval::isValid(), GNERouteProbe::isValid(), GNERouteProbReroute::isValid(), GNETAZ::isValid(), GNETAZSourceSink::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSign::isValid(), GNEVariableSpeedSignStep::isValid(), GNEEdgeData::isValid(), GNEEdgeRelData::isValid(), GNETAZRelData::isValid(), GNEPerson::isValid(), GNEPersonTrip::isValid(), GNERide::isValid(), GNERoute::isValid(), GNEVehicle::isValid(), GNEVehicleType::isValid(), GNEWalk::isValid(), GNEConnection::isValid(), GNECrossing::isValid(), GNEEdge::isValid(), GNEEdgeType::isValid(), GNEJunction::isValid(), GNELane::isValid(), GNELaneType::isValid(), GNEInspectorFrame::ParametersEditorInspector::onCmdSetParameters(), and GNEFrameAttributesModuls::ParametersEditorCreator::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 683 of file MSSwarmTrafficLightLogic.cpp.
References calculatePhi(), carsIn, carsOut, DBG, MSSOTLTrafficLightLogic::getCountSensors(), MSSOTLHiLevelTrafficLightLogic::getCurrentPolicy(), Named::getID(), MSNet::getInstance(), MSSOTLPolicy::getName(), MSSOTLE2Sensors::getPassedVeh(), inTarget, laneCheck, MSTrafficLightLogic::myLanes, MSTrafficLightLogic::myLinks, notTarget, resetLaneCheck(), MSSOTLE2Sensors::subtractPassedVeh(), targetLanes, time2string(), and WRITE_MESSAGE.
Referenced by updateSensitivities().
|
protected |
Definition at line 873 of file MSSwarmTrafficLightLogic.cpp.
References calculatePhi(), carsIn, carsOut, DBG, MSSOTLTrafficLightLogic::getCountSensors(), MSSOTLHiLevelTrafficLightLogic::getCurrentPolicy(), Named::getID(), MSNet::getInstance(), MSSOTLPolicy::getName(), MSSOTLE2Sensors::getPassedVeh(), inTarget, laneCheck, 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 672 of file MSSwarmTrafficLightLogic.cpp.
Referenced by calculateEtaDiff(), and calculateEtaRatio().
|
protectedvirtual |
Implements MSSOTLTrafficLightLogic.
Definition at line 1142 of file MSSwarmTrafficLightLogic.cpp.
References MSSOTLPolicy::canRelease(), MSSOTLTrafficLightLogic::countVehicles(), DBG, MSPhasedTrafficLightLogic::getCurrentPhaseDef(), MSSOTLTrafficLightLogic::getCurrentPhaseElapsed(), MSSOTLHiLevelTrafficLightLogic::getCurrentPolicy(), MSSOTLTrafficLightLogic::isPushButtonPressed(), MSSOTLTrafficLightLogic::isThresholdPassed(), time2string(), and WRITE_MESSAGE.
|
virtualinherited |
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.
Definition at line 181 of file MSPhasedTrafficLightLogic.cpp.
References MSEventControl::addEvent(), MSTrafficLightLogic::SwitchCommand::deschedule(), MSNet::getBeginOfTimestepEvents(), MSNet::getInstance(), MSPhasedTrafficLightLogic::myStep, and MSTrafficLightLogic::mySwitchCommand.
|
privateinherited |
Definition at line 92 of file MSSOTLTrafficLightLogic.cpp.
References MsgHandler::getErrorInstance(), MSPhasedTrafficLightLogic::getPhase(), MSPhasedTrafficLightLogic::getPhases(), MsgHandler::inform(), MSPhaseDefinition::isUndefined(), Named::myID, and toString().
Referenced by MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic().
|
protected |
Definition at line 1137 of file MSSwarmTrafficLightLogic.cpp.
References choosePolicy().
|
protected |
Definition at line 1091 of file MSSwarmTrafficLightLogic.cpp.
References MSSOTLHiLevelTrafficLightLogic::activate(), DBG, Named::getID(), MSSOTLHiLevelTrafficLightLogic::getPolicies(), m_useVehicleTypesWeights, RandHelper::rand(), and WRITE_MESSAGE.
Referenced by choosePolicy(), decidePolicy(), and init().
|
inherited |
Clears the parameter map.
Definition at line 140 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::beginEdgeParsing(), and GNERouteHandler::closeRoute().
Returns the (uncontrolled) states of the controlled links.
Definition at line 308 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myLinks.
|
inlineprotectedvirtual |
Reimplemented from MSSOTLTrafficLightLogic.
Definition at line 226 of file MSSwarmTrafficLightLogic.h.
References DELTA_T.
|
protectedinherited |
Definition at line 268 of file MSSOTLTrafficLightLogic.cpp.
References MSSOTLSensors::countVehicles(), MSSOTLTrafficLightLogic::getMode(), MSPhaseDefinition::getTargetLaneSet(), MSPhaseDefinition::isTarget(), MAX2(), MSSOTLTrafficLightLogic::mySensors, and WRITE_ERROR.
Referenced by MSDeterministicHiLevelTrafficLightLogic::canRelease(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), canRelease(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), decideNextPhase(), and MSSOTLTrafficLightLogic::updateCTS().
|
virtualinherited |
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 485 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myAmActive.
Referenced by MSActuatedTrafficLightLogic::deactivateProgram().
|
protectedvirtual |
Reimplemented from MSSOTLTrafficLightLogic.
Definition at line 219 of file MSSwarmTrafficLightLogic.cpp.
References congestion_steps, MSSOTLTrafficLightLogic::countVehicles(), DBG, MSSOTLPolicy::decideNextPhase(), decidePolicy(), MSPhasedTrafficLightLogic::getCurrentPhaseDef(), MSSOTLTrafficLightLogic::getCurrentPhaseElapsed(), MSPhasedTrafficLightLogic::getCurrentPhaseIndex(), MSSOTLHiLevelTrafficLightLogic::getCurrentPolicy(), 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(), MSPhaseDefinition::isTarget(), MSSOTLTrafficLightLogic::isThresholdPassed(), mustChange, resetPheromone(), skipEta, targetLanes, time2string(), updatePheromoneLevels(), updateSensitivities(), and WRITE_MESSAGE.
|
protectedvirtual |
Decide the current policy according to pheromone levels The decision reflects on currentPolicy value.
Implements MSSOTLHiLevelTrafficLightLogic.
Definition at line 636 of file MSSwarmTrafficLightLogic.cpp.
References ANALYSIS_DBG, choosePolicy(), congestion_steps, getChangePlanProbability(), MSSOTLHiLevelTrafficLightLogic::getCurrentPolicy(), MSNet::getCurrentTimeStep(), getDistanceOfMaxPheroForInputLanes(), getDistanceOfMaxPheroForOutputLanes(), Named::getID(), MSNet::getInstance(), MSSOTLPolicy::getName(), getPheromoneForInputLanes(), getPheromoneForOutputLanes(), mustChange, RandHelper::rand(), skipEta, time2string(), and WRITE_MESSAGE.
Referenced by decideNextPhase().
|
privateinherited |
frees memory responsibilities
Definition at line 203 of file MSPhasedTrafficLightLogic.cpp.
References MSPhasedTrafficLightLogic::myPhases.
Referenced by MSPhasedTrafficLightLogic::setPhases().
|
inline |
Definition at line 135 of file MSSwarmTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toDouble().
Referenced by updatePheromoneLevels().
|
inline |
Definition at line 143 of file MSSwarmTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toDouble().
Referenced by updatePheromoneLevels().
|
inlinevirtualinherited |
return vehicles that block the intersection/rail signal for vehicles that wish to pass the given linkIndex
Reimplemented in MSRailSignal.
Definition at line 358 of file MSTrafficLightLogic.h.
References UNUSED_PARAMETER.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getBlockingVehicles().
|
inline |
Definition at line 151 of file MSSwarmTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toDouble().
Referenced by decidePolicy().
|
inlineprotectedinherited |
Return the sensors that count the passage of vehicles in and out of the tl.
Definition at line 181 of file MSSOTLTrafficLightLogic.h.
References MSSOTLTrafficLightLogic::myCountSensors.
Referenced by calculateEtaDiff(), calculateEtaRatio(), and updatePheromoneLevels().
|
virtualinherited |
Returns the definition of the current phase.
Implements MSTrafficLightLogic.
Definition at line 130 of file MSPhasedTrafficLightLogic.cpp.
References MSPhasedTrafficLightLogic::myPhases, and MSPhasedTrafficLightLogic::myStep.
Referenced by MSDeterministicHiLevelTrafficLightLogic::canRelease(), MSSOTLPhaseTrafficLightLogic::canRelease(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSSOTLWaveTrafficLightLogic::canRelease(), canRelease(), MSSOTLTrafficLightLogic::computeReturnTime(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSOTLTrafficLightLogic::decideNextPhase(), decideNextPhase(), MSSOTLTrafficLightLogic::getCurrentPhaseElapsed(), getLaneLightState(), MSSOTLTrafficLightLogic::isPushButtonPressed(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSSOTLTrafficLightLogic::trySwitch(), and MSSOTLTrafficLightLogic::updateDecayThreshold().
|
protectedinherited |
Definition at line 362 of file MSSOTLTrafficLightLogic.cpp.
References MSPhasedTrafficLightLogic::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().
|
virtualinherited |
Returns the current index within the program.
Implements MSTrafficLightLogic.
Definition at line 124 of file MSPhasedTrafficLightLogic.cpp.
References MSPhasedTrafficLightLogic::myStep.
Referenced by MSSOTLWaveTrafficLightLogic::canRelease(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSOTLTrafficLightLogic::decideNextPhase(), decideNextPhase(), MSSOTLTrafficLightLogic::init(), and MSSOTLTrafficLightLogic::trySwitch().
|
inlineinherited |
Returns the low-level policy currently selected by this high-level tll.
Definition at line 89 of file MSSOTLHiLevelTrafficLightLogic.h.
References MSSOTLHiLevelTrafficLightLogic::currentPolicy.
Referenced by calculateEtaDiff(), calculateEtaRatio(), MSDeterministicHiLevelTrafficLightLogic::canRelease(), canRelease(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), decidePolicy(), init(), and updateSensitivities().
|
inlineprivateinherited |
Definition at line 285 of file MSSOTLTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toDouble().
Referenced by MSSOTLTrafficLightLogic::updateDecayThreshold().
|
inlineinherited |
Returns the cycle time (in ms)
Definition at line 272 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myDefaultCycleTime.
Referenced by NLJunctionControlBuilder::closeTrafficLightLogic(), and MSTLLogicControl::WAUTSwitchProcedure::isPosAtGSP().
|
protected |
Definition at line 535 of file MSSwarmTrafficLightLogic.cpp.
References DBG, getScaleFactorDispersionIn(), pheromoneInputLanes, and WRITE_MESSAGE.
|
protected |
Definition at line 552 of file MSSwarmTrafficLightLogic.cpp.
References DBG, getScaleFactorDispersionOut(), pheromoneOutputLanes, and WRITE_MESSAGE.
|
protected |
Definition at line 567 of file MSSwarmTrafficLightLogic.cpp.
References DBG, pheromoneInputLanes, and WRITE_MESSAGE.
Referenced by decidePolicy().
|
protected |
Definition at line 602 of file MSSwarmTrafficLightLogic.cpp.
References DBG, 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 122 of file Parameterised.cpp.
References Parameterised::myMap, StringUtils::toDouble(), and WRITE_WARNING.
Referenced by MSDevice_Battery::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), 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(), and MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus().
|
inline |
Definition at line 171 of file MSSwarmTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toDouble().
Referenced by updateSensitivities().
|
inline |
Definition at line 139 of file MSSwarmTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toDouble().
Referenced by updatePheromoneLevels().
|
inline |
Definition at line 147 of file MSSwarmTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toDouble().
Referenced by updatePheromoneLevels().
|
inlineinherited |
Returns the id.
Definition at line 73 of file Named.h.
References Named::myID.
Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSCFModel_ACC::_v(), MSCFModel_CACC::_v(), MSCFModel_Wiedemann::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSTransportableControl::abortAnyWaitingForVehicle(), MSLaneChangerSublane::abortLCManeuver(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaders(), MSVehicleTransfer::add(), MSPModel_Striping::add(), PCPolyContainer::add(), ShapeContainer::add(), MSDetectorControl::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), NBNodeCont::addCluster2Join(), NLHandler::addConnection(), NBLoadedSUMOTLDef::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSLCM_SL2015::addLCSpeedAdvice(), MSTLLogicControl::TLSLogicVariants::addLogic(), MSLane::addNeigh(), RONet::addNode(), MSTractionSubstation::addOverheadWireClampToCircuit(), MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), MSDispatch::addReservation(), MSRouteHandler::addRide(), RONet::addRouteDef(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), RORouteHandler::addStop(), ROVehicle::addStop(), MSBaseVehicle::addStop(), MSNet::addStoppingPlace(), MSVehicle::addTransportable(), AGActivityTripWriter::addTrip(), MSRouteHandler::addVehicleStopsToImplicitRoute(), NIXMLConnectionsHandler::addWalkingArea(), MSTransportable::appendStage(), LIBSUMO_NAMESPACE::Person::appendWalkingStage(), MSCFModel::applyHeadwayAndSpeedDifferencePerceptionErrors(), MSCFModel::applyHeadwayPerceptionError(), libsumo::Helper::applySubscriptionFilterLateralDistanceSinglePass(), libsumo::Helper::applySubscriptionFilters(), MSDevice_ToC::awarenessRecoveryStep(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSPModel_Striping::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), MSVehicle::boardTransportables(), NLEdgeControlBuilder::build(), NIVisumTL::build(), RODFNet::buildApproachList(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), MSTransportableDevice_Routing::buildDevices(), MSTransportableDevice_FCD::buildDevices(), NIImporter_VISUM::buildDistrictNode(), MSRailSignal::LinkInfo::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), NBEdge::buildInnerEdges(), NLTriggerBuilder::buildInnerOverheadWireSegments(), GNETLSEditorFrame::buildInternalLanes(), NIVissimEdge::buildNBEdge(), NGEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSRailSignal::DriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), LIBSUMO_NAMESPACE::Vehicle::buildStopParameters(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_BTreceiver::buildVehicleDevices(), MSDevice_BTsender::buildVehicleDevices(), MSDevice_DriverState::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Emissions::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_FCD::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSDevice_SSM::buildVehicleDevices(), MSDevice_Taxi::buildVehicleDevices(), MSDevice_ToC::buildVehicleDevices(), MSDevice_Tripinfo::buildVehicleDevices(), MSDevice_Transportable::buildVehicleDevices(), MSDevice_Vehroutes::buildVehicleDevices(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), calculateEtaDiff(), calculateEtaRatio(), MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLaneChanger::change(), MSLaneChangerSublane::change(), MSLCM_SL2015::changed(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSSimpleTrafficLightLogic::changeStepAndDuration(), LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSTLLogicControl::check2Switch(), MSEdge::checkAndRegisterBiDirEdge(), MSLaneChanger::checkChange(), MSLaneChangerSublane::checkChangeSublane(), NBEdgeCont::checkConsistency(), MSRailSignal::DriveWay::checkCrossingFlanks(), MSDevice_ToC::checkDynamicToC(), MSLane::checkFailure(), MSLane::checkForPedestrians(), GUIApplicationWindow::checkGamingEvents(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSDevice_Battery::checkParam(), MSDevice_ElecHybrid::checkParam(), MSE2Collector::checkPositioning(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), MSLCM_SL2015::checkStrategicChange(), MSAbstractLaneChangeModel::checkTraCICommands(), MSLaneChanger::checkTraCICommands(), choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), MSDevice_SSM::closeEncounter(), MSRouteHandler::closeFlow(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), MSLCM_SL2015::commitManoeuvre(), IntermodalRouter< E, L, N, V >::compute(), ROJTRRouter::compute(), NBTrafficLightDefinition::compute(), MSVehicle::computeAngle(), MSDispatch::computeDetourTime(), NBNodeShapeComputer::computeEdgeBoundaries(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), NBNodeTypeComputer::computeNodeTypes(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), MSLCM_SL2015::computeSpeedLat(), MSDevice_SSM::computeSSMs(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), NGNet::connect(), MSRailSignal::constraintsAllow(), MSLaneChanger::continueChange(), MSLaneChangerSublane::continueChangeSublane(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), NBLoadedSUMOTLDef::copyIndices(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GUINet::createTLWrapper(), MSDevice_Taxi::customerArrived(), MSDevice_ToC::deactivateDeliberateLCs(), MSRailSignal::DriveWay::deadlockLaneOccupied(), libsumo::Helper::debugPrint(), MSLCM_SL2015::decideDirection(), MSActuatedTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), decidePolicy(), MSVehicleControl::deleteVehicle(), MSDevice_ElecHybrid::deleteVehicleFromCircuit(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSE3Collector::detectorUpdate(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistrictNodes(), NIVissimDistrictConnection::dict_BuildDistricts(), NBNodeCont::discardTrafficLights(), MSDispatch_Greedy::dispatch(), MSDispatch_GreedyShared::dispatch(), MSDispatch_RouteExtension::dispatch(), MSDevice_Taxi::dispatchShared(), MSDevice_SSM::Encounter::Encounter(), MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSE3Collector::enter(), MSVehicle::enterLaneAtMove(), MSVehicle::Manoeuvre::entryManoeuvreIsComplete(), MSTransportableControl::erase(), METriggeredCalibrator::execute(), Command_SaveTLSProgram::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitches::execute(), Command_SaveTLSSwitchStates::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSCalibrator::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), MSCFModel::finalizeSpeed(), MSCFModel_Daniel1::finalizeSpeed(), MSLaneChanger::findCandidate(), libsumo::Helper::findCloserLane(), MSRailSignal::DriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), MSDevice_SSM::flushGlobalMeasures(), MSCFModel_CACC::followSpeed(), MSCFModel_W99::followSpeed(), NBTrafficLightDefinition::forbids(), NBNodeCont::generateNodeClusters(), MSDevice_Tripinfo::generateOutput(), GUITrafficLightLogicWrapper::getActiveTLLogic(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), LIBSUMO_NAMESPACE::Vehicle::getBestLanes(), NBOwnTLDef::getBestPair(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSRailSignal::getClickableTLLinkID(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), NBNodeShapeComputer::getDefaultRadius(), MSLink::getDescription(), MSStop::getDescription(), NBTrafficLightDefinition::getDescription(), GUIPerson::getDestinationEdgeID(), MSDevice_SSM::getDetectionRange(), RODFNet::getDetectorEdge(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSRailSignal::LinkInfo::getDriveWay(), GUIPerson::getEdgeID(), GUIMEVehicle::getEdgeID(), MSMeanData::getEdgeID(), libsumo::Calibrator::getEdgeID(), LIBSUMO_NAMESPACE::RouteProbe::getEdgeID(), MSDevice_SSM::getExtraTime(), MSPModel_Remote::getFirstPedestrianLane(), MSLane::getFirstVehicleInformation(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSCalibrator::getID(), NBEdge::getID(), MSRailSignal::getJunctionLinkID(), RORouteHandler::getJunctionTaz(), libsumo::Calibrator::getLaneID(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), MSDevice_SSM::getMeasuresAndThresholds(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPModel_Striping::getNeighboringObstacles(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSLane::getOppositePos(), MSDevice_SSM::getOutputFilename(), MSDevice_ElecHybrid::getOverheadWireSegmentID(), MSOverheadWire::getOverheadWireSegmentName(), MSDevice_ToC::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUIContainer::getParameterWindow(), GUILane::getParameterWindow(), GUITrafficLightLogicWrapper::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::Calibrator::getRouteProbeID(), MSBaseVehicle::getRouteValidity(), MSVehicle::getSafeFollowSpeed(), MSAbstractLaneChangeModel::getShadowLane(), MSBaseVehicle::getSingularType(), MSTransportable::getSingularType(), LIBSUMO_NAMESPACE::Person::getStage(), MSPerson::MSPersonStage_Walking::getStageSummary(), MSStageTrip::getStageSummary(), MSStageWaiting::getStageSummary(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSDevice_Taxi::getStopLane(), MSNet::getStoppingPlaceID(), MSDevice::getStringParam(), MSLane::getSurroundingVehicles(), MSActuatedTrafficLightLogic::getTarget(), LIBSUMO_NAMESPACE::Person::getTaxiReservations(), MSRailSignal::getTLLinkID(), NIImporter_OpenDrive::getTLSSecure(), MSDevice_ElecHybrid::getTractionSubstationID(), PedestrianEdge< E, L, N, V >::getTravelTime(), MSVehicle::getUpcomingLanesUntil(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), LIBSUMO_NAMESPACE::Person::getVehicle(), MSPModel_Striping::getVehicleObstacles(), MSDevice_SSM::getVehiclesOnJunction(), MSRailSignalConstraint::getVehID(), MSStageDriving::getWaitingDescription(), MSEdge::getWaitingVehicle(), MSLink::getZipperSpeed(), GNEEdge::GNEEdge(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSRailSignal::hasInsertionConstraint(), MSRailSignal::hasOncomingRailTraffic(), MSBaseVehicle::hasValidRouteStart(), MSVehicle::hasValidRouteStart(), MSBaseVehicle::haveValidStopEdges(), libsumo::POI::highlight(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSIdling_Stop::idle(), MSIdling_RandomCircling::idle(), MSVehicle::ignoreRed(), MSLCM_LC2013::inform(), MSLCM_SL2015::inform(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informLeader(), MSLCM_LC2013::informLeader(), NBEdge::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), MSDeterministicHiLevelTrafficLightLogic::init(), MSRailSignal::init(), MSSOTLTrafficLightLogic::init(), init(), MSTrafficLightLogic::init(), MSE2Collector::initAuxiliaries(), MESegment::initialise(), MSTrafficLightLogic::initMesoTLSPenalties(), PolygonDynamics::initTrackedPosition(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), MSCFModel_IDM::insertionFollowSpeed(), MSEdge::insertVehicle(), MSLane::integrateNewVehicles(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSVehicle::isLeader(), MESegment::isOpen(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSStageDriving::isWaitingFor(), MESegment::jamThresholdForSpeed(), NBNodeCont::joinSameJunctions(), MSVehicle::joinTrainPartFront(), MSAbstractLaneChangeModel::laneChangeOutput(), MSVehicle::lateralDistanceToLane(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSVehicle::leaveLane(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), ODDistrictCont::makeDistricts(), MSE2Collector::makeMoveNotification(), MSE2Collector::makeVehicleInfo(), MSSOTLE2Sensors::meanVehiclesSpeed(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), MSDevice_ToC::MRMExecutionStep(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), MSDevice_Taxi::MSDevice_Taxi(), MSDevice_ToC::MSDevice_ToC(), MSE2Collector::MSE2Collector(), MSLCM_LC2013::MSLCM_LC2013(), MSSimpleDriverState::MSSimpleDriverState(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSStateHandler::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSPModel_Striping::nextBlocking(), MSDevice_ElecHybrid::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_ElecHybrid::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSE2Collector::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_Example::notifyMove(), MSDevice_SSM::notifyMove(), MSDevice_Transportable::notifyMove(), MSE2Collector::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_ToC::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), GNETLSEditorFrame::onCmdDefSwitch(), GUIViewTraffic::onGamingClick(), 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_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSCFModel_CC::performAutoLaneChange(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), PolygonDynamics::PolygonDynamics(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), MSLCM_SL2015::prepareStep(), MSDevice_Taxi::prepareStop(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), MSStageDriving::proceed(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MEVehicle::processStop(), MSVehicle::processTraCISpeedControl(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), NBNodeCont::pruneSlipLaneNodes(), MSPModel_Striping::PState::PState(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), MSRailSignalControl::registerProtectedDriveway(), MSLink::removeApproaching(), MSVehicle::removePassedDriveItems(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSVehicle::replaceParkingArea(), MSBaseVehicle::replaceRouteEdges(), MSVehicle::replaceStop(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSDevice_SSM::requestsTrajectories(), MSDevice_ToC::requestToC(), MSPerson::reroute(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSTriggeredRerouter::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), MSTransportable::rerouteParkingArea(), MSDevice_ToC::resetDeliberateLCs(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), LIBSUMO_NAMESPACE::Vehicle::resume(), MSRailSignal::retrieveDriveWay(), NIImporter_OpenDrive::retrieveSignalEdges(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), MSStageWaiting::routeOutput(), MSStageDriving::routeOutput(), MSLane::safeInsertionSpeed(), LIBSUMO_NAMESPACE::RouteProbe::sampleCurrentRouteID(), LIBSUMO_NAMESPACE::RouteProbe::sampleLastRouteID(), RONet::saveAndRemoveRoutesUntil(), ROPerson::Ride::saveAsXML(), ROVehicle::saveAsXML(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSBaseVehicle::saveState(), MSLane::saveState(), MSTransportable::saveState(), MESegment::saveState(), MSDevice::saveState(), MSDevice_Routing::saveState(), MSDevice_Transportable::saveState(), MSDevice_Tripinfo::saveState(), MSDevice_Vehroutes::saveState(), MSTransportableDevice_Routing::saveState(), MSStageDriving::saveState(), MSCalibrator::scheduleRemoval(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSVehicle::setAngle(), MSLink::setApproaching(), MSVehicle::setApproachingForAllLinks(), MSStageTrip::setArrived(), NBNodeCont::setAsTLControlled(), MSSimpleDriverState::setAwareness(), MSChargingStation::setChargeDelay(), MSChargingStation::setChargingPower(), NLEdgeControlBuilder::setDefaultStopOffsets(), MSChargingStation::setEfficency(), MSAbstractLaneChangeModel::setManeuverDist(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), NBEdge::setNodeBorder(), MSLCM_SL2015::setOwnState(), MSActuatedTrafficLightLogic::setParameter(), MSDevice_ToC::setParameter(), MSCFModel_CACC::setParameter(), MSCFModel_CC::setParameter(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), libsumo::Helper::setRemoteControlled(), MSLink::setRequestInformation(), LIBSUMO_NAMESPACE::Vehicle::setRoute(), LIBSUMO_NAMESPACE::Vehicle::setRouteID(), MSDevice_Battery::setStoppingTreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), MSStageDriving::setVehicle(), MSOverheadWire::setVoltage(), NBEdge::shiftPositionAtNode(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSStopOut::stopStarted(), MSLane::succLinkSec(), MSDevice_ToC::switchHolderType(), GUITrafficLightLogicWrapper::switchTLSLogic(), MELoop::teleportVehicle(), MSDevice_ToC::ToCPreparationStep(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSDevice_ToC::triggerUpwardToC(), MSTransportable::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), METriggeredCalibrator::tryEmit(), MSSOTLTrafficLightLogic::trySwitch(), MSDevice_SSM::update(), MSSimpleDriverState::update(), PolygonDynamics::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCM_SL2015::updateCFRelated(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffsets(), MSVehicle::updateDriveItems(), MSRailSignal::updateDriveway(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSVehicle::updateFurtherLanes(), MSLCM_SL2015::updateGaps(), GNETLSEditorFrame::TLSJunction::updateJunctionDescription(), GNENetHelper::AttributeCarriers::updateJunctionID(), updatePheromoneLevels(), updateSensitivities(), MSAbstractLaneChangeModel::updateShadowLane(), MSVehicle::updateState(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), MSDevice_SSM::useGeoCoords(), 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(), MSElecHybridExport::writeAggregated(), MSLink::writeApproaching(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeDistrict(), MSMeanData::writeEdge(), NWWriter_SUMO::writeEdge(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), writeInterval(), NWWriter_SUMO::writeJunction(), MSFullExport::writeLane(), MSQueueExport::writeLane(), MSXMLRawOut::writeLane(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), MSTractionSubstation::writeOut(), MSDevice_ToC::writeOutput(), MSNet::writeOutput(), MSDevice_Vehroutes::writeOutput(), MSOverheadWire::writeOverheadWireSegmentOutput(), NWWriter_SUMO::writeRoundabout(), 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(), MSRouteProbe::writeXMLOutput(), MSDevice_Transportable::~MSDevice_Transportable(), MSTriggeredRerouter::~MSTriggeredRerouter(), and RONet::~RONet().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 66 of file Named.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), NBRailwayTopologyAnalyzer::assignDirectionPriority(), MSLaneChanger::changeOpposite(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), AStarRouter< E, V >::compute(), DijkstraRouter< E, V >::compute(), NBOwnTLDef::computeLogicAndConts(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSRailSignal::DriveWay::findProtection(), NBPTLineCont::findWay(), MSCFModel_CACC::followSpeed(), MSCFModel_W99::followSpeed(), 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::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), MSDevice_SSM::getVehiclesOnJunction(), MSCFModel_IDM::insertionFollowSpeed(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), MSBaseVehicle::reroute(), MSTriggeredRerouter::rerouteParkingArea(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), toString(), MSVehicle::updateBestLanes(), and MSAbstractLaneChangeModel::updateShadowLane().
|
virtualinherited |
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 158 of file MSPhasedTrafficLightLogic.cpp.
References MSPhaseDefinition::duration, MSPhasedTrafficLightLogic::getPhase(), MSTrafficLightLogic::myDefaultCycleTime, and MSPhasedTrafficLightLogic::myPhases.
|
inlineprotectedinherited |
Definition at line 158 of file MSSOTLTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toDouble().
Referenced by MSSOTLTrafficLightLogic::init().
|
protected |
Definition at line 1149 of file MSSwarmTrafficLightLogic.cpp.
References MSPhasedTrafficLightLogic::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 193 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myEmptyLaneVector, and MSTrafficLightLogic::myLanes.
Referenced by GUITrafficLightLogicWrapper::drawGL(), Command_SaveTLSSwitches::execute(), MSActuatedTrafficLightLogic::getMinimumMinDuration(), MSActuatedTrafficLightLogic::hasMajor(), MSActuatedTrafficLightLogic::init(), and MSDelayBasedTrafficLightLogic::proposeProlongation().
|
inlineinherited |
Returns the list of lists of all lanes controlled by this tls.
Definition at line 184 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myLanes.
Referenced by MSSOTLWaveTrafficLightLogic::countVehicles(), GUITrafficLightLogicWrapper::getCenteringBoundary(), MSSOTLTrafficLightLogic::init(), TraCIServerAPI_TrafficLight::processGet(), and MSFullExport::writeTLS().
|
inline |
Definition at line 167 of file MSSwarmTrafficLightLogic.h.
References Parameterised::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 350 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myLinks.
Referenced by GUITrafficLightLogicWrapper::getLinkIndex().
|
inlineinherited |
Returns the list of lists of all affected links.
Definition at line 205 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myLinks.
Referenced by MSTLLogicControl::TLSLogicVariants::addLogic(), GUINet::createTLWrapper(), GUITLLogicPhasesTrackerWindow::drawValues(), Command_SaveTLSSwitches::execute(), 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 214 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myLinks.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getServedPersonCount(), MSActuatedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), and init().
|
inline |
Returns the type of the logic as a string.
Definition at line 186 of file MSSwarmTrafficLightLogic.h.
|
inline |
Definition at line 127 of file MSSwarmTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toInt().
Referenced by decideNextPhase(), and MSSwarmTrafficLightLogic().
|
inlineprivateinherited |
Definition at line 273 of file MSSOTLTrafficLightLogic.h.
References Parameterised::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 367 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::SwitchCommand::getNextSwitchTime(), and MSTrafficLightLogic::mySwitchCommand.
Referenced by MSTrafficLightLogic::getSpentDuration().
|
inlineinherited |
return the number of controlled link indices
Definition at line 277 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myNumLinks.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getBlockingVehicles(), LIBSUMO_NAMESPACE::TrafficLight::getPriorityVehicles(), and LIBSUMO_NAMESPACE::TrafficLight::getRivalVehicles().
|
virtualinherited |
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 147 of file MSPhasedTrafficLightLogic.cpp.
References MSPhaseDefinition::duration, MSPhasedTrafficLightLogic::getPhase(), and MSPhasedTrafficLightLogic::myPhases.
Referenced by MSPhasedTrafficLightLogic::getPhaseIndexAtTime().
|
inlineprotectedinherited |
Definition at line 162 of file MSSOTLTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toDouble().
Referenced by MSSOTLTrafficLightLogic::init().
|
inherited |
Returns the value for a given key.
[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 112 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NBEdge::addRestrictedLane(), FareModul::addStop(), NBEdge::append(), MSDevice_Battery::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), ROEdge::cacheParamRestrictions(), SUMOVTypeParameter::cacheParamRestrictions(), MSRailSignal::constraintsAllow(), GNEEdge::drawEdgeName(), GNEGenericData::drawFilteredAttribute(), GUIEdge::drawGL(), GNEConnection::drawGL(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), getBetaNo(), getBetaSp(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), getChangePlanProbability(), GNEEdgeData::getColor(), GNEEdgeRelData::getColor(), GUILane::getColorValue(), GUIVehicle::getColorValue(), GNELane::getColorValue(), MSSOTLTrafficLightLogic::getDecayConstant(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), getForgettingCox(), getGammaNo(), getGammaSp(), MSTLLogicControl::WAUTSwitchProcedure::getGSPTime(), MSSOTLTrafficLightLogic::getInputSensorsLength(), getLearningCox(), getMaxCongestionDuration(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), MSSOTLTrafficLightLogic::getMode(), GUIBaseVehicle::getOptionalName(), GUITrafficLightLogicWrapper::getOptionalName(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), MSSOTLTrafficLightLogic::getOutputSensorsLength(), LIBSUMO_NAMESPACE::Simulation::getParameter(), getPheroMaxVal(), getPoliciesParam(), MSBaseVehicle::getPrefixedParameter(), getReinforcementMode(), MSSOTLTrafficLightLogic::getSpeedThreshold(), MSDevice::getStringParam(), getThetaInit(), getThetaMax(), getThetaMin(), MSSOTLTrafficLightLogic::getThreshold(), MSRailSignalConstraint::getVehID(), MSTriggeredRerouter::getWeight(), MSRailSignal::hasInsertionConstraint(), MSSOTLPhasePolicy::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), init(), PushButtonLogic::init(), SigmoidLogic::init(), MSVehicleType::initRailVisualizationParameters(), GNEVehicleType::initRailVisualizationParameters(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSSOTLTrafficLightLogic::isPushButtonPressed(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSDelayBasedTrafficLightLogic::MSDelayBasedTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSSwarmTrafficLightLogic(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), GNEVehicleType::overwriteVType(), MSDevice_SSM::requestsTrajectories(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), NBEdgeCont::splitAt(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), NWWriter_DlrNavteq::writeLinksUnsplitted(), and NWWriter_OpenDrive::writeRoadObjects().
|
inherited |
Returns the inner key/value map.
Definition at line 146 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_SUMO::_loadNetwork(), NBEdge::addLane(), GUIParameterTableWindow::closeBuilding(), NLHandler::closeEdge(), NBTrafficLightDefinition::compute(), GNEGenericData::drawAttribute(), GNEGenericData::drawFilteredAttribute(), GNEAdditional::getACParametersMap(), GNEPOI::getACParametersMap(), GNEPoly::getACParametersMap(), GNETAZElement::getACParametersMap(), GNEDataInterval::getACParametersMap(), GNEDataSet::getACParametersMap(), GNEGenericData::getACParametersMap(), GNEPerson::getACParametersMap(), GNEPersonStop::getACParametersMap(), GNEPersonTrip::getACParametersMap(), GNERide::getACParametersMap(), GNERoute::getACParametersMap(), GNEStop::getACParametersMap(), GNEVehicle::getACParametersMap(), GNEVehicleType::getACParametersMap(), GNEWalk::getACParametersMap(), GNEConnection::getACParametersMap(), GNECrossing::getACParametersMap(), GNEEdge::getACParametersMap(), GNEEdgeType::getACParametersMap(), GNEJunction::getACParametersMap(), GNELane::getACParametersMap(), GNELaneType::getACParametersMap(), GUILane::getParameterWindow(), MSActuatedTrafficLightLogic::init(), MSDevice_Taxi::initDispatch(), NIImporter_OpenStreetMap::insertEdge(), GNEEdgeData::isGenericDataVisible(), GNEEdgeRelData::isGenericDataVisible(), GNETAZRelData::isGenericDataVisible(), GNEGenericData::isVisibleInspectDeleteSelect(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), GUIParameterTableWindow::numParams(), GNEVehicleType::overwriteVType(), TraCIServerAPI_TrafficLight::processGet(), Parameterised::setParameters(), 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 152 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by GNEAccess::getAttribute(), GNEBusStop::getAttribute(), GNECalibrator::getAttribute(), GNECalibratorFlow::getAttribute(), GNEChargingStation::getAttribute(), GNEClosingLaneReroute::getAttribute(), GNEClosingReroute::getAttribute(), GNEContainerStop::getAttribute(), GNEDestProbReroute::getAttribute(), GNEDetectorE1::getAttribute(), GNEDetectorE1Instant::getAttribute(), GNEDetectorE2::getAttribute(), GNEDetectorE3::getAttribute(), GNEDetectorEntryExit::getAttribute(), GNEParkingArea::getAttribute(), GNEParkingAreaReroute::getAttribute(), GNEParkingSpace::getAttribute(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), GNERerouter::getAttribute(), GNERerouterInterval::getAttribute(), GNERouteProbe::getAttribute(), GNERouteProbReroute::getAttribute(), GNETAZ::getAttribute(), GNETAZSourceSink::getAttribute(), GNEVaporizer::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNEVariableSpeedSignStep::getAttribute(), GNEEdgeData::getAttribute(), GNEEdgeRelData::getAttribute(), GNETAZRelData::getAttribute(), GNEPerson::getAttribute(), GNEPersonTrip::getAttribute(), GNERide::getAttribute(), GNERoute::getAttribute(), GNEVehicle::getAttribute(), GNEVehicleType::getAttribute(), GNEWalk::getAttribute(), GNEConnection::getAttribute(), GNEEdge::getAttribute(), GNEEdgeType::getAttribute(), GNEJunction::getAttribute(), GNELane::getAttribute(), and GNELaneType::getAttribute().
|
virtualinherited |
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 116 of file MSPhasedTrafficLightLogic.cpp.
References MSPhasedTrafficLightLogic::myPhases.
Referenced by MSSOTLTrafficLightLogic::checkPhases(), MSPhasedTrafficLightLogic::getIndexFromOffset(), MSPhasedTrafficLightLogic::getOffsetFromIndex(), MSPhasedTrafficLightLogic::getPhaseIndexAtTime(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSSOTLTrafficLightLogic::setToATargetPhase(), MSSOTLTrafficLightLogic::setupCTS(), MSSOTLTrafficLightLogic::trySwitch(), and MSSOTLTrafficLightLogic::updateCTS().
Returns the index of the logic at the given simulation step.
Implements MSTrafficLightLogic.
Definition at line 137 of file MSPhasedTrafficLightLogic.cpp.
References MSPhasedTrafficLightLogic::getOffsetFromIndex(), MSPhasedTrafficLightLogic::getPhase(), MSTrafficLightLogic::myDefaultCycleTime, MSPhaseDefinition::myLastSwitch, and MSPhasedTrafficLightLogic::myStep.
|
protectedinherited |
Definition at line 373 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().
|
virtualinherited |
Returns the number of phases.
Implements MSTrafficLightLogic.
Definition at line 105 of file MSPhasedTrafficLightLogic.cpp.
References MSPhasedTrafficLightLogic::myPhases.
Referenced by MSSOTLWaveTrafficLightLogic::MSSOTLWaveTrafficLightLogic().
|
virtualinherited |
Returns the phases of this tls program.
Implements MSTrafficLightLogic.
Definition at line 111 of file MSPhasedTrafficLightLogic.cpp.
References MSPhasedTrafficLightLogic::myPhases.
Referenced by MSSOTLTrafficLightLogic::checkPhases(), MSSOTLTrafficLightLogic::init(), MSSOTLTrafficLightLogic::setToATargetPhase(), and MSSOTLTrafficLightLogic::setupCTS().
|
inline |
Definition at line 131 of file MSSwarmTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toDouble().
Referenced by initScaleFactorDispersionIn(), initScaleFactorDispersionOut(), and updatePheromoneLevels().
|
protected |
Definition at line 501 of file MSSwarmTrafficLightLogic.cpp.
References DBG, Named::getID(), MSNet::getInstance(), pheromoneInputLanes, time2string(), and WRITE_MESSAGE.
Referenced by decidePolicy(), and updateSensitivities().
|
protected |
Definition at line 519 of file MSSwarmTrafficLightLogic.cpp.
References DBG, Named::getID(), MSNet::getInstance(), pheromoneOutputLanes, time2string(), and WRITE_MESSAGE.
Referenced by decidePolicy().
|
inlineinherited |
Returns the vector of the low-level policies used by this high-level tll.
Definition at line 83 of file MSSOTLHiLevelTrafficLightLogic.h.
References MSSOTLHiLevelTrafficLightLogic::policies.
Referenced by MSDeterministicHiLevelTrafficLightLogic::choosePolicy(), choosePolicy(), MSSwarmTrafficLightLogic(), and updateSensitivities().
|
inlineprotected |
Definition at line 317 of file MSSwarmTrafficLightLogic.h.
References Parameterised::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 370 of file MSTrafficLightLogic.h.
References UNUSED_PARAMETER.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getPriorityVehicles().
|
inlineinherited |
Returns this tl-logic's id.
Definition at line 176 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(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSTrafficLightLogic::initMesoTLSPenalties(), and GUIViewTraffic::onGamingClick().
|
inlineprotected |
Definition at line 327 of file MSSwarmTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toInt().
Referenced by decideNextPhase(), and updateSensitivities().
|
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 364 of file MSTrafficLightLogic.h.
References UNUSED_PARAMETER.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getRivalVehicles().
|
inline |
Definition at line 175 of file MSSwarmTrafficLightLogic.h.
References scaleFactorDispersionIn.
Referenced by getDispersionForInputLanes().
|
inline |
Definition at line 179 of file MSSwarmTrafficLightLogic.h.
References scaleFactorDispersionOut.
Referenced by getDispersionForOutputLanes().
|
inlineprotectedinherited |
Definition at line 174 of file MSSOTLTrafficLightLogic.h.
References MSSOTLTrafficLightLogic::mySensors.
Referenced by MSSOTLWaveTrafficLightLogic::countVehicles(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), and updatePheromoneLevels().
|
inlineprotectedinherited |
Definition at line 154 of file MSSOTLTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toDouble().
Referenced by MSSOTLTrafficLightLogic::init().
Returns the duration spent in the current phase.
Definition at line 373 of file MSTrafficLightLogic.cpp.
References MSPhaseDefinition::duration, MSTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getNextSwitchTime(), and SIMSTEP.
Referenced by MSTLLogicControl::WAUTSwitchProcedure::isPosAtGSP().
|
inlineprivateinherited |
Definition at line 224 of file MSSOTLTrafficLightLogic.h.
References MSSOTLTrafficLightLogic::targetPhasesCTS.
Referenced by MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), and MSSOTLTrafficLightLogic::trySwitch().
|
inline |
Definition at line 163 of file MSSwarmTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toDouble().
Referenced by updateSensitivities().
|
inline |
Definition at line 155 of file MSSwarmTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toDouble().
Referenced by updateSensitivities().
|
inline |
Definition at line 159 of file MSSwarmTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toDouble().
Referenced by updateSensitivities().
|
inlineprotectedinherited |
Definition at line 150 of file MSSOTLTrafficLightLogic.h.
References Parameterised::getParameter(), and StringUtils::toInt().
Referenced by MSSOTLTrafficLightLogic::isThresholdPassed().
|
inherited |
ignore pedestrian crossing index in mesosim
Definition at line 467 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 118 of file MSSwarmTrafficLightLogic.cpp.
References allowLine(), ANALYSIS_DBG, choosePolicy(), MSSOTLHiLevelTrafficLightLogic::getCurrentPolicy(), MSNet::getCurrentTimeStep(), Named::getID(), MSNet::getInstance(), MSTrafficLightLogic::getLinks(), MSTrafficLightLogic::getLinksAt(), Parameterised::getParameter(), MSSOTLHiLevelTrafficLightLogic::init(), initScaleFactorDispersionIn(), initScaleFactorDispersionOut(), laneCheck, lastThetaSensitivityUpdate, logData, m_derivativeAlpha, m_derivativeHistory, m_laneIndexMap, m_losCounter, m_losMaxLimit, m_meanSpeedHistory, MSTrafficLightLogic::myLanes, MSTrafficLightLogic::myLinks, pheromoneInputLanes, pheromoneOutputLanes, swarmLogFile, StringUtils::toDouble(), StringUtils::toInt(), and WRITE_MESSAGE.
|
inherited |
initialize optional meso penalties
XXX penalty for wrap-around red phases is underestimated
Definition at line 400 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(), LINKSTATE_TL_RED, LINKSTATE_TL_REDYELLOW, MAX2(), MIN2(), MSTrafficLightLogic::myLinks, MSEdge::recalcCache(), MSLink::setGreenFraction(), MSLink::setMesoTLSPenalty(), STEPS2TIME, TIME2STEPS, MSNet::MesoEdgeType::tlsFlowPenalty, MSNet::MesoEdgeType::tlsPenalty, and WRITE_WARNINGF.
Referenced by MSTrafficLightLogic::init().
|
inlineprotected |
Definition at line 331 of file MSSwarmTrafficLightLogic.h.
References getPheroMaxVal(), and scaleFactorDispersionIn.
Referenced by init().
|
inlineprotected |
Definition at line 359 of file MSSwarmTrafficLightLogic.h.
References getPheroMaxVal(), and scaleFactorDispersionOut.
Referenced by init().
|
inlineinherited |
whether this logic is the active program
Definition at line 353 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myAmActive.
|
inlineprivateinherited |
Definition at line 281 of file MSSOTLTrafficLightLogic.h.
References Parameterised::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 240 of file Parameterised.cpp.
References Parameterised::DOUBLE, StringTokenizer::getVector(), SUMOXMLDefinitions::isValidParameterKey(), and StringUtils::toDouble().
Referenced by Parameterised::areParametersValid().
|
protectedinherited |
@breef Checks the if the pushbutton was activated for the current stage
Definition at line 510 of file MSSOTLTrafficLightLogic.cpp.
References MSPushButton::anyActive(), MSPhasedTrafficLightLogic::getCurrentPhaseDef(), Parameterised::getParameter(), MSPhaseDefinition::getState(), MSPedestrianPushButton::loadPushButtons(), and MSSOTLTrafficLightLogic::m_pushButtons.
Referenced by MSDeterministicHiLevelTrafficLightLogic::canRelease(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), canRelease(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), and decideNextPhase().
|
inherited |
whether this logic is selected in the GUI
Definition at line 473 of file MSTrafficLightLogic.cpp.
References MSNet::getInstance(), and MSNet::isSelected().
|
protectedinherited |
Definition at line 309 of file MSSOTLTrafficLightLogic.cpp.
References DBG, MSSOTLTrafficLightLogic::decayThreshold, MSPhasedTrafficLightLogic::getCurrentPhaseDef(), Named::getID(), MSNet::getInstance(), MSPhasedTrafficLightLogic::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().
|
inherited |
Returns whether the parameter is known.
[in] | key | The key to ask for |
Definition at line 106 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NBEdge::append(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), NWWriter_DlrNavteq::getBrunnelType(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSDevice::getStringParam(), MSTriggeredRerouter::getWeight(), MSVehicleType::initRailVisualizationParameters(), GNEVehicleType::initRailVisualizationParameters(), GNEVehicleType::overwriteVType(), MSDevice_SSM::requestsTrajectories(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), and NWWriter_OpenDrive::writeRoadObjects().
|
protectedinherited |
Definition at line 87 of file MSSOTLTrafficLightLogic.cpp.
|
protectedinherited |
Proceed to the next step.
MEMBER FACTORIZED TO PARENT CLASS (MSTrafficLightLogic)
Definition at line 90 of file MSPhasedTrafficLightLogic.cpp.
References MSPhasedTrafficLightLogic::myStep, and MSPhasedTrafficLightLogic::setStep().
|
privateinherited |
Definition at line 217 of file MSSOTLTrafficLightLogic.cpp.
References MSNet::getCurrentTimeStep(), MSNet::getInstance(), MSSOTLTrafficLightLogic::lastCheckForTargetPhase, and MSSOTLTrafficLightLogic::targetPhasesCTS.
Referenced by MSSOTLTrafficLightLogic::trySwitch().
|
protected |
Definition at line 1066 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 337 of file MSTrafficLightLogic.cpp.
References MSNet::getCurrentTimeStep(), MSNet::getInstance(), and MSTrafficLightLogic::myLinks.
|
protected |
Resets pheromone levels.
Definition at line 204 of file MSSwarmTrafficLightLogic.cpp.
References pheromoneInputLanes, and pheromoneOutputLanes.
Referenced by decideNextPhase().
|
inherited |
Delays current phase by the given delay.
[in] | delay | The time by which the current phase shall be delayed |
Definition at line 395 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myCurrentDurationIncrement.
|
inlinevirtualinherited |
resets the id
[in] | newID | The new id of this object |
Reimplemented in MSTransportable, and MSBaseVehicle.
Definition at line 81 of file Named.h.
References Named::myID.
Referenced by Distribution_Parameterized::parse(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdgeCont::rename(), NBNodeCont::rename(), GNEJunction::setAttribute(), and IntermodalNetwork< E, L, N, V >::splitEdge().
|
virtualinherited |
Sets a parameter.
[in] | key | The parameter's name |
[in] | value | The parameter's value |
Reimplemented in GNEPoly, GNEPOI, and MSActuatedTrafficLightLogic.
Definition at line 75 of file Parameterised.cpp.
References Parameterised::DOUBLE, Parameterised::myAttrType, Parameterised::myMap, StringUtils::toDouble(), and WRITE_WARNING.
Referenced by NLHandler::addDistrict(), RONetHandler::addParam(), SUMORouteHandler::addParam(), ShapeHandler::addPOI(), NBEdge::append(), NIImporter_OpenStreetMap::insertNodeChecking(), NBNodeCont::joinNodeCluster(), NBEdge::Lane::Lane(), NIImporter_OpenDrive::loadNetwork(), MSStateHandler::myStartElement(), NIImporter_MATSim::EdgesHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NIXMLTrafficLightsHandler::myStartElement(), ShapeHandler::myStartElement(), GNEAdditionalHandler::parseParameter(), GNEDataHandler::parseParameter(), GNEVehicleType::setAttribute(), NBEdge::setJunctionPriority(), NIImporter_OpenDrive::setLaneAttributes(), MSActuatedTrafficLightLogic::setParameter(), GNEPOI::setParameter(), GNEPoly::setParameter(), Parameterised::setParameters(), Parameterised::setParametersMap(), Parameterised::setParametersStr(), and Parameterised::updateParameters().
|
inherited |
set the inner key/value map in map<string, string> format
Definition at line 168 of file Parameterised.cpp.
References Parameterised::getParametersMap(), Parameterised::myMap, and Parameterised::setParameter().
|
inherited |
set the inner key/value map in map<string, string> format
Definition at line 179 of file Parameterised.cpp.
References Parameterised::myMap, and Parameterised::setParameter().
|
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 190 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(), GNEClosingLaneReroute::setAttribute(), GNEClosingReroute::setAttribute(), GNEContainerStop::setAttribute(), GNEDestProbReroute::setAttribute(), GNEDetectorE1::setAttribute(), GNEDetectorE1Instant::setAttribute(), GNEDetectorE2::setAttribute(), GNEDetectorE3::setAttribute(), GNEDetectorEntryExit::setAttribute(), GNEParkingArea::setAttribute(), GNEParkingAreaReroute::setAttribute(), GNEParkingSpace::setAttribute(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), GNERerouter::setAttribute(), GNERerouterInterval::setAttribute(), GNERouteProbe::setAttribute(), GNERouteProbReroute::setAttribute(), GNETAZ::setAttribute(), GNETAZSourceSink::setAttribute(), GNEVaporizer::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNEVariableSpeedSignStep::setAttribute(), GNEEdgeData::setAttribute(), GNEEdgeRelData::setAttribute(), GNETAZRelData::setAttribute(), GNEPerson::setAttribute(), GNEPersonTrip::setAttribute(), GNERide::setAttribute(), GNERoute::setAttribute(), GNEVehicle::setAttribute(), GNEVehicleType::setAttribute(), GNEWalk::setAttribute(), GNEConnection::setAttribute(), GNEEdge::setAttribute(), GNEEdgeType::setAttribute(), GNEJunction::setAttribute(), GNELane::setAttribute(), and GNELaneType::setAttribute().
|
inherited |
Replaces the phases and set the phase index.
Definition at line 194 of file MSPhasedTrafficLightLogic.cpp.
References MSPhasedTrafficLightLogic::deletePhases(), MSPhasedTrafficLightLogic::myPhases, and MSPhasedTrafficLightLogic::myStep.
|
protectedinherited |
Forces a specific step.
Definition at line 95 of file MSPhasedTrafficLightLogic.cpp.
References MSNet::getCurrentTimeStep(), MSNet::getInstance(), MSPhasedTrafficLightLogic::myPhases, and MSPhasedTrafficLightLogic::myStep.
Referenced by MSPhasedTrafficLightLogic::proceedToNextStep(), MSSOTLTrafficLightLogic::setToATargetPhase(), and MSSOTLTrafficLightLogic::trySwitch().
|
privateinherited |
Definition at line 112 of file MSSOTLTrafficLightLogic.cpp.
References MsgHandler::getErrorInstance(), MSPhasedTrafficLightLogic::getPhase(), MSPhasedTrafficLightLogic::getPhases(), MsgHandler::inform(), MSPhaseDefinition::isTarget(), MSSOTLTrafficLightLogic::lastChain, Named::myID, and MSPhasedTrafficLightLogic::setStep().
Referenced by MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic().
|
inherited |
Applies the current signal states to controlled links.
[in] | t | The current time |
Definition at line 321 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSPhaseDefinition::getState(), and MSTrafficLightLogic::myLinks.
Referenced by MSTLLogicControl::TLSLogicVariants::addLogic(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSRailCrossing::init(), MSRailSignal::init(), and MSRailSignal::recheckGreen().
|
privateinherited |
Definition at line 101 of file MSSOTLTrafficLightLogic.cpp.
References MSNet::getCurrentTimeStep(), MSNet::getInstance(), MSPhasedTrafficLightLogic::getPhase(), MSPhasedTrafficLightLogic::getPhases(), MSPhaseDefinition::isTarget(), MSSOTLTrafficLightLogic::lastCheckForTargetPhase, MSSOTLTrafficLightLogic::targetPhasesCTS, and MSSOTLTrafficLightLogic::targetPhasesLastSelection.
Referenced by MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic().
|
virtualinherited |
Switches to the next phase.
Implements MSTrafficLightLogic.
Definition at line 456 of file MSSOTLTrafficLightLogic.cpp.
References ANALYSIS_DBG, MSSOTLTrafficLightLogic::computeReturnTime(), MSSOTLTrafficLightLogic::decayThreshold, MSSOTLTrafficLightLogic::decideNextPhase(), MSPhasedTrafficLightLogic::getCurrentPhaseDef(), MSSOTLTrafficLightLogic::getCurrentPhaseElapsed(), MSPhasedTrafficLightLogic::getCurrentPhaseIndex(), MSNet::getCurrentTimeStep(), Named::getID(), MSNet::getInstance(), MSPhasedTrafficLightLogic::getPhase(), MSPhaseDefinition::getState(), MSSOTLTrafficLightLogic::getTargetPhaseMaxLastSelection(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSPhaseDefinition::isTarget(), MSSOTLTrafficLightLogic::lastChain, MSPhaseDefinition::myLastSwitch, MSSOTLTrafficLightLogic::mySensors, MSSOTLTrafficLightLogic::resetCTS(), MSPhasedTrafficLightLogic::setStep(), MSSOTLSensors::stepChanged(), MSSOTLTrafficLightLogic::targetPhasesLastSelection, time2string(), MSSOTLTrafficLightLogic::updateCTS(), and WRITE_MESSAGE.
|
inherited |
Removes a parameter.
[in] | key | The parameter's name |
Definition at line 92 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_OpenStreetMap::insertEdge(), and GNEVehicleType::setAttribute().
|
privateinherited |
Definition at line 226 of file MSSOTLTrafficLightLogic.cpp.
References MSSOTLTrafficLightLogic::countVehicles(), MSNet::getCurrentTimeStep(), Named::getID(), MSNet::getInstance(), MSSOTLTrafficLightLogic::getMode(), MSPhasedTrafficLightLogic::getPhase(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSSOTLTrafficLightLogic::lastChain, MSSOTLTrafficLightLogic::lastCheckForTargetPhase, MSSOTLTrafficLightLogic::targetPhasesCTS, MSSOTLTrafficLightLogic::updateDecayThreshold(), WRITE_ERROR, and WRITE_MESSAGE.
Referenced by MSSOTLTrafficLightLogic::trySwitch().
|
privateinherited |
Definition at line 297 of file MSSOTLTrafficLightLogic.cpp.
References DBG, MSSOTLTrafficLightLogic::decayThreshold, MSPhasedTrafficLightLogic::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 98 of file Parameterised.cpp.
References Parameterised::setParameter().
Referenced by NIImporter_SUMO::_loadNetwork(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NLHandler::closeEdge(), NLJunctionControlBuilder::closeJunction(), NBTrafficLightDefinition::compute(), NIImporter_OpenStreetMap::insertEdge(), NBEdge::NBEdge(), and NBLoadedSUMOTLDef::NBLoadedSUMOTLDef().
|
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 288 of file MSSwarmTrafficLightLogic.cpp.
References getBetaNo(), getBetaSp(), getGammaNo(), getGammaSp(), pheromoneInputLanes, and pheromoneOutputLanes.
Referenced by decideNextPhase().
|
protected |
Utility method to avoid code duplication.
Definition at line 300 of file MSSwarmTrafficLightLogic.cpp.
References ANALYSIS_DBG, MSSOTLSensors::countVehicles(), DBG, 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(), 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 416 of file MSSwarmTrafficLightLogic.cpp.
References calculateEtaDiff(), calculateEtaRatio(), carsIn, carsOut, MSSOTLHiLevelTrafficLightLogic::currentPolicy, DBG, MSSOTLHiLevelTrafficLightLogic::getCurrentPolicy(), MSNet::getCurrentTimeStep(), getForgettingCox(), Named::getID(), MSNet::getInstance(), getLearningCox(), MSSOTLPolicy::getName(), getPheromoneForInputLanes(), MSSOTLHiLevelTrafficLightLogic::getPolicies(), getReinforcementMode(), getThetaInit(), getThetaMax(), getThetaMin(), MSSOTLPolicy::getThetaSensitivity(), inTarget, lastThetaSensitivityUpdate, MAX2(), MIN2(), notTarget, MSSOTLHiLevelTrafficLightLogic::policies, MSSOTLPolicy::setThetaSensitivity(), skipEta, STEPS2TIME, time2string(), and WRITE_MESSAGE.
Referenced by decideNextPhase().
|
inherited |
write Params in the given outputdevice
Definition at line 205 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 ROPerson::saveAsXML(), ROVehicle::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), SUMOVTypeParameter::write(), GNEAdditional::writeAdditional(), NWWriter_SUMO::writeConnection(), GNEPerson::writeDemandElement(), GNEPersonTrip::writeDemandElement(), GNERide::writeDemandElement(), GNERoute::writeDemandElement(), GNEVehicle::writeDemandElement(), GNEWalk::writeDemandElement(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), GNETAZ::writeTAZElement(), NWWriter_SUMO::writeTrafficLight(), SUMOPolygon::writeXML(), and PointOfInterest::writeXML().
|
protected |
Definition at line 421 of file MSSwarmTrafficLightLogic.h.
Referenced by calculateEtaDiff(), calculateEtaRatio(), and updateSensitivities().
|
protected |
Definition at line 422 of file MSSwarmTrafficLightLogic.h.
Referenced by calculateEtaDiff(), calculateEtaRatio(), and updateSensitivities().
|
protected |
Definition at line 400 of file MSSwarmTrafficLightLogic.h.
Referenced by decideNextPhase(), decidePolicy(), and MSSwarmTrafficLightLogic().
|
privateinherited |
Definition at line 117 of file MSSOTLHiLevelTrafficLightLogic.h.
Referenced by MSSOTLHiLevelTrafficLightLogic::activate(), MSSOTLHiLevelTrafficLightLogic::getCurrentPolicy(), and updateSensitivities().
|
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 419 of file MSSwarmTrafficLightLogic.h.
Referenced by decideNextPhase(), and MSSwarmTrafficLightLogic().
|
protected |
Definition at line 423 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 405 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 213 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), and updateSensitivities().
|
protected |
Definition at line 393 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), and ~MSSwarmTrafficLightLogic().
|
protected |
Definition at line 440 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), and updatePheromoneLevels().
|
protected |
Definition at line 439 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), updatePheromoneLevels(), and ~MSSwarmTrafficLightLogic().
|
protected |
Definition at line 432 of file MSSwarmTrafficLightLogic.h.
Referenced by getLaneLightState(), and init().
|
protected |
Definition at line 441 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), and updatePheromoneLevels().
|
protected |
Definition at line 442 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), and updatePheromoneLevels().
|
protected |
Definition at line 438 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), updatePheromoneLevels(), and ~MSSwarmTrafficLightLogic().
|
protected |
Definition at line 435 of file MSSwarmTrafficLightLogic.h.
Referenced by updatePheromoneLevels().
|
protectedinherited |
Definition at line 116 of file MSSOTLTrafficLightLogic.h.
Referenced by MSSOTLTrafficLightLogic::isPushButtonPressed(), and MSSOTLTrafficLightLogic::~MSSOTLTrafficLightLogic().
|
protected |
Definition at line 443 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 399 of file MSSwarmTrafficLightLogic.h.
Referenced by decideNextPhase(), decidePolicy(), and MSSwarmTrafficLightLogic().
|
protectedinherited |
whether the current program is active
Definition at line 485 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::activateProgram(), MSTrafficLightLogic::deactivateProgram(), and MSTrafficLightLogic::isActive().
|
privateinherited |
parameterised type
Definition at line 143 of file Parameterised.h.
Referenced by Parameterised::Parameterised(), and Parameterised::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 470 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::setCurrentDurationIncrement(), and MSSimpleTrafficLightLogic::trySwitch().
|
protectedinherited |
The cycle time (without changes)
Definition at line 476 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getDefaultCycleTime(), MSPhasedTrafficLightLogic::getIndexFromOffset(), MSSimpleTrafficLightLogic::getIndexFromOffset(), MSPhasedTrafficLightLogic::getPhaseIndexAtTime(), MSSimpleTrafficLightLogic::getPhaseIndexAtTime(), MSOffTrafficLightLogic::MSOffTrafficLightLogic(), MSPhasedTrafficLightLogic::MSPhasedTrafficLightLogic(), MSRailSignal::MSRailSignal(), and MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic().
|
staticprotectedinherited |
An empty lane vector.
Definition at line 479 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getLanesAt().
|
protectedinherited |
The name of the object.
Definition at line 124 of file Named.h.
Referenced by MSE2Collector::addDetectorToLanes(), RODFDetector::buildDestinationDistribution(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), MSE2Collector::detectorUpdate(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), NBEdge::getLaneID(), ROEdge::getStoredEffort(), MSLane::getSurroundingVehicles(), ROEdge::getTravelTime(), NBEdge::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSLane::isInsertionSuccess(), NBNode::NBNode(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), MSMeanData::openInterval(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), MSRoute::release(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), Distribution_Parameterized::toStr(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), MSOverheadWire::writeOverheadWireSegmentOutput(), RODFDetector::writeSingleSpeedTrigger(), MEInductLoop::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
protectedinherited |
list of indices that are ignored in mesoscopic simulatino
Definition at line 482 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 461 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::adaptLinkInformationFrom(), MSTrafficLightLogic::addLink(), calculateEtaDiff(), calculateEtaRatio(), MSTrafficLightLogic::getLanesAt(), MSTrafficLightLogic::getLaneVectors(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), MSDeterministicHiLevelTrafficLightLogic::init(), MSRailSignal::init(), MSSOTLTrafficLightLogic::init(), init(), MSTrafficLightLogic::init(), and resetLaneCheck().
|
protectedinherited |
The list of LinkVectors; each vector contains the links that belong to the same link index.
Definition at line 458 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::adaptLinkInformationFrom(), MSTrafficLightLogic::addLink(), calculateEtaDiff(), calculateEtaRatio(), MSTrafficLightLogic::collectLinkStates(), MSTrafficLightLogic::getLinkIndex(), MSTrafficLightLogic::getLinks(), MSTrafficLightLogic::getLinksAt(), MSActuatedTrafficLightLogic::init(), MSRailCrossing::init(), MSRailSignal::init(), MSSOTLTrafficLightLogic::init(), init(), MSTrafficLightLogic::init(), MSTrafficLightLogic::initMesoTLSPenalties(), MSOffTrafficLightLogic::rebuildPhase(), resetLaneCheck(), MSTrafficLightLogic::resetLinkStates(), MSTrafficLightLogic::setTrafficLightSignals(), and MSRailSignal::updateCurrentPhase().
|
protectedinherited |
The type of the logic.
Definition at line 455 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getLogicType().
|
privateinherited |
The key->value map.
Definition at line 146 of file Parameterised.h.
Referenced by Parameterised::clearParameter(), Parameterised::getDouble(), Parameterised::getParameter(), Parameterised::getParametersMap(), Parameterised::getParametersStr(), Parameterised::knowsParameter(), Parameterised::Parameterised(), Parameterised::setParameter(), Parameterised::setParameters(), Parameterised::setParametersMap(), Parameterised::setParametersStr(), Parameterised::unsetParameter(), and Parameterised::writeParams().
|
protectedinherited |
number of controlled links
Definition at line 464 of file MSTrafficLightLogic.h.
Referenced by MSActuatedTrafficLightLogic::canExtendLinkGreen(), MSActuatedTrafficLightLogic::getLinkMinDuration(), MSTrafficLightLogic::getNumLinks(), MSActuatedTrafficLightLogic::init(), MSRailCrossing::init(), MSRailSignal::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::maxLinkDurationReached(), and MSActuatedTrafficLightLogic::trySwitch().
|
protectedinherited |
A list of duration overrides.
Definition at line 467 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::addOverridingDuration(), and MSSimpleTrafficLightLogic::trySwitch().
|
protectedinherited |
The list of phases this logic uses.
Definition at line 173 of file MSPhasedTrafficLightLogic.h.
Referenced by MSSOTLWaveTrafficLightLogic::canRelease(), MSPhasedTrafficLightLogic::deletePhases(), MSPhasedTrafficLightLogic::getCurrentPhaseDef(), MSPhasedTrafficLightLogic::getIndexFromOffset(), MSPhasedTrafficLightLogic::getOffsetFromIndex(), MSPhasedTrafficLightLogic::getPhase(), MSPhasedTrafficLightLogic::getPhaseNumber(), MSPhasedTrafficLightLogic::getPhases(), MSPhasedTrafficLightLogic::MSPhasedTrafficLightLogic(), MSSOTLWaveTrafficLightLogic::MSSOTLWaveTrafficLightLogic(), MSPhasedTrafficLightLogic::setPhases(), MSPhasedTrafficLightLogic::setStep(), and MSSOTLTrafficLightLogic::~MSSOTLTrafficLightLogic().
|
protectedinherited |
The id of the logic.
Definition at line 452 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getProgramID(), MSActuatedTrafficLightLogic::init(), and MSDelayBasedTrafficLightLogic::init().
|
privateinherited |
Definition at line 201 of file MSSOTLTrafficLightLogic.h.
Referenced by MSSOTLTrafficLightLogic::countVehicles(), MSSOTLTrafficLightLogic::getSensors(), MSSOTLTrafficLightLogic::init(), MSSOTLTrafficLightLogic::MSSOTLTrafficLightLogic(), MSSOTLTrafficLightLogic::trySwitch(), and MSSOTLTrafficLightLogic::~MSSOTLTrafficLightLogic().
|
protectedinherited |
The current step.
Definition at line 189 of file MSPhasedTrafficLightLogic.h.
Referenced by MSPhasedTrafficLightLogic::changeStepAndDuration(), MSPhasedTrafficLightLogic::getCurrentPhaseDef(), MSPhasedTrafficLightLogic::getCurrentPhaseIndex(), MSPhasedTrafficLightLogic::getPhaseIndexAtTime(), MSPhasedTrafficLightLogic::proceedToNextStep(), MSPhasedTrafficLightLogic::setPhases(), and MSPhasedTrafficLightLogic::setStep().
|
protectedinherited |
The current switch command.
Definition at line 473 of file MSTrafficLightLogic.h.
Referenced by MSPhasedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSTrafficLightLogic::getNextSwitchTime(), and MSTrafficLightLogic::MSTrafficLightLogic().
|
protected |
Definition at line 424 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 198 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 206 of file MSSwarmTrafficLightLogic.h.
Referenced by getDispersionForOutputLanes(), getDistanceOfMaxPheroForOutputLanes(), getPheromoneForOutputLanes(), init(), resetPheromone(), and updatePheromoneLevels().
|
privateinherited |
|
protected |
\factors to scale pheromoneDispersion in range [0, 10]
Definition at line 428 of file MSSwarmTrafficLightLogic.h.
Referenced by getScaleFactorDispersionIn(), and initScaleFactorDispersionIn().
|
protected |
Definition at line 429 of file MSSwarmTrafficLightLogic.h.
Referenced by getScaleFactorDispersionOut(), and initScaleFactorDispersionOut().
|
privateinherited |
Definition at line 212 of file MSSOTLTrafficLightLogic.h.
Referenced by MSSOTLTrafficLightLogic::init(), 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 414 of file MSSwarmTrafficLightLogic.h.
Referenced by decideNextPhase(), decidePolicy(), MSSwarmTrafficLightLogic(), and updateSensitivities().
|
protected |
Definition at line 394 of file MSSwarmTrafficLightLogic.h.
Referenced by init(), and ~MSSwarmTrafficLightLogic().
|
protected |
A copy of the target lanes of this phase.
Definition at line 409 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().