![]() |
Eclipse SUMO - Simulation of Urban MObility
|
A NEMA (adaptive) traffic light logic based on E2Detector. More...
#include <NEMAController.h>
Data Structures | |
struct | DetectorInfo |
struct | transitionInfo |
Public Types | |
enum | controllerType { Type170 , TS2 } |
typedef std::map< MSE2Collector *, MSLane *, ComparatorIdLess > | DetectorLaneMap |
typedef std::map< MSLane *, MSE2Collector * > | LaneDetectorMap |
typedef std::map< std::string, std::string > | Map |
parameters map | |
typedef NEMAPhase * | PhasePtr |
typedef std::vector< transitionInfo > | TransitionPairs |
Structure definitions | |
typedef std::vector< MSPhaseDefinition * > | Phases |
Definition of a list of phases, being the junction logic. | |
typedef std::vector< MSLink * > | LinkVector |
Definition of the list of links that are subjected to this tls. | |
typedef std::vector< LinkVector > | LinkVectorVector |
Definition of a list that holds lists of links that do have the same attribute. | |
typedef std::vector< MSLane * > | LaneVector |
Definition of the list of arrival lanes subjected to this tls. | |
typedef std::vector< LaneVector > | LaneVectorVector |
Definition of a list that holds lists of lanes that do have the same attribute. | |
typedef std::vector< const SUMOVehicle * > | VehicleVector |
list of vehicles | |
Public Member Functions | |
void | activateProgram () override |
called when switching programs | |
void | addTo (const StoringVisitor &cont) const |
Adds this object to the given container. | |
void | clearParameter () |
Clears the parameter map. | |
void | deactivateProgram () override |
PhasePtr | getActivePhase (int ringNum) |
Get the Active Phase object for a specified ring. | |
virtual VehicleVector | getBlockingVehicles (int linkIndex) |
return vehicles that block the intersection/rail signal for vehicles that wish to pass the given linkIndex | |
virtual std::map< std::string, double > | getConditions () const |
return all named conditions defined for this traffic light | |
SUMOTime | getCurrentCycleLength () |
Get the current cycle length. | |
SUMOTime | getCurrentTime (void) const |
Wrapper Function to Simplify Accessing Time. | |
std::map< std::string, double > | getDetectorStates () const override |
retrieve all detectors used by this program | |
double | getDouble (const std::string &key, const double defaultValue) const |
Returns the value for a given key converted to a double. | |
std::vector< double > | getDoubles (const std::string &key, std::vector< double > defaultValue=std::vector< double >()) const |
Returns the value for a given key converted to a list of doubles. | |
const std::string & | getID () const |
Returns the id. | |
void | getLaneInfoFromNEMAState (std::string state, StringVector &laneIDs, IntVector &stateIndex) |
returns the IDs of the phase's controlled lanes. Found by looking for the "G" in the light state string | |
void | getNextPhases (TransitionPairs &transitions) |
extends the transitions vector with valid Transitions given the current traffic light state | |
SUMOTime | getOffset () const |
PhasePtr | getOtherPhase (PhasePtr p) |
Get the opposite active phase. | |
const std::string | getParameter (const std::string &key, const std::string defaultValue="") const override |
try to get the value of the given parameter. Parameters prefixed with 'NEMA.' control functionality | |
const Parameterised::Map & | getParametersMap () const |
Returns the inner key/value map. | |
std::string | getParametersStr (const std::string kvsep="=", const std::string sep="|") const |
Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN". | |
PhasePtr | getPhaseObj (int phaseNum, int ringNum=-1) |
get the phase object matching the phaseNum If ringNum is passed, it will only search for the phase in the given ring | |
std::vector< PhasePtr > | getPhaseObjs (void) |
get a vector of all phase objects | |
std::vector< PhasePtr > | getPhasesByRing (int ringNum) |
get all phases for a given ring | |
virtual VehicleVector | getPriorityVehicles (int linkIndex) |
return vehicles that approach the intersection/rail signal and have priority over vehicles that wish to pass the given linkIndex | |
virtual 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 | |
virtual bool | getsMajorGreen (int linkIndex) const |
whether the given link index ever turns 'G' | |
SUMOTime | getTimeInCycle () const |
override Function to Simplify Accessing Offset Cycle Time | |
void | implementTraciChanges (void) |
implement any pending traci changes This function is called once per cycle | |
void | init (NLDetectorBuilder &nb) override |
Initialises the tls with information about incoming lanes. | |
void | initMesoTLSPenalties () |
initialize optional meso penalties | |
bool | isActive () const |
whether this logic is the active program | |
bool | isSelected () const |
whether this logic is selected in the GUI | |
bool | isType170 (void) const |
checks if the controller is of type170 | |
bool | knowsParameter (const std::string &key) const |
Returns whether the parameter is known. | |
virtual void | loadState (MSTLLogicControl &tlcontrol, SUMOTime t, int step, SUMOTime spentDuration) |
restores the tls state | |
virtual SUMOTime | mapTimeInCycle (SUMOTime t) const override |
map the given time into the current cycle | |
int | measureRingDistance (int p1, int p2, int ringNum) |
return the ring distance between two phases | |
SUMOTime | ModeCycle (SUMOTime a, SUMOTime b) |
Calculates the modulus a / b, normally used to calculate the cycle time between two times. Usage example: ModeCycle(t1 - t2, cycleLength) | |
NEMALogic (MSTLLogicControl &tlcontrol, const std::string &id, const std::string &programID, const SUMOTime offset, const MSSimpleTrafficLightLogic::Phases &phases, int step, SUMOTime delay, const std::map< std::string, std::string > ¶meter, const std::string &basePath) | |
Constructor. | |
virtual void | saveState (OutputDevice &out) const override |
Saves the current tls states into the given stream. | |
void | setActivePhase (PhasePtr phase) |
set the active phase | |
virtual void | setID (const std::string &newID) |
resets the id | |
void | setNewCycleLength (double newCycleLength) |
set the new cycle length for the controller | |
void | setNewMaxGreens (std::vector< double > newMaxGreens) |
Set the max green of all phases. | |
void | setNewOffset (double newOffset) |
Set the new offset for the controller. | |
void | setNewSplits (std::vector< double > newSplits) |
Set the new splits of all phases. | |
void | setParameter (const std::string &key, const std::string &value) override |
try to set the given parameter. Parameters prefixed with 'NEMA.' control functionality | |
void | setParameters (const Parameterised ¶ms) |
set the inner key/value map in map<string, string> format | |
void | setParametersMap (const Parameterised::Map ¶msMap) |
set the inner key/value map in map<string, string> format | |
void | setParametersStr (const std::string ¶msString, const std::string kvsep="=", const std::string sep="|") |
set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN" | |
void | setShowDetectors (bool show) |
bool | showDetectors () const |
SUMOTime | trySwitch () override |
overrides the MSSimpleTrafficLightLogic trySwitch method | |
void | unsetParameter (const std::string &key) |
Removes a parameter. | |
void | updateParameters (const Parameterised::Map &mapArg) |
Adds or updates all given parameters from the map. | |
void | writeParams (OutputDevice &device) const |
write Params in the given outputdevice | |
~NEMALogic () | |
Destructor. | |
Dynamic Information Retrieval | |
const MSPhaseDefinition & | getCurrentPhaseDef () const override |
Returns myPhase, which doesn't correspond to a NEMA phase, but rather the composite light string. | |
Static Information Retrieval | |
int | getPhaseNumber () const override |
Returns the number of phases. | |
const Phases & | getPhases () const override |
Returns the phases of this tls program. | |
Phases & | getPhases () |
Returns the phases of this tls program. | |
const MSPhaseDefinition & | getPhase (int givenstep) const override |
Returns the definition of the phase from the given position within the plan. | |
const std::string | getLogicType () const |
Returns the type of the logic as a string. | |
Dynamic Information Retrieval | |
int | getCurrentPhaseIndex () const override |
Returns the current index within the program. | |
Conversion between time and phase | |
SUMOTime | getPhaseIndexAtTime (SUMOTime simStep) const override |
Returns the index of the logic at the given simulation step. | |
SUMOTime | getOffsetFromIndex (int index) const override |
Returns the position (start of a phase during a cycle) from of a given step. | |
int | getIndexFromOffset (SUMOTime offset) const override |
Returns the step (the phasenumber) of a given position of the cycle. | |
Changing phases and phase durations | |
virtual void | changeStepAndDuration (MSTLLogicControl &tlcontrol, SUMOTime simStep, int step, SUMOTime stepDuration) override |
Changes the current phase and her duration. | |
void | setPhases (const Phases &phases, int index) |
Replaces the phases and set the phase index. | |
Handling of controlled links | |
virtual void | addLink (MSLink *link, MSLane *lane, int pos) |
Adds a link on building. | |
void | ignoreLinkIndex (int pos) |
ignore pedestrian crossing index in mesosim | |
virtual void | adaptLinkInformationFrom (const MSTrafficLightLogic &logic) |
Applies information about controlled links and lanes from the given logic. | |
std::map< MSLink *, LinkState > | collectLinkStates () const |
Returns the (uncontrolled) states of the controlled links. | |
void | resetLinkStates (const std::map< MSLink *, LinkState > &vals) const |
Resets the states of controlled links. | |
Switching and setting current rows | |
bool | setTrafficLightSignals (SUMOTime t) const |
Applies the current signal states to controlled links. | |
Static Information Retrieval | |
const std::string & | getProgramID () const |
Returns this tl-logic's id. | |
const LaneVectorVector & | getLaneVectors () const |
Returns the list of lists of all lanes controlled by this tls. | |
const LaneVector & | getLanesAt (int i) const |
Returns the list of lanes that are controlled by the signals at the given position. | |
const LinkVectorVector & | getLinks () const |
Returns the list of lists of all affected links. | |
const LinkVector & | getLinksAt (int i) const |
Returns the list of links that are controlled by the signals at the given position. | |
int | getLinkIndex (const MSLink *const link) const |
Returns the index of the given link. | |
Dynamic Information Retrieval | |
virtual SUMOTime | getMinDur (int step=-1) const |
virtual SUMOTime | getMaxDur (int step=-1) const |
virtual SUMOTime | getEarliestEnd (int step=-1) const |
virtual SUMOTime | getLatestEnd (int step=-1) const |
SUMOTime | getDefaultCycleTime () const |
Returns the cycle time (in ms) | |
int | getNumLinks () const |
return the number of controlled link indices | |
SUMOTime | getNextSwitchTime () const |
Returns the assumed next switch time. | |
SUMOTime | getSpentDuration (SUMOTime simStep=-1) const |
Returns the duration spent in the current phase. | |
Changing phases and phase durations | |
void | addOverridingDuration (SUMOTime duration) |
Changes the duration of the next phase. | |
void | setCurrentDurationIncrement (SUMOTime delay) |
Delays current phase by the given delay. | |
Static Public Member Functions | |
static bool | areAttributesValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|") |
check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas) | |
static bool | areParametersValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|") |
check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN" | |
template<class T > | |
static std::string | getIDSecure (const T *obj, const std::string &fallBack="NULL") |
get an identifier for Named-like object which may be Null | |
Data Fields | |
bool | coordinateMode |
whether the controller is in coordinated mode or not | |
PhasePtr | coordinatePhaseObjs [2] |
a store of the coordinated phase objects. Only used meaningfully when the controller is in coordinated mode | |
const std::string | lightHeadPriority = "GgyuOs" |
constant for storing the priority order for light heads. Iterates left to right and stops when finds a match. | |
Protected Types | |
typedef std::vector< std::vector< DetectorInfo * > > | detectorMap |
Protected Member Functions | |
void | calculateForceOffs () |
directs the code to the correct force off function accorifing to its cabinet type | |
void | calculateForceOffs170 () |
calculate the forceOffs for a Type 170 style offset From https://ops.fhwa.dot.gov/publications/fhwahop08024/chapter6.htm#6.3 | |
void | calculateForceOffsTS2 () |
calculate the forceOffs for a TS2 style offset From https://ops.fhwa.dot.gov/publications/fhwahop08024/chapter6.htm#6.3 | |
void | calculateInitialPhases () |
directs the controller to the correct calculate phases function | |
void | calculateInitialPhases170 () |
calculate the initial phases for Type 170 | |
void | calculateInitialPhasesTS2 () |
calculate the initial phases for the TS2 style controller to start in | |
std::string | composeLightString () |
iterates over the two active phases (myActivePhaseObjs) and merges the two active phases | |
SUMOTime | computeCycleTime (const Phases &phases) |
void | constructTimingAndPhaseDefs (std::string &barriers, std::string &coordinates, std::string &ring1, std::string &ring2) |
constructs phase using the configuration file | |
void | error_handle_not_set (std::string param_variable, std::string param_name) |
throw an InvalidArgument error if the param_name is not set | |
PhaseTransitionLogic * | getDefaultTransition (PhaseTransitionLogic *t, PhaseTransitionLogic *ot) |
return the default transition for t give it's and the ot's state | |
SUMOTime | getEarliest (SUMOTime prevStart) const |
the minimum duration for keeping the current phase when considering 'earliestEnd' | |
SUMOTime | getLatest () const |
the maximum duration for keeping the current phase when considering 'latestEnd' | |
bool | hasMajor (const std::string &state, const LaneVector &lanes) const |
return whether there is a major link from the given lane in the given phase | |
bool | isLeftTurnLane (const MSLane *const lane) const |
decide whether the detector is for left turn lane if it is, use the detector length for left turn lane | |
controllerType | parseControllerType (std::string inputType) |
parse the controllerType from the tllogic description | |
std::vector< int > | readParaFromString (std::string s) |
converts a comma separated string into a integer vector "1,2,3,4" -> {1,2,3,4} | |
void | setCurrentTime (void) |
Set the simTime. | |
int | string2int (std::string s) |
convert a string to an integer | |
void | validate_timing () |
validates the NEMA timing. Writes warnings if ignoreError set to true else throws ProcessError | |
bool | vectorContainsPhase (std::vector< int > v, int phaseNum) |
check if a vector contains an element | |
Protected Attributes | |
SUMOTime | cycleRefPoint |
PhasePtr | defaultBarrierPhases [2][2] |
an array to store the phases located at a barrier for each ring | |
bool | fixForceOff |
bool | ignoreErrors |
PhasePtr | myActivePhaseObjs [2] = { nullptr, nullptr } |
variable to store the active phases | |
bool | myAmActive |
whether the current program is active | |
controllerType | myControllerType |
bool | myCoordinated |
whether coordination parameters earliestEnd, latestEnd are | |
SUMOTime | myCurrentDurationIncrement |
A value for enlarge the current duration. | |
SUMOTime | myCycleLength |
the coordinated cycle length | |
SUMOTime | myDefaultCycleTime |
The cycle time (without changes) | |
detectorMap | myDetectorForPhase |
std::vector< DetectorInfo > | myDetectorInfoVector |
storing the detector info in a vector | |
DetectorLaneMap | myDetectorLaneMap |
A map from detectors to lanes. | |
double | myDetectorLength |
store the generated detector length | |
double | myDetectorLengthLeftTurnLane |
store the left turn lane detestor length | |
std::string | myFile |
The output file for generated detectors. | |
SUMOTime | myFreq |
The frequency for aggregating detector output. | |
std::string | myID |
The name of the object. | |
std::set< int > | myIgnoredIndices |
list of indices that are ignored in mesoscopic simulatino | |
LaneDetectorMap | myLaneDetectorMap |
A map from lanes to detectors. | |
std::map< std::string, int > | myLanePhaseMap |
A map from lanes names to phases. | |
LaneVectorVector | myLanes |
The list of LaneVectors; each vector contains the incoming lanes that belong to the same link index. | |
LinkVectorVector | myLinks |
The list of LinkVectors; each vector contains the links that belong to the same link index. | |
const TrafficLightType | myLogicType |
The type of the logic. | |
SUMOTime | myNextCycleLength |
the next cycle length (set by traci) | |
SUMOTime | myNextOffset |
the next offset to implement | |
int | myNumberRings |
stores controllers # of rings | |
int | myNumLinks |
number of controlled links | |
SUMOTime | myOffset |
the offset parameter of the current program | |
std::vector< SUMOTime > | myOverridingTimes |
A list of duration overrides. | |
MSPhaseDefinition | myPhase |
virtual phase that holds the current state | |
std::vector< PhasePtr > | myPhaseObjs |
a vector that stores a pointer to the instantiated NEMAPhase objects | |
Phases | myPhases |
The list of phases this logic uses. | |
int | myPhaseStrLen = -1 |
stores the length of phase string for the controller "GGrrrrs" = 6. Must be the same length for all phases | |
const std::string | myProgramID |
The id of the logic. | |
bool | myShowDetectors |
Whether the detectors shall be shown in the GUI. | |
int | myStep |
The current step. | |
SwitchCommand * | mySwitchCommand |
The current switch command. | |
std::string | myVehicleTypes |
Whether detector output separates by vType. | |
SUMOTime | offset |
the controller's offset | |
std::map< int, std::vector< std::string > > | phase2ControllerLanesMap |
bool | queuedTraciChanges |
flag to keep track of whether a timing change has been requested via traci | |
std::vector< std::vector< int > > | rings |
SUMOTime | simTime = 0 |
stores the simulation time to make it easily accessible | |
bool | whetherOutputState |
Static Protected Attributes | |
static const LaneVector | myEmptyLaneVector |
An empty lane vector. | |
Private Member Functions | |
void | deletePhases () |
frees memory responsibilities | |
Static Private Member Functions | |
static bool | isParameterValid (const std::string &value, const std::string &kvsep, const std::string &sep) |
check if given string can be parsed to a parameter of type "key=value" | |
Private Attributes | |
Parameterised::Map | myMap |
The key->value map. | |
A NEMA (adaptive) traffic light logic based on E2Detector.
Definition at line 64 of file NEMAController.h.
typedef std::map<MSE2Collector*, MSLane*, ComparatorIdLess> NEMALogic::DetectorLaneMap |
Definition at line 71 of file NEMAController.h.
|
protected |
Definition at line 381 of file NEMAController.h.
typedef std::map<MSLane*, MSE2Collector*> NEMALogic::LaneDetectorMap |
Definition at line 69 of file NEMAController.h.
|
inherited |
Definition of the list of arrival lanes subjected to this tls.
Definition at line 69 of file MSTrafficLightLogic.h.
|
inherited |
Definition of a list that holds lists of lanes that do have the same attribute.
Definition at line 72 of file MSTrafficLightLogic.h.
|
inherited |
Definition of the list of links that are subjected to this tls.
Definition at line 63 of file MSTrafficLightLogic.h.
|
inherited |
Definition of a list that holds lists of links that do have the same attribute.
Definition at line 66 of file MSTrafficLightLogic.h.
|
inherited |
parameters map
Definition at line 45 of file Parameterised.h.
typedef NEMAPhase* NEMALogic::PhasePtr |
Definition at line 67 of file NEMAController.h.
|
inherited |
Definition of a list of phases, being the junction logic.
Definition at line 60 of file MSTrafficLightLogic.h.
typedef std::vector<transitionInfo> NEMALogic::TransitionPairs |
Definition at line 88 of file NEMAController.h.
|
inherited |
list of vehicles
Definition at line 75 of file MSTrafficLightLogic.h.
Enumerator | |
---|---|
Type170 | |
TS2 |
Definition at line 80 of file NEMAController.h.
NEMALogic::NEMALogic | ( | MSTLLogicControl & | tlcontrol, |
const std::string & | id, | ||
const std::string & | programID, | ||
const SUMOTime | offset, | ||
const MSSimpleTrafficLightLogic::Phases & | phases, | ||
int | step, | ||
SUMOTime | delay, | ||
const std::map< std::string, std::string > & | parameter, | ||
const std::string & | basePath | ||
) |
Constructor.
[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] | parameter | The parameter to use for tls set-up |
Definition at line 57 of file NEMAController.cpp.
References FileHelpers::checkForRelativity(), OptionsCont::getOptions(), getParameter(), ignoreErrors, myControllerType, myCycleLength, MSTrafficLightLogic::myDefaultCycleTime, myDetectorLength, myDetectorLengthLeftTurnLane, myFile, myFreq, myNextCycleLength, myNumberRings, myShowDetectors, myVehicleTypes, parseControllerType(), SUMO_ATTR_CYCLETIME, TIME2STEPS, StringUtils::toBool(), StringUtils::toDouble(), and toString().
NEMALogic::~NEMALogic | ( | ) |
|
overridevirtual |
called when switching programs
Reimplemented from MSTrafficLightLogic.
Definition at line 764 of file NEMAController.cpp.
References MSTrafficLightLogic::activateProgram(), and myLaneDetectorMap.
|
virtualinherited |
Applies information about controlled links and lanes from the given logic.
If we load a logic after the network has been loaded, we do not get the information about controlled links afterwards. We have to copy them from a previously loaded logic.
[in] | logic | The logic to use the information about controlled links/lanes from |
Reimplemented in MSOffTrafficLightLogic, MSRailCrossing, and MSRailSignal.
Definition at line 316 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myIgnoredIndices, MSTrafficLightLogic::myLanes, and MSTrafficLightLogic::myLinks.
Referenced by MSOffTrafficLightLogic::adaptLinkInformationFrom(), MSRailCrossing::adaptLinkInformationFrom(), MSRailSignal::adaptLinkInformationFrom(), and MSTLLogicControl::TLSLogicVariants::addLogic().
Adds a link on building.
[in] | link | The controlled link |
[in] | lane | The lane this link starts at |
[in] | pos | The link's index (signal group) within this program |
Reimplemented in MSRailCrossing, and MSRailSignal.
Definition at line 298 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 399 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myOverridingTimes.
|
inlineinherited |
Adds this object to the given container.
[in,filled] | cont The container to add this item to |
Definition at line 118 of file Named.h.
References Named::StoringVisitor::add().
|
staticinherited |
check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)
Definition at line 216 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.
Referenced by GNEFrameAttributeModules::GenericDataAttributes::areAttributesValid(), GNEEdgeData::isValid(), GNEEdgeRelData::isValid(), and GNETAZRelData::isValid().
|
staticinherited |
check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN"
Definition at line 197 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.
Referenced by GNEAccess::isValid(), GNEBusStop::isValid(), GNECalibrator::isValid(), GNECalibratorFlow::isValid(), GNEChargingStation::isValid(), GNEContainerStop::isValid(), GNEEntryExitDetector::isValid(), GNEInductionLoopDetector::isValid(), GNEInstantInductionLoopDetector::isValid(), GNELaneAreaDetector::isValid(), GNEMultiEntryExitDetector::isValid(), GNEOverheadWire::isValid(), GNEParkingArea::isValid(), GNEParkingSpace::isValid(), GNERerouter::isValid(), GNERouteProbe::isValid(), GNETAZ::isValid(), GNETAZSourceSink::isValid(), GNETractionSubstation::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSign::isValid(), GNEContainer::isValid(), GNEPerson::isValid(), GNERoute::isValid(), GNEStop::isValid(), GNEVehicle::isValid(), GNEVType::isValid(), GNEConnection::isValid(), GNECrossing::isValid(), GNEEdge::isValid(), GNEEdgeType::isValid(), GNEJunction::isValid(), GNELane::isValid(), GNELaneType::isValid(), GNEPOI::isValid(), GNEPoly::isValid(), GNETLSEditorFrame::TLSAttributes::isValidParameters(), and GNEFrameAttributeModules::GenericDataAttributes::onCmdSetParameters().
|
inlineprotected |
directs the code to the correct force off function accorifing to its cabinet type
Definition at line 515 of file NEMAController.h.
References calculateForceOffs170(), calculateForceOffsTS2(), myControllerType, TS2, and Type170.
Referenced by constructTimingAndPhaseDefs(), and implementTraciChanges().
|
protected |
calculate the forceOffs for a Type 170 style offset From https://ops.fhwa.dot.gov/publications/fhwahop08024/chapter6.htm#6.3
Definition at line 863 of file NEMAController.cpp.
References NEMAPhase::forceOffTime, getPhaseObj(), getPhasesByRing(), MIN2(), ModeCycle(), myCycleLength, myPhaseObjs, rings, STEPS2TIME, and TIME2STEPS.
Referenced by calculateForceOffs(), and calculateForceOffsTS2().
|
protected |
calculate the forceOffs for a TS2 style offset From https://ops.fhwa.dot.gov/publications/fhwahop08024/chapter6.htm#6.3
Definition at line 908 of file NEMAController.cpp.
References calculateForceOffs170(), coordinatePhaseObjs, MIN2(), ModeCycle(), myCycleLength, and myPhaseObjs.
Referenced by calculateForceOffs().
|
inlineprotected |
directs the controller to the correct calculate phases function
Definition at line 532 of file NEMAController.h.
References calculateInitialPhases170(), calculateInitialPhasesTS2(), myControllerType, TS2, and Type170.
Referenced by constructTimingAndPhaseDefs().
|
protected |
calculate the initial phases for Type 170
Definition at line 930 of file NEMAController.cpp.
References NEMAPhase::barrierNum, defaultBarrierPhases, NEMAPhase::forceEnter(), Named::getID(), getPhasesByRing(), NEMAPhase::getSequentialPriorPhase(), getTimeInCycle(), NEMAPhase::greatestStartTime, ModeCycle(), myCycleLength, TL, toString(), and WRITE_WARNING.
Referenced by calculateInitialPhases(), and calculateInitialPhasesTS2().
|
protected |
calculate the initial phases for the TS2 style controller to start in
Definition at line 979 of file NEMAController.cpp.
References calculateInitialPhases170().
Referenced by calculateInitialPhases().
|
overridevirtualinherited |
Changes the current phase and her duration.
[in] | tlcontrol | The responsible traffic lights control |
[in] | simStep | The current simulation step |
[in] | step | Index of the phase to use |
[in] | stepDuration | The left duration of the phase |
Implements MSTrafficLightLogic.
Reimplemented in MSRailCrossing, and MSActuatedTrafficLightLogic.
Definition at line 288 of file MSSimpleTrafficLightLogic.cpp.
References MSEventControl::addEvent(), MSTrafficLightLogic::SwitchCommand::deschedule(), MSTLLogicControl::TLSLogicVariants::executeOnSwitchActions(), MSTLLogicControl::get(), MSNet::getBeginOfTimestepEvents(), MSNet::getCurrentTimeStep(), Named::getID(), MSNet::getInstance(), MSSimpleTrafficLightLogic::myPhases, MSSimpleTrafficLightLogic::myStep, MSTrafficLightLogic::mySwitchCommand, and MSTrafficLightLogic::setTrafficLightSignals().
|
inherited |
Clears the parameter map.
Definition at line 120 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::beginEdgeParsing().
Returns the (uncontrolled) states of the controlled links.
Definition at line 324 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myLinks.
|
protected |
iterates over the two active phases (myActivePhaseObjs) and merges the two active phases
Definition at line 1110 of file NEMAController.cpp.
References lightHeadPriority, myActivePhaseObjs, and myPhaseStrLen.
Referenced by constructTimingAndPhaseDefs(), and trySwitch().
Definition at line 573 of file MSTrafficLightLogic.cpp.
Referenced by MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), and MSSimpleTrafficLightLogic::setPhases().
|
protected |
constructs phase using the configuration file
Construct Timing and Phase Defs
barriers | a string of barrier phases ("4,8") |
coordinates | a string of coordinated phases ("2,6") |
ring1 | a string of phases in ring 1 ("1,2,3,4") |
ring2 | a string of phases in ring 2 ("5,6,7,8") |
Definition at line 89 of file NEMAController.cpp.
References NEMAPhase::barrierNum, calculateForceOffs(), calculateInitialPhases(), composeLightString(), coordinateMode, coordinatePhaseObjs, defaultBarrierPhases, fixForceOff, NEMAPhase::forceEnter(), Named::getID(), getLaneInfoFromNEMAState(), getParameter(), getPhaseObj(), getPhasesByRing(), MSPhaseDefinition::getState(), myActivePhaseObjs, Named::myID, myLanePhaseMap, myPhase, myPhaseObjs, MSSimpleTrafficLightLogic::myPhases, myPhaseStrLen, MSTrafficLightLogic::myProgramID, MSSimpleTrafficLightLogic::myStep, phase2ControllerLanesMap, NEMAPhase::phaseName, readParaFromString(), rings, MSPhaseDefinition::setName(), MSPhaseDefinition::setState(), MSTrafficLightLogic::setTrafficLightSignals(), SIMSTEP, string2int(), TLF, StringUtils::toInt(), toString(), validate_timing(), and vectorContainsPhase().
Referenced by init().
|
overridevirtual |
Reimplemented from MSTrafficLightLogic.
Definition at line 772 of file NEMAController.cpp.
References MSTrafficLightLogic::deactivateProgram(), and myLaneDetectorMap.
|
privateinherited |
frees memory responsibilities
Definition at line 314 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myPhases.
Referenced by MSSimpleTrafficLightLogic::setPhases(), and MSSimpleTrafficLightLogic::~MSSimpleTrafficLightLogic().
|
protected |
throw an InvalidArgument error if the param_name is not set
param_variable | the value of param_name |
param_name | the name of the parameter |
Definition at line 856 of file NEMAController.cpp.
References Named::getID().
Referenced by init().
|
inline |
Get the Active Phase object for a specified ring.
ringNum |
Definition at line 235 of file NEMAController.h.
References myActivePhaseObjs.
|
inlinevirtualinherited |
return vehicles that block the intersection/rail signal for vehicles that wish to pass the given linkIndex
Reimplemented in MSRailSignal.
Definition at line 387 of file MSTrafficLightLogic.h.
References UNUSED_PARAMETER.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getBlockingVehicles().
|
inlinevirtualinherited |
return all named conditions defined for this traffic light
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 382 of file MSTrafficLightLogic.h.
Referenced by GUITLLogicPhasesTrackerWindow::addValue(), GUITLLogicPhasesTrackerWindow::computeHeight(), Command_SaveTLSState::execute(), and GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow().
|
inline |
Get the current cycle length.
Definition at line 202 of file NEMAController.h.
References myCycleLength.
Referenced by PhaseTransitionLogic::coordBase(), NEMAPhase::enter(), and PhaseTransitionLogic::fromCoord().
|
overridevirtual |
Returns myPhase, which doesn't correspond to a NEMA phase, but rather the composite light string.
Reimplemented from MSSimpleTrafficLightLogic.
Definition at line 684 of file NEMAController.cpp.
References myPhase.
|
overridevirtualinherited |
Returns the current index within the program.
Implements MSTrafficLightLogic.
Definition at line 141 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myStep.
Referenced by MSSOTLWaveTrafficLightLogic::canRelease(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSOTLTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSSOTLTrafficLightLogic::init(), MSSimpleTrafficLightLogic::saveState(), and MSSOTLTrafficLightLogic::trySwitch().
|
inline |
Wrapper Function to Simplify Accessing Time.
Definition at line 213 of file NEMAController.h.
References simTime.
Referenced by NEMAPhase::enter(), NEMAPhase::exit(), NEMAPhase::getTransitionTime(), and NEMAPhase::update().
|
inlineinherited |
Returns the cycle time (in ms)
Definition at line 278 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myDefaultCycleTime.
Referenced by NLJunctionControlBuilder::closeTrafficLightLogic(), and MSTLLogicControl::WAUTSwitchProcedure::isPosAtGSP().
|
protected |
return the default transition for t give it's and the ot's state
t | the target phase |
ot | the other active phase |
Definition at line 1048 of file NEMAController.cpp.
References NEMAPhase::barrierNum, defaultBarrierPhases, NEMAPhase::getCurrentState(), PhaseTransitionLogic::getFromPhase(), PhaseTransitionLogic::getToPhase(), NEMAPhase::getTransition(), Green, NEMAPhase::phaseName, NEMAPhase::readyToSwitch, and NEMAPhase::ringNum.
Referenced by getNextPhases().
|
overridevirtual |
retrieve all detectors used by this program
Reimplemented from MSTrafficLightLogic.
Definition at line 1018 of file NEMAController.cpp.
References myDetectorLaneMap.
|
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 81 of file Parameterised.cpp.
References Parameterised::myMap, TL, StringUtils::toDouble(), WRITE_WARNING, and WRITE_WARNINGF.
Referenced by MSDevice_Battery::buildVehicleDevices(), EnergyParams::EnergyParams(), MSSOTLPolicy5DStimulus::getStimCox(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionIn(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionOut(), MSSOTLPolicy5DStimulus::getStimCoxExpIn(), MSSOTLPolicy5DStimulus::getStimCoxExpOut(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionIn(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionOut(), MSSOTLPolicy5DStimulus::getStimDivisorIn(), MSSOTLPolicy5DStimulus::getStimDivisorOut(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionIn(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionOut(), MSSOTLPolicy5DStimulus::getStimOffsetIn(), MSSOTLPolicy5DStimulus::getStimOffsetOut(), MSActuatedTrafficLightLogic::init(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), and MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus().
|
inherited |
Returns the value for a given key converted to a list of doubles.
[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 99 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::myMap, TL, StringUtils::toDouble(), WRITE_WARNING, and WRITE_WARNINGF.
Referenced by EnergyParams::EnergyParams().
the minimum duration for keeping the current phase when considering 'earliestEnd'
Definition at line 214 of file MSSimpleTrafficLightLogic.cpp.
References DEBUG_COND, MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getEarliestEnd(), Named::getID(), MSTrafficLightLogic::getLatestEnd(), MSTrafficLightLogic::getMaxDur(), MSTrafficLightLogic::getMinDur(), MSTrafficLightLogic::getTimeInCycle(), MIN2(), MSTrafficLightLogic::myDefaultCycleTime, MSPhaseDefinition::myLastSwitch, MSSimpleTrafficLightLogic::myStep, SIMSTEP, SIMTIME, STEPS2TIME, and MSPhaseDefinition::UNSPECIFIED_DURATION.
Referenced by MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSDelayBasedTrafficLightLogic::trySwitch(), and MSActuatedTrafficLightLogic::trySwitch().
|
virtualinherited |
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 552 of file MSTrafficLightLogic.cpp.
References MSPhaseDefinition::earliestEnd, MSTrafficLightLogic::getCurrentPhaseDef(), and MSTrafficLightLogic::getPhase().
Referenced by GUITrafficLightLogicWrapper::getCurrentEarliestEndSeconds(), MSSimpleTrafficLightLogic::getEarliest(), and MSSimpleTrafficLightLogic::getLatest().
|
inlineinherited |
Returns the id.
Definition at line 74 of file Named.h.
References Named::myID.
Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSCFModel_EIDM::_v(), MSCFModel_ACC::_v(), MSCFModel_IDM::_v(), MSCFModel_CACC::_v(), MSCFModel_Wiedemann::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChangerSublane::abortLCManeuver(), MSTransportable::abortStage(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToJunctionLeader(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaderDistance(), MSVehicle::adaptToLeaders(), MSVehicle::adaptToOncomingLeader(), MSVehicleTransfer::add(), MSDetectorControl::add(), MSPModel_Striping::add(), PCPolyContainer::add(), ShapeContainer::add(), PCPolyContainer::add(), ShapeContainer::add(), MSDetectorControl::add(), MSDetectorControl::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), MSTractionSubstation::addChargeValueForOutput(), MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), NBNodeCont::addCluster2Join(), NLHandler::addConflict(), NLHandler::addConnection(), NBLoadedSUMOTLDef::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), NIXMLEdgesHandler::addEdge(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSLane::addLeaders(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), MSLaneChangerSublane::addOutsideLeaders(), MSTractionSubstation::addOverheadWireClampToCircuit(), MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), MSTriggeredRerouter::addParkValues(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), MSDevice_Taxi::addReservation(), MSDispatch::addReservation(), MSRouteHandler::addRideOrTransport(), RONet::addRouteDef(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), RORouteHandler::addStop(), ROVehicle::addStop(), MSBaseVehicle::addStop(), MSNet::addStoppingPlace(), MSRouteHandler::addTranship(), MSVehicle::addTransportable(), AGActivityTripWriter::addTrip(), NIXMLConnectionsHandler::addWalkingArea(), MSBaseVehicle::allowsBoarding(), MSTransportable::appendStage(), LIBSUMO_NAMESPACE::Person::appendWalkingStage(), MSCFModel::applyHeadwayAndSpeedDifferencePerceptionErrors(), MSCFModel::applyHeadwayPerceptionError(), libsumo::Helper::applySubscriptionFilterLanes(), libsumo::Helper::applySubscriptionFilterLateralDistance(), libsumo::Helper::applySubscriptionFilterLateralDistanceSinglePass(), libsumo::Helper::applySubscriptionFilters(), libsumo::Helper::applySubscriptionFilterTurn(), MSLaneChanger::avoidDeadlock(), MSDevice_ToC::awarenessRecoveryStep(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSPModel_Striping::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), MSVehicle::boardTransportables(), MSVehicle::brakeForOverlap(), NIVisumTL::build(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), MSTransportableDevice_Routing::buildDevices(), MSTransportableDevice_BTreceiver::buildDevices(), MSTransportableDevice_BTsender::buildDevices(), MSTransportableDevice_FCD::buildDevices(), NIImporter_VISUM::buildDistrictNode(), MSRailSignal::LinkInfo::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), NLDetectorBuilder::buildInductLoop(), NBEdge::buildInnerEdges(), NLTriggerBuilder::buildInnerOverheadWireSegments(), GNETLSEditorFrame::buildInternalLanes(), NIVissimEdge::buildNBEdge(), NGEdge::buildNBEdge(), NBOwnTLDef::buildNemaPhases(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSRailSignal::DriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), libsumo::Helper::buildStopParameters(), MSDevice_Bluelight::buildVehicleDevices(), MSVehicleDevice_BTreceiver::buildVehicleDevices(), MSVehicleDevice_BTsender::buildVehicleDevices(), MSDevice_DriverState::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_FCD::buildVehicleDevices(), MSDevice_Friction::buildVehicleDevices(), MSDevice_GLOSA::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSDevice_SSM::buildVehicleDevices(), MSDevice_Taxi::buildVehicleDevices(), MSDevice_ToC::buildVehicleDevices(), MSDevice_Tripinfo::buildVehicleDevices(), MSDevice_Transportable::buildVehicleDevices(), MSDevice_Vehroutes::buildVehicleDevices(), MSDevice_Battery::buildVehicleDevices(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), calculateInitialPhases170(), MSE2Collector::calculateTimeLossAndTimeOnDetector(), MSStageDriving::canLeaveVehicle(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLCHelper::canSaveBlockerLength(), MSLaneChanger::change(), MSLaneChangerSublane::change(), MSLCM_SL2015::changed(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSTLLogicControl::check2Switch(), MSEdge::checkAndRegisterBiDirEdge(), MSLaneChanger::checkChange(), MSLaneChanger::checkChangeOpposite(), MSLaneChangerSublane::checkChangeOpposite(), MSLaneChangerSublane::checkChangeSublane(), NBEdgeCont::checkConsistency(), MSRailSignal::DriveWay::checkCrossingFlanks(), MSDevice_ToC::checkDynamicToC(), MSLane::checkFailure(), MSRailSignal::DriveWay::checkFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSE2Collector::checkPositioning(), MSRoute::checkRemoval(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), MEVehicle::checkStop(), MSLCM_SL2015::checkStrategicChange(), MSAbstractLaneChangeModel::checkTraCICommands(), MSLaneChanger::checkTraCICommands(), MSLink::checkWalkingAreaFoe(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), MSDevice_SSM::closeEncounter(), RORouteHandler::closeRouteDistribution(), MSRouteHandler::closeVehicle(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), MSLCM_SL2015::commitManoeuvre(), IntermodalRouter< E, L, N, V >::compute(), NBTrafficLightDefinition::compute(), ROJTRRouter::compute(), MSVehicle::computeAngle(), MSDispatch::computeDetourTime(), NBNodeShapeComputer::computeEdgeBoundaries(), MSVehicle::computeFurtherLanes(), MSDevice_SSM::computeGlobalMeasures(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), NBNodeTypeComputer::computeNodeTypes(), NBRampsComputer::computeRamps(), RODFNet::computeRoutesFor(), MSLaneChanger::computeSafeOppositeLength(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), MSLCM_LC2013::computeSpeedLat(), MSLCM_SL2015::computeSpeedLat(), MSDevice_SSM::computeSSMs(), MSLaneChanger::computeSurplusGap(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), MSRailSignal::DriveWay::conflictLaneOccupied(), NGNet::connect(), MSRailSignal::constraintsAllow(), constructTimingAndPhaseDefs(), MSLaneChanger::continueChange(), MSLaneChangerSublane::continueChangeSublane(), libsumo::Helper::convertCartesianToRoadMap(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), NBLoadedSUMOTLDef::copyIndices(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GNETLSEditorFrame::TLSDefinition::createTLS(), GUINet::createTLWrapper(), MSDevice_Taxi::customerArrived(), NBNodeCont::customTLID(), MSDevice_ToC::deactivateDeliberateLCs(), MSRailSignal::DriveWay::deadlockLaneOccupied(), libsumo::Helper::debugPrint(), MSLCM_SL2015::decideDirection(), MSActuatedTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSVehicleControl::deleteVehicle(), MSDevice_ElecHybrid::deleteVehicleFromCircuit(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSE3Collector::detectorUpdate(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistrictNodes(), NIVissimDistrictConnection::dict_BuildDistricts(), MSEdge::dictionaryHint(), NBNodeCont::discardTrafficLights(), MSDispatch_Greedy::dispatch(), MSDispatch_GreedyShared::dispatch(), MSDispatch_RouteExtension::dispatch(), MSDevice_Taxi::dispatchShared(), GUILane::drawGL(), MSDevice_SSM::Encounter::Encounter(), MSAbstractLaneChangeModel::endLaneChangeManeuver(), MSE3Collector::enter(), NEMAPhase::enter(), MSParkingArea::enter(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::enterLaneAtMove(), MSVehicle::Manoeuvre::entryManoeuvreIsComplete(), MSTransportableControl::erase(), error_handle_not_set(), METriggeredCalibrator::execute(), Command_SaveTLSProgram::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitches::execute(), Command_SaveTLSSwitchStates::execute(), Command_RouteReplacement::execute(), MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSCalibrator::execute(), MSVehicle::executeFractionalMove(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::Person::filterReservation(), NBLoadedSUMOTLDef::finalChecks(), MSCFModel::finalizeSpeed(), MSCFModel_Daniel1::finalizeSpeed(), MSCFModel_EIDM::finalizeSpeed(), MSLaneChanger::findCandidate(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), MSRailSignal::DriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), MSDevice_SSM::flushGlobalMeasures(), MSCFModel_CACC::followSpeed(), MSCFModel_EIDM::followSpeed(), MSCFModel_W99::followSpeed(), NBTrafficLightDefinition::forbids(), MSLaneChanger::foundHilltop(), MSCFModel_EIDM::freeSpeed(), NBNodeCont::generateNodeClusters(), MSDevice_Tripinfo::generateOutput(), MSStopOut::generateOutputForUnfinished(), GUITrafficLightLogicWrapper::getActiveTLLogic(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), LIBSUMO_NAMESPACE::Vehicle::getBestLanes(), MSLaneChanger::getBestLanesOpposite(), NBOwnTLDef::getBestPair(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSRailSignal::getClickableTLLinkID(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), MSActuatedTrafficLightLogic::getConditions(), LIBSUMO_NAMESPACE::TrafficLight::getConstraintsByFoe(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), MSCalibrator::getCurrentStateInterval(), NBNodeShapeComputer::getDefaultRadius(), MSLink::getDescription(), MSStop::getDescription(), NBTrafficLightDefinition::getDescription(), MSStageTrip::getDestinationDescription(), GUIPerson::getDestinationEdgeID(), GUIPerson::getDestinationStopID(), MSDevice_SSM::getDetectionRange(), RODFNet::getDetectorEdge(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSRailSignal::LinkInfo::getDriveWay(), MSSimpleTrafficLightLogic::getEarliest(), GUIPerson::getEdgeID(), GUIMEVehicle::getEdgeID(), MSMeanData::getEdgeID(), LIBSUMO_NAMESPACE::RouteProbe::getEdgeID(), MSDevice_SSM::getExtraTime(), MSPModel_Remote::getFirstPedestrianLane(), MSLane::getFirstVehicleInformation(), MSBaseVehicle::getFlowID(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSPModel_Striping::PStateVehicle::getID(), NBEdge::getID(), LIBSUMO_NAMESPACE::Vehicle::getJunctionFoes(), MSRailSignal::getJunctionLinkID(), RORouteHandler::getJunctionTaz(), LIBSUMO_NAMESPACE::Calibrator::getLaneID(), MSParkingArea::getLastFreePos(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSSimpleTrafficLightLogic::getLatest(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSDevice_BTsender::getLocation(), MSDevice_SSM::getMDRAC_PRT(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), MSDevice_SSM::getMeasuresAndThresholds(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPModel_Striping::getNeighboringObstacles(), MSCalibrator::getNewVehicleID(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), LIBSUMO_NAMESPACE::Vehicle::getNextLinks(), MSLaneChanger::getOncomingOppositeVehicle(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSStageTrip::getOriginDescription(), MSDevice_SSM::getOutputFilename(), MSDevice_ElecHybrid::getOverheadWireSegmentID(), MSOverheadWire::getOverheadWireSegmentName(), MSDevice_ToC::getParameter(), MSActuatedTrafficLightLogic::getParameter(), getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIContainer::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSimpleDriverState::getPerceivedHeadway(), MSSimpleDriverState::getPerceivedSpeedDifference(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), MSBaseVehicle::getPrefixedParameter(), MSCFModel_CC::getRadarMeasurements(), MSLaneChanger::getRealFollower(), MSLaneChanger::getRealLeader(), LIBSUMO_NAMESPACE::Vehicle::getRoadID(), MSLCHelper::getRoundaboutDistBonus(), LIBSUMO_NAMESPACE::Vehicle::getRouteID(), LIBSUMO_NAMESPACE::Calibrator::getRouteProbeID(), MSBaseVehicle::getRouteValidity(), GUIBaseVehicle::getScaleValue(), MSAbstractLaneChangeModel::getShadowLane(), MSBaseVehicle::getSingularType(), MSTransportable::getSingularType(), LIBSUMO_NAMESPACE::Person::getStage(), MSPerson::MSPersonStage_Walking::getStageSummary(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSStageWaiting::getStageSummary(), MSDevice_Taxi::getStopLane(), MSNet::getStoppingPlaceID(), MSDevice::getStringParam(), MSLane::getSurroundingVehicles(), MSActuatedTrafficLightLogic::getTarget(), LIBSUMO_NAMESPACE::Vehicle::getTeleportingIDList(), MSRailSignal::getTLLinkID(), NIImporter_OpenDrive::getTLSSecure(), MSDevice_ElecHybrid::getTractionSubstationID(), PedestrianEdge< E, L, N, V >::getTravelTime(), MSVehicle::getUpcomingLanesUntil(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), LIBSUMO_NAMESPACE::Person::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), GUIPerson::getVehicleID(), MSPModel_Striping::getVehicleObstacles(), MSDevice_SSM::getVehiclesOnJunction(), MSRailSignalConstraint::getVehID(), MSStageDriving::getWaitingDescription(), MSEdge::getWaitingVehicle(), MSLink::getZipperSpeed(), GNEEdge::GNEEdge(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSLane::handleIntermodalCollisionBetween(), MSRailSignal::hasInsertionConstraint(), MSRailSignal::hasOncomingRailTraffic(), MSBaseVehicle::hasValidRouteStart(), MSVehicle::hasValidRouteStart(), MSBaseVehicle::haveValidStopEdges(), LIBSUMO_NAMESPACE::POI::highlight(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSIdling_Stop::idle(), MSIdling_RandomCircling::idle(), MSIdling_TaxiStand::idle(), MSLink::ignoreFoe(), MSVehicle::ignoreFoe(), MSVehicle::ignoreRed(), MSVehicle::Influencer::implicitDeltaPosRemote(), NBNode::indirectLeftShape(), MSLCM_LC2013::inform(), MSLCM_SL2015::inform(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informLeader(), MSLCM_LC2013::informLeader(), MSCalibrator::init(), NBEdge::init(), MSDelayBasedTrafficLightLogic::init(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSRailSignal::init(), init(), MSActuatedTrafficLightLogic::initAttributeOverride(), MSE2Collector::initAuxiliaries(), MESegment::initialise(), MSTrafficLightLogic::initMesoTLSPenalties(), NBOwnTLDef::initNeedsContRelation(), PolygonDynamics::initTrackedPosition(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NIImporter_OpenStreetMap::insertEdge(), MSCFModel_IDM::insertionFollowSpeed(), MSBaseVehicle::insertStop(), MSLane::insertVehicle(), MSEdge::insertVehicle(), MSPModel_Striping::insertWalkArePaths(), MSLane::integrateNewVehicles(), IntermodalNetwork< E, L, N, V >::IntermodalNetwork(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isAllowed(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSBaseVehicle::isJumping(), MSVehicle::isLeader(), MESegment::isOpen(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), RORoute::isValid(), MSStageDriving::isWaitingFor(), MESegment::jamThresholdForSpeed(), NBNodeCont::joinNodeCluster(), MSVehicle::joinTrainPartFront(), MSAbstractLaneChangeModel::laneChangeOutput(), MSVehicle::lateralDistanceToLane(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSVehicle::leaveLane(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), MSVehicle::loadState(), MSVehicleTransfer::loadState(), MSActuatedTrafficLightLogic::loadState(), ODDistrictCont::makeDistricts(), MSE2Collector::makeMoveNotification(), MSE2Collector::makeVehicleInfo(), NWWriter_OpenDrive::mapmatchRoadObjects(), MEVehicle::mayProceed(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveTo(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), MSDevice_ToC::MRMExecutionStep(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), MSDevice_Taxi::MSDevice_Taxi(), MSDevice_ToC::MSDevice_ToC(), MSE2Collector::MSE2Collector(), MSE2Collector::MSE2Collector(), MSLCM_LC2013::MSLCM_LC2013(), MSParkingArea::MSParkingArea(), MSSimpleDriverState::MSSimpleDriverState(), MSLCM_SL2015::mustOvertakeStopped(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSStateHandler::myStartElement(), MSCalibrator::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSPModel_Striping::nextBlocking(), MSDevice_ElecHybrid::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_GLOSA::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSDevice_ElecHybrid::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSE2Collector::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_Example::notifyMove(), MSDevice_GLOSA::notifyMove(), MSDevice_SSM::notifyMove(), MSDevice_StationFinder::notifyMove(), MSE2Collector::notifyMove(), MSInductLoop::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_ToC::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), GNETLSEditorFrame::TLSDefinition::onCmdResetCurrentProgram(), MSVehicle::onRemovalFromNet(), MSLink::opened(), RORouteHandler::openRoute(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), MSEdge::transportable_by_position_sorter::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), RODFNet::idComp::operator()(), MSLaneChangerSublane::outputLCStarted(), NIImporter_VISUM::parse_Connectors_legacy(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_stopPoints(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), MSRoutingEngine::patchSpeedForTurns(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSCFModel_CC::performAutoLaneChange(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), PolygonDynamics::PolygonDynamics(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), MSVehicle::Influencer::postProcessRemoteControl(), MSLCM_SL2015::prepareStep(), MSDevice_Taxi::prepareStop(), MSLCM_SL2015::preventSliding(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), MSStageDriving::proceed(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MSVehicle::processTraCISpeedControl(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), NBNodeCont::pruneSlipLaneNodes(), MSPModel_Striping::PState::PState(), MSPModel_Striping::PState::PState(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdge::reduceGeometry(), MSNet::registerCollision(), MSRailSignalControl::registerProtectedDriveway(), MSLink::removeApproaching(), LIBSUMO_NAMESPACE::TrafficLight::removeConstraints(), MSVehicle::removePassedDriveItems(), MSCalibrator::removePending(), MSDispatch::removeReservation(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), NBTrafficLightLogicCont::rename(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSBaseVehicle::replaceParkingArea(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), MSBaseVehicle::replaceStop(), MSTransportable::replaceVehicleType(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSDevice_SSM::requestsTrajectories(), MSDevice_ToC::requestToC(), MSPerson::reroute(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSTriggeredRerouter::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), MSTransportable::rerouteParkingArea(), MSDevice_ToC::resetDeliberateLCs(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), MSDevice_Bluelight::resetVehicle(), MSLaneChanger::resolveDeadlock(), LIBSUMO_NAMESPACE::Vehicle::resume(), MEVehicle::resumeFromStopping(), MSVehicle::resumeFromStopping(), MSRailSignal::retrieveDriveWay(), NIImporter_OpenDrive::retrieveSignalEdges(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), MSStageDriving::routeOutput(), MSStageTranship::routeOutput(), MSStageTrip::routeOutput(), MSStageWaiting::routeOutput(), MSLane::safeInsertionSpeed(), RONet::saveAndRemoveRoutesUntil(), ROPerson::Ride::saveAsXML(), ROVehicle::saveAsXML(), MSLCM_LC2013::saveBlockerLength(), MSLane::saveState(), MESegment::saveState(), MSDevice::saveState(), MSDevice_Routing::saveState(), MSDevice_Transportable::saveState(), MSDevice_Tripinfo::saveState(), MSDevice_Vehroutes::saveState(), MSTransportableDevice_Routing::saveState(), MSSimpleTrafficLightLogic::saveState(), MSStageDriving::saveState(), MSCalibrator::scheduleRemoval(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSVehicle::setAngle(), MSLink::setApproaching(), MSLink::setApproaching(), MSVehicle::setApproachingForAllLinks(), MSStageTrip::setArrived(), NBNodeCont::setAsTLControlled(), MSSimpleDriverState::setAwareness(), MSLane::setBidiLane(), MSEdge::setBidiLanes(), NLEdgeControlBuilder::setDefaultStopOffset(), MSBaseVehicle::setDepartAndArrivalEdge(), MSCalibrator::setFlow(), NBEdge::setGeometry(), MSBaseVehicle::setJunctionModelParameter(), MSTransportable::setJunctionModelParameter(), MSAbstractLaneChangeModel::setManeuverDist(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), NBEdge::setNodeBorder(), MSLane::setOpposite(), MSLCM_SL2015::setOwnState(), MSDevice_ToC::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSSimpleTrafficLightLogic::setParameter(), setParameter(), MSCFModel_CACC::setParameter(), MSCFModel_CC::setParameter(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), libsumo::Helper::setRemoteControlled(), libsumo::Helper::setRemoteControlled(), MSLink::setRequestInformation(), LIBSUMO_NAMESPACE::Vehicle::setRoute(), LIBSUMO_NAMESPACE::Vehicle::setRouteID(), MSDevice_Battery::setStoppingThreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), MSStageDriving::setVehicle(), MSOverheadWire::setVoltage(), NBEdge::shiftPositionAtNode(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSVehicle::slowDownForSchedule(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSCFModel_EIDM::stopSpeed(), MSStopOut::stopStarted(), MSLane::succLinkSec(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), MSDevice_ToC::switchHolderType(), GNETLSEditorFrame::TLSDefinition::switchProgram(), GUITrafficLightLogicWrapper::switchTLSLogic(), MELoop::teleportVehicle(), MSDevice_ToC::ToCPreparationStep(), libsumo::Helper::TransportableStateListener::transportableStateChanged(), TraCIServer::transportableStateChanged(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSDevice_ToC::triggerUpwardToC(), MSTransportable::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), METriggeredCalibrator::tryEmit(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), trySwitch(), MSDevice_SSM::update(), MSSimpleDriverState::update(), PolygonDynamics::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSLCM_SL2015::updateCFRelated(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffset(), MSVehicle::updateDriveItems(), MSRailSignal::updateDriveway(), MSDevice_SSM::updateEncounter(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSVehicle::updateFurtherLanes(), MSLCM_SL2015::updateGaps(), GNENetHelper::AttributeCarriers::updateJunctionID(), MSDevice_Taxi::updateMove(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSVehicle::Influencer::updateRemoteControlRoute(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateShadowLane(), MSVehicle::updateState(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), MSDevice_SSM::useGeoCoords(), validate_timing(), NBNodeTypeComputer::validateRailCrossings(), libsumo::Helper::VehicleStateListener::vehicleStateChanged(), TraCIServer::vehicleStateChanged(), MSDynamicShapeUpdater::vehicleStateChanged(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), MSInstantInductLoop::write(), NBParking::write(), MSElecHybridExport::write(), MSFCDExport::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSRailSignalConstraint_Predecessor::write(), MSElecHybridExport::writeAggregated(), MSLink::writeApproaching(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeDistrict(), MSMeanData::writeEdge(), NWWriter_SUMO::writeEdge(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), MSRoute::writeEdgeIDs(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), ROMAAssignments::writeInterval(), NWWriter_SUMO::writeJunction(), MSFullExport::writeLane(), MSQueueExport::writeLane(), MSXMLRawOut::writeLane(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), MSTractionSubstation::writeOut(), MSDevice_ToC::writeOutput(), MSNet::writeOutput(), MSDevice_Vehroutes::writeOutput(), MSOverheadWire::writeOverheadWireSegmentOutput(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_SUMO::writeRoundabout(), NWWriter_OpenDrive::writeSignals(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_SUMO::writeTrafficLight(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), MSXMLRawOut::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSXMLRawOut::writeVehicle(), MSAmitranTrajectories::writeVehicle(), MSFullExport::writeVehicles(), SUMOPolygon::writeXML(), PointOfInterest::writeXML(), MSE2Collector::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSCalibrator::writeXMLOutput(), MSRouteProbe::writeXMLOutput(), MSLaneChanger::yieldToDeadlockOncoming(), MSLaneChanger::yieldToOppositeWaiting(), MSCalibrator::~MSCalibrator(), MSDevice_Transportable::~MSDevice_Transportable(), MSLaneSpeedTrigger::~MSLaneSpeedTrigger(), MSTriggeredRerouter::~MSTriggeredRerouter(), and RONet::~RONet().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 67 of file Named.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::avoidDeadlock(), MSLaneChanger::changeOpposite(), MSLaneChanger::checkChangeOpposite(), MSRailSignal::DriveWay::checkFlanks(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), AStarRouter< E, V >::compute(), DijkstraRouter< E, V >::compute(), NBOwnTLDef::computeLogicAndConts(), MSRailSignal::DriveWay::conflictLaneOccupied(), NBPTLineCont::constructRoute(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::executeMove(), NBRailwayTopologyAnalyzer::extendDirectionPriority(), MSRailSignal::DriveWay::findProtection(), NBPTLineCont::findWay(), MSCFModel_CACC::followSpeed(), MSCFModel_W99::followSpeed(), MSStopOut::generateOutputForUnfinished(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), LIBSUMO_NAMESPACE::Person::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getOncomingOppositeVehicle(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), MSDevice_SSM::getVehiclesOnJunction(), NBEdgeCont::guessRoundabouts(), MSCFModel_IDM::insertionFollowSpeed(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), libsumo::Helper::moveToXYMap_matchingRoutePosition(), MSDevice_Bluelight::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSDevice_Bluelight::notifyLeave(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processNextStop(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::reroute(), MSTriggeredRerouter::rerouteParkingArea(), MSRailSignal::DriveWay::reserve(), MSLaneChanger::resolveDeadlock(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), toString(), toString(), toString(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSAbstractLaneChangeModel::updateShadowLane(), and MSLaneChanger::yieldToDeadlockOncoming().
|
overridevirtualinherited |
Returns the step (the phasenumber) of a given position of the cycle.
[in] | offset | The offset (time) for which the according phase shall be returned |
Implements MSTrafficLightLogic.
Definition at line 183 of file MSSimpleTrafficLightLogic.cpp.
References MSPhaseDefinition::duration, MSSimpleTrafficLightLogic::getPhase(), MSTrafficLightLogic::myDefaultCycleTime, and MSSimpleTrafficLightLogic::myPhases.
void NEMALogic::getLaneInfoFromNEMAState | ( | std::string | state, |
StringVector & | laneIDs, | ||
IntVector & | stateIndex | ||
) |
returns the IDs of the phase's controlled lanes. Found by looking for the "G" in the light state string
state | the light state string |
Definition at line 724 of file NEMAController.cpp.
References MSTrafficLightLogic::myLinks.
Referenced by constructTimingAndPhaseDefs().
|
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 195 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myEmptyLaneVector, and MSTrafficLightLogic::myLanes.
Referenced by GUITrafficLightLogicWrapper::drawGL(), Command_SaveTLSSwitches::execute(), MSActuatedTrafficLightLogic::getMinimumMinDuration(), MSActuatedTrafficLightLogic::hasMajor(), hasMajor(), MSActuatedTrafficLightLogic::init(), init(), and MSDelayBasedTrafficLightLogic::proposeProlongation().
|
inlineinherited |
Returns the list of lists of all lanes controlled by this tls.
Definition at line 186 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myLanes.
Referenced by MSSOTLWaveTrafficLightLogic::countVehicles(), GUITrafficLightLogicWrapper::getCenteringBoundary(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLanes(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSSOTLTrafficLightLogic::init(), TraCIServerAPI_TrafficLight::processGet(), and MSFullExport::writeTLS().
|
protectedinherited |
the maximum duration for keeping the current phase when considering 'latestEnd'
Definition at line 258 of file MSSimpleTrafficLightLogic.cpp.
References DEBUG_COND, MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getEarliestEnd(), Named::getID(), MSTrafficLightLogic::getLatestEnd(), MSTrafficLightLogic::getTimeInCycle(), MAX2(), MSTrafficLightLogic::myDefaultCycleTime, MSPhaseDefinition::myLastSwitch, MSSimpleTrafficLightLogic::myStep, SIMSTEP, SIMTIME, STEPS2TIME, SUMOTime_MAX, and MSPhaseDefinition::UNSPECIFIED_DURATION.
Referenced by MSActuatedTrafficLightLogic::decideNextPhase(), MSActuatedTrafficLightLogic::duration(), MSActuatedTrafficLightLogic::gapControl(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSDelayBasedTrafficLightLogic::proposeProlongation(), and MSActuatedTrafficLightLogic::trySwitch().
|
virtualinherited |
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 558 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getPhase(), and MSPhaseDefinition::latestEnd.
Referenced by GUITrafficLightLogicWrapper::getCurrentLatestEndSeconds(), MSSimpleTrafficLightLogic::getEarliest(), and MSSimpleTrafficLightLogic::getLatest().
|
inherited |
Returns the index of the given link.
[in] | link | The link to retrieve the index for |
Definition at line 366 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myLinks.
Referenced by GUITrafficLightLogicWrapper::getLinkIndex(), and GUINet::getLinkTLIndex().
|
inlineinherited |
Returns the list of lists of all affected links.
Definition at line 207 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myLinks.
Referenced by MSTLLogicControl::TLSLogicVariants::addLogic(), GUITLLogicPhasesTrackerWindow::computeHeight(), GUINet::createTLWrapper(), GUITLLogicPhasesTrackerWindow::drawValues(), Command_SaveTLSSwitches::execute(), LIBSUMO_NAMESPACE::TrafficLight::getControlledJunctions(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::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 216 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myLinks.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getServedPersonCount(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), and MSActuatedTrafficLightLogic::init().
|
inlineinherited |
Returns the type of the logic as a string.
Definition at line 123 of file MSSimpleTrafficLightLogic.h.
|
virtualinherited |
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 546 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getPhase(), and MSPhaseDefinition::maxDuration.
Referenced by MSSimpleTrafficLightLogic::getEarliest().
|
virtualinherited |
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 540 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSTrafficLightLogic::getPhase(), and MSPhaseDefinition::minDuration.
Referenced by MSSimpleTrafficLightLogic::getEarliest().
void NEMALogic::getNextPhases | ( | TransitionPairs & | transitions | ) |
extends the transitions vector with valid Transitions given the current traffic light state
[out] | transitions | a reference to the TransitionPairs vector |
Definition at line 1063 of file NEMAController.cpp.
References NEMAPhase::barrierNum, getDefaultTransition(), PhaseTransitionLogic::getDistance(), PhaseTransitionLogic::getToPhase(), and myActivePhaseObjs.
Referenced by trySwitch().
|
inherited |
Returns the assumed next switch time.
The time may change in case of adaptive/actuated traffic lights.
Definition at line 383 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::SwitchCommand::getNextSwitchTime(), and MSTrafficLightLogic::mySwitchCommand.
Referenced by MSDevice_GLOSA::getTimeToSwitch(), and MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic().
|
inlineinherited |
return the number of controlled link indices
Definition at line 289 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myNumLinks.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getBlockingVehicles(), LIBSUMO_NAMESPACE::TrafficLight::getPriorityVehicles(), LIBSUMO_NAMESPACE::TrafficLight::getRivalVehicles(), and MSTrafficLightLogic::getsMajorGreen().
|
inlineinherited |
Definition at line 334 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myOffset.
|
overridevirtualinherited |
Returns the position (start of a phase during a cycle) from of a given step.
[in] | index | The index of the phase to return the begin of |
Implements MSTrafficLightLogic.
Definition at line 169 of file MSSimpleTrafficLightLogic.cpp.
References MSPhaseDefinition::duration, MSSimpleTrafficLightLogic::getPhase(), and MSSimpleTrafficLightLogic::myPhases.
NEMALogic::PhasePtr NEMALogic::getOtherPhase | ( | PhasePtr | p | ) |
Get the opposite active phase.
p | a pointer to the known phase |
Definition at line 1027 of file NEMAController.cpp.
References myActivePhaseObjs, and NEMAPhase::ringNum.
Referenced by PhaseTransitionLogic::coordBase(), NEMAPhase::exit(), PhaseTransitionLogic::freeBase(), PhaseTransitionLogic::fromBarrier(), PhaseTransitionLogic::fromCoord(), and NEMAPhase::update().
|
overridevirtual |
try to get the value of the given parameter. Parameters prefixed with 'NEMA.' control functionality
Reimplemented from MSSimpleTrafficLightLogic.
Definition at line 796 of file NEMAController.cpp.
References Named::getID(), Parameterised::getParameter(), myPhaseObjs, and StringUtils::startsWith().
Referenced by constructTimingAndPhaseDefs(), init(), and NEMALogic().
|
inherited |
Returns the inner key/value map.
Definition at line 126 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_SUMO::_loadNetwork(), NBEdge::addLane(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), GUIParameterTableWindow::closeBuilding(), NLHandler::closeEdge(), NBTrafficLightDefinition::compute(), GNEGenericData::drawAttribute(), GNEGenericData::drawFilteredAttribute(), NLDetectorBuilder::endE3Detector(), GNEAccess::getACParametersMap(), GNECalibrator::getACParametersMap(), GNEDetector::getACParametersMap(), GNEMultiEntryExitDetector::getACParametersMap(), GNEOverheadWire::getACParametersMap(), GNEParkingSpace::getACParametersMap(), GNERerouter::getACParametersMap(), GNERouteProbe::getACParametersMap(), GNEStoppingPlace::getACParametersMap(), GNETAZ::getACParametersMap(), GNEVaporizer::getACParametersMap(), GNEVariableSpeedSign::getACParametersMap(), GNEDataInterval::getACParametersMap(), GNEDataSet::getACParametersMap(), GNEGenericData::getACParametersMap(), GNEContainer::getACParametersMap(), GNEPerson::getACParametersMap(), GNEPersonTrip::getACParametersMap(), GNERide::getACParametersMap(), GNERoute::getACParametersMap(), GNEStop::getACParametersMap(), GNETranship::getACParametersMap(), GNETransport::getACParametersMap(), GNEVehicle::getACParametersMap(), GNEVType::getACParametersMap(), GNEWalk::getACParametersMap(), GNEConnection::getACParametersMap(), GNECrossing::getACParametersMap(), GNEEdge::getACParametersMap(), GNEEdgeType::getACParametersMap(), GNEJunction::getACParametersMap(), GNELane::getACParametersMap(), GNELaneType::getACParametersMap(), GNEPOI::getACParametersMap(), GNEPoly::getACParametersMap(), MSRailSignalConstraint_Predecessor::getDescription(), NWWriter_OpenDrive::getDividerType(), GUILane::getParameterWindow(), GNESingleParametersDialog::GNESingleParametersDialog(), MSRailCrossing::init(), MSActuatedTrafficLightLogic::init(), MSDevice_Taxi::initDispatch(), MSBaseVehicle::initTransientModelParams(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), GNEEdgeData::isGenericDataVisible(), GNEEdgeRelData::isGenericDataVisible(), GNETAZRelData::isGenericDataVisible(), GNEGenericData::isVisibleInspectDeleteSelect(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), GUIParameterTableWindow::numParams(), GNESingleParametersDialog::onCmdReset(), GNEVType::overwriteVType(), TraCIServerAPI_TrafficLight::processGet(), Parameterised::setParameters(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), GNEEdgeData::writeGenericData(), GNEEdgeRelData::writeGenericData(), and GNETAZRelData::writeGenericData().
|
inherited |
Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".
Definition at line 132 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by GNEAccess::getAttribute(), GNEBusStop::getAttribute(), GNECalibrator::getAttribute(), GNECalibratorFlow::getAttribute(), GNEChargingStation::getAttribute(), GNEContainerStop::getAttribute(), GNEEntryExitDetector::getAttribute(), GNEInductionLoopDetector::getAttribute(), GNEInstantInductionLoopDetector::getAttribute(), GNELaneAreaDetector::getAttribute(), GNEMultiEntryExitDetector::getAttribute(), GNEOverheadWire::getAttribute(), GNEParkingArea::getAttribute(), GNEParkingSpace::getAttribute(), GNERerouter::getAttribute(), GNERouteProbe::getAttribute(), GNETAZ::getAttribute(), GNETAZSourceSink::getAttribute(), GNETractionSubstation::getAttribute(), GNEVaporizer::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNEEdgeData::getAttribute(), GNEEdgeRelData::getAttribute(), GNETAZRelData::getAttribute(), GNEContainer::getAttribute(), GNEPerson::getAttribute(), GNERoute::getAttribute(), GNEStop::getAttribute(), GNEVehicle::getAttribute(), GNEVType::getAttribute(), GNEConnection::getAttribute(), GNEEdge::getAttribute(), GNEEdgeType::getAttribute(), GNEJunction::getAttribute(), GNELane::getAttribute(), GNELaneType::getAttribute(), GNEPOI::getAttribute(), and GNEPoly::getAttribute().
|
overridevirtualinherited |
Returns the definition of the phase from the given position within the plan.
[in] | givenstep | The index of the phase within the plan |
Implements MSTrafficLightLogic.
Definition at line 133 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myPhases.
Referenced by MSSOTLTrafficLightLogic::checkPhases(), MSSimpleTrafficLightLogic::getIndexFromOffset(), MSSimpleTrafficLightLogic::getOffsetFromIndex(), MSSimpleTrafficLightLogic::getPhaseIndexAtTime(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSActuatedTrafficLightLogic::loadState(), MSSOTLTrafficLightLogic::setToATargetPhase(), MSSOTLTrafficLightLogic::setupCTS(), MSSOTLTrafficLightLogic::trySwitch(), and MSSOTLTrafficLightLogic::updateCTS().
|
overridevirtualinherited |
Returns the index of the logic at the given simulation step.
Implements MSTrafficLightLogic.
Definition at line 154 of file MSSimpleTrafficLightLogic.cpp.
References MSPhaseDefinition::duration, MSSimpleTrafficLightLogic::getPhase(), MSTrafficLightLogic::myDefaultCycleTime, MSPhaseDefinition::myLastSwitch, and MSSimpleTrafficLightLogic::myStep.
|
overridevirtualinherited |
Returns the number of phases.
Implements MSTrafficLightLogic.
Definition at line 115 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myPhases.
Referenced by MSSOTLWaveTrafficLightLogic::MSSOTLWaveTrafficLightLogic(), and MSSOTLWaveTrafficLightLogic::MSSOTLWaveTrafficLightLogic().
NEMAPhase * NEMALogic::getPhaseObj | ( | int | phaseNum, |
int | ringNum = -1 |
||
) |
get the phase object matching the phaseNum If ringNum is passed, it will only search for the phase in the given ring
phaseNum | an integer corresponding to the phase |
ringNum | the ring to search for the phase in. Defaults to -1, meaning both rings will be searched |
Definition at line 1033 of file NEMAController.cpp.
References getPhasesByRing(), and myPhaseObjs.
Referenced by calculateForceOffs170(), constructTimingAndPhaseDefs(), NEMAPhase::init(), and init().
|
inline |
get a vector of all phase objects
Definition at line 262 of file NEMAController.h.
References myPhaseObjs.
Referenced by NEMAPhase::update().
|
inherited |
Returns the phases of this tls program.
Definition at line 127 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myPhases.
|
overridevirtualinherited |
Returns the phases of this tls program.
Implements MSTrafficLightLogic.
Definition at line 121 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myPhases.
Referenced by MSSOTLTrafficLightLogic::checkPhases(), GUITLLogicPhasesTrackerWindow::drawValues(), MSSOTLTrafficLightLogic::init(), MSSOTLTrafficLightLogic::setToATargetPhase(), and MSSOTLTrafficLightLogic::setupCTS().
std::vector< NEMAPhase * > NEMALogic::getPhasesByRing | ( | int | ringNum | ) |
get all phases for a given ring
ringNum |
Definition at line 1002 of file NEMAController.cpp.
References myPhaseObjs.
Referenced by calculateForceOffs170(), calculateInitialPhases170(), constructTimingAndPhaseDefs(), PhaseTransitionLogic::fromBarrier(), getPhaseObj(), NEMAPhase::init(), and validate_timing().
|
inlinevirtualinherited |
return vehicles that approach the intersection/rail signal and have priority over vehicles that wish to pass the given linkIndex
Reimplemented in MSRailSignal.
Definition at line 399 of file MSTrafficLightLogic.h.
References UNUSED_PARAMETER.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getPriorityVehicles().
|
inlineinherited |
Returns this tl-logic's id.
Definition at line 178 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myProgramID.
Referenced by MSTLLogicControl::check2Switch(), Command_SaveTLSProgram::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitches::execute(), Command_SaveTLSSwitchStates::execute(), GUITrafficLightLogicWrapper::getParameterWindow(), LIBSUMO_NAMESPACE::TrafficLight::getProgram(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSDelayBasedTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), init(), MSActuatedTrafficLightLogic::initAttributeOverride(), MSTrafficLightLogic::initMesoTLSPenalties(), and MSSimpleTrafficLightLogic::saveState().
|
inlinevirtualinherited |
return vehicles that approach the intersection/rail signal and are in conflict with vehicles that wish to pass the given linkIndex
Reimplemented in MSRailSignal.
Definition at line 393 of file MSTrafficLightLogic.h.
References UNUSED_PARAMETER.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::getRivalVehicles().
|
virtualinherited |
whether the given link index ever turns 'G'
Reimplemented in MSRailSignal.
Definition at line 524 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getNumLinks(), MSTrafficLightLogic::getPhases(), and LINKSTATE_TL_GREEN_MAJOR.
Returns the duration spent in the current phase.
Definition at line 389 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSPhaseDefinition::myLastSwitch, and SIMSTEP.
Referenced by MSTLLogicControl::WAUTSwitchProcedure::isPosAtGSP(), GUIViewTraffic::onGamingClick(), and MSSimpleTrafficLightLogic::saveState().
|
inline |
override Function to Simplify Accessing Offset Cycle Time
Definition at line 221 of file NEMAController.h.
References cycleRefPoint, myCycleLength, offset, and simTime.
Referenced by calculateInitialPhases170(), PhaseTransitionLogic::coordBase(), NEMAPhase::enter(), PhaseTransitionLogic::fromCoord(), init(), and NEMAPhase::update().
|
protected |
return whether there is a major link from the given lane in the given phase
Definition at line 747 of file NEMAController.cpp.
References MSTrafficLightLogic::getLanesAt(), and LINKSTATE_TL_GREEN_MAJOR.
Referenced by init().
|
inherited |
ignore pedestrian crossing index in mesosim
Definition at line 490 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myIgnoredIndices.
void NEMALogic::implementTraciChanges | ( | void | ) |
implement any pending traci changes This function is called once per cycle
Definition at line 1213 of file NEMAController.cpp.
References calculateForceOffs(), myCycleLength, myNextCycleLength, myNextOffset, myPhaseObjs, offset, and queuedTraciChanges.
Referenced by NEMAPhase::enter().
|
overridevirtual |
Initialises the tls with information about incoming lanes.
[in] | nb | The detector builder |
ProcessError | If something fails on initialisation |
Reimplemented from MSTrafficLightLogic.
Definition at line 336 of file NEMAController.cpp.
References NLDetectorBuilder::buildE2Detector(), constructTimingAndPhaseDefs(), coordinateMode, cycleRefPoint, MSLane::dictionary(), error_handle_not_set(), fixForceOff, NamedObjectCont< T >::get(), MSNet::getDetectorControl(), Named::getID(), MSNet::getInstance(), MSTrafficLightLogic::getLanesAt(), MSLane::getLinkCont(), getParameter(), getPhaseObj(), MSTrafficLightLogic::getProgramID(), getTimeInCycle(), MSDetectorControl::getTypedDetectors(), hasMajor(), MSTrafficLightLogic::init(), INVALID_POSITION, isLeftTurnLane(), LINKSTATE_TL_GREEN_MAJOR, LINKSTATE_TL_GREEN_MINOR, myCycleLength, myDetectorForPhase, myDetectorInfoVector, myDetectorLaneMap, myDetectorLength, myDetectorLengthLeftTurnLane, myFile, myFreq, Named::myID, myLaneDetectorMap, myLanePhaseMap, MSTrafficLightLogic::myLanes, MSTrafficLightLogic::myLinks, myNextOffset, MSTrafficLightLogic::myOffset, MSSimpleTrafficLightLogic::myPhases, MSTrafficLightLogic::myProgramID, myShowDetectors, myVehicleTypes, NONE, noVehicles(), offset, phase2ControllerLanesMap, queuedTraciChanges, rings, NEMAPhase::setDetectors(), MSE2Collector::setVisible(), STEPS2TIME, SUMO_TAG_LANE_AREA_DETECTOR, SVC_BICYCLE, SVC_PEDESTRIAN, TIME2STEPS, TL, StringUtils::toBool(), toString(), vectorContainsPhase(), whetherOutputState, and WRITE_WARNINGF.
|
inherited |
initialize optional meso penalties
Definition at line 410 of file MSTrafficLightLogic.cpp.
References MSLane::getEdge(), MSEdge::getEdgeType(), MSEdge::getFromJunction(), Named::getID(), MSNet::getInstance(), MSLink::getLane(), MSLink::getLaneBefore(), MSNet::getMesoType(), MSTrafficLightLogic::getPhases(), MSTrafficLightLogic::getProgramID(), MSGlobals::gTLSPenalty, MSGlobals::gUseMesoSim, LINKSTATE_TL_RED, LINKSTATE_TL_REDYELLOW, MAX2(), MIN2(), MSTrafficLightLogic::myLinks, MSEdge::recalcCache(), MSLink::setGreenFraction(), MSLink::setMesoTLSPenalty(), STEPS2TIME, TIME2STEPS, TL, MESegment::MesoEdgeType::tlsFlowPenalty, MESegment::MesoEdgeType::tlsPenalty, and WRITE_WARNINGF.
Referenced by MSTrafficLightLogic::init().
|
inlineinherited |
whether this logic is the active program
Definition at line 368 of file MSTrafficLightLogic.h.
References MSTrafficLightLogic::myAmActive.
Referenced by MSRailSignal::initDriveWays().
|
protected |
decide whether the detector is for left turn lane if it is, use the detector length for left turn lane
lane | a pointer to the lane |
Definition at line 738 of file NEMAController.cpp.
References MSLane::getLinkCont(), and LEFT.
Referenced by init().
|
staticprivateinherited |
check if given string can be parsed to a parameter of type "key=value"
Definition at line 251 of file Parameterised.cpp.
References StringTokenizer::getVector(), and SUMOXMLDefinitions::isValidParameterKey().
Referenced by Parameterised::areAttributesValid(), and Parameterised::areParametersValid().
|
inherited |
whether this logic is selected in the GUI
Definition at line 507 of file MSTrafficLightLogic.cpp.
References MSNet::getInstance(), and MSNet::isSelected().
|
inline |
checks if the controller is of type170
Definition at line 282 of file NEMAController.h.
References myControllerType, and Type170.
Referenced by PhaseTransitionLogic::fromCoord().
|
inherited |
Returns whether the parameter is known.
[in] | key | The key to ask for |
Definition at line 65 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NBEdge::append(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), GUINet::createTLWrapper(), MSDevice_SSM::filterByConflictType(), NWWriter_DlrNavteq::getBrunnelType(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSDevice::getStringParam(), MSTriggeredRerouter::getWeight(), SUMOVTypeParameter::initRailVisualizationParameters(), MSEdge::insertVehicle(), NIImporter_OpenStreetMap::load(), NWWriter_OpenDrive::mapmatchRoadObjects(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), MSDevice_SSM::requestsTrajectories(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().
|
virtualinherited |
restores the tls state
Reimplemented in MSActuatedTrafficLightLogic.
Definition at line 565 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::changeStepAndDuration(), MSPhaseDefinition::duration, MSTrafficLightLogic::getPhase(), and MSTrafficLightLogic::setTrafficLightSignals().
Referenced by MSStateHandler::myStartElement().
map the given time into the current cycle
Reimplemented from MSTrafficLightLogic.
Definition at line 204 of file MSSimpleTrafficLightLogic.cpp.
References MSSimpleTrafficLightLogic::myCoordinated, MSTrafficLightLogic::myDefaultCycleTime, MSTrafficLightLogic::myOffset, and MSSimpleTrafficLightLogic::myPhases.
int NEMALogic::measureRingDistance | ( | int | p1, |
int | p2, | ||
int | ringNum | ||
) |
return the ring distance between two phases
p1 | phase 1 |
p2 | phase 2 |
ringNum | the ring on which to measure the phase distance |
Definition at line 688 of file NEMAController.cpp.
References rings.
Referenced by NEMAPhase::init().
Calculates the modulus a / b, normally used to calculate the cycle time between two times. Usage example: ModeCycle(t1 - t2, cycleLength)
a | time 1 |
b | time 2 |
Definition at line 711 of file NEMAController.cpp.
Referenced by calculateForceOffs170(), calculateForceOffsTS2(), calculateInitialPhases170(), PhaseTransitionLogic::coordBase(), NEMAPhase::enter(), and PhaseTransitionLogic::fromCoord().
|
protected |
parse the controllerType from the tllogic description
inputType |
Definition at line 985 of file NEMAController.cpp.
References Named::myID, TS2, and Type170.
Referenced by NEMALogic().
|
protected |
converts a comma separated string into a integer vector "1,2,3,4" -> {1,2,3,4}
s | the string of comma separated integers |
Definition at line 672 of file NEMAController.cpp.
Referenced by constructTimingAndPhaseDefs().
|
inherited |
Resets the states of controlled links.
[in] | vals | The state of controlled links to use |
Definition at line 353 of file MSTrafficLightLogic.cpp.
References MSNet::getCurrentTimeStep(), MSNet::getInstance(), and MSTrafficLightLogic::myLinks.
|
overridevirtualinherited |
Saves the current tls states into the given stream.
Reimplemented from MSTrafficLightLogic.
Definition at line 321 of file MSSimpleTrafficLightLogic.cpp.
References OutputDevice::closeTag(), MSSimpleTrafficLightLogic::getCurrentPhaseIndex(), Named::getID(), MSTrafficLightLogic::getProgramID(), MSTrafficLightLogic::getSpentDuration(), OutputDevice::openTag(), SUMO_ATTR_DURATION, SUMO_ATTR_ID, SUMO_ATTR_PHASE, SUMO_ATTR_PROGRAMID, SUMO_TAG_TLLOGIC, and OutputDevice::writeAttr().
void NEMALogic::setActivePhase | ( | PhasePtr | phase | ) |
set the active phase
Definition at line 1013 of file NEMAController.cpp.
References myActivePhaseObjs, and NEMAPhase::ringNum.
Referenced by NEMAPhase::enter().
|
inherited |
Delays current phase by the given delay.
[in] | delay | The time by which the current phase shall be delayed |
Definition at line 405 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::myCurrentDurationIncrement.
|
inlineprotected |
Set the simTime.
Definition at line 332 of file NEMAController.h.
References MSNet::getCurrentTimeStep(), MSNet::getInstance(), and simTime.
Referenced by trySwitch().
|
inlinevirtualinherited |
resets the id
[in] | newID | The new id of this object |
Reimplemented in MSBaseVehicle, MSTransportable, and NBLoadedSUMOTLDef.
Definition at line 82 of file Named.h.
References Named::myID.
Referenced by Distribution_Parameterized::parse(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdgeCont::rename(), NBNodeCont::rename(), GNEJunction::setAttribute(), NBLoadedSUMOTLDef::setID(), and IntermodalNetwork< E, L, N, V >::splitEdge().
void NEMALogic::setNewCycleLength | ( | double | newCycleLength | ) |
set the new cycle length for the controller
newCycleLength |
Definition at line 659 of file NEMAController.cpp.
References myNextCycleLength, and TIME2STEPS.
Referenced by setParameter().
void NEMALogic::setNewMaxGreens | ( | std::vector< double > | newMaxGreens | ) |
Set the max green of all phases.
newMaxGreens | a vector of new max green times. Must be length 8 |
Definition at line 648 of file NEMAController.cpp.
References myPhaseObjs, and TIME2STEPS.
Referenced by setParameter().
void NEMALogic::setNewOffset | ( | double | newOffset | ) |
Set the new offset for the controller.
newOffset |
Definition at line 666 of file NEMAController.cpp.
References myNextOffset, and TIME2STEPS.
Referenced by setParameter().
void NEMALogic::setNewSplits | ( | std::vector< double > | newSplits | ) |
Set the new splits of all phases.
newSplits | a vector of new splits. Must be length 8 |
Definition at line 635 of file NEMAController.cpp.
References myPhaseObjs, and TIME2STEPS.
Referenced by setParameter().
|
overridevirtual |
try to set the given parameter. Parameters prefixed with 'NEMA.' control functionality
Reimplemented from MSSimpleTrafficLightLogic.
Definition at line 824 of file NEMAController.cpp.
References Named::getID(), StringTokenizer::getVector(), queuedTraciChanges, setNewCycleLength(), setNewMaxGreens(), setNewOffset(), setNewSplits(), Parameterised::setParameter(), StringUtils::startsWith(), and StringUtils::toDouble().
|
inherited |
set the inner key/value map in map<string, string> format
Definition at line 148 of file Parameterised.cpp.
References Parameterised::getParametersMap(), Parameterised::myMap, and Parameterised::setParameter().
|
inherited |
set the inner key/value map in map<string, string> format
Definition at line 159 of file Parameterised.cpp.
References Parameterised::myMap, and Parameterised::setParameter().
Referenced by GNESingleParametersDialog::onCmdAccept().
|
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 170 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::myMap, and Parameterised::setParameter().
Referenced by MSDevice_Taxi::initDispatch(), GNEAccess::setAttribute(), GNEBusStop::setAttribute(), GNECalibrator::setAttribute(), GNECalibratorFlow::setAttribute(), GNEChargingStation::setAttribute(), GNEContainerStop::setAttribute(), GNEEntryExitDetector::setAttribute(), GNEInductionLoopDetector::setAttribute(), GNEInstantInductionLoopDetector::setAttribute(), GNELaneAreaDetector::setAttribute(), GNEMultiEntryExitDetector::setAttribute(), GNEOverheadWire::setAttribute(), GNEParkingArea::setAttribute(), GNEParkingSpace::setAttribute(), GNERerouter::setAttribute(), GNERouteProbe::setAttribute(), GNETAZ::setAttribute(), GNETAZSourceSink::setAttribute(), GNETractionSubstation::setAttribute(), GNEVaporizer::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNEEdgeData::setAttribute(), GNEEdgeRelData::setAttribute(), GNETAZRelData::setAttribute(), GNEContainer::setAttribute(), GNEPerson::setAttribute(), GNERoute::setAttribute(), GNEStop::setAttribute(), GNEVehicle::setAttribute(), GNEVType::setAttribute(), GNEConnection::setAttribute(), GNEEdge::setAttribute(), GNEEdgeType::setAttribute(), GNEJunction::setAttribute(), GNELane::setAttribute(), GNELaneType::setAttribute(), GNEPOI::setAttribute(), and GNEPoly::setAttribute().
|
inherited |
Replaces the phases and set the phase index.
Definition at line 304 of file MSSimpleTrafficLightLogic.cpp.
References MSTrafficLightLogic::computeCycleTime(), MSSimpleTrafficLightLogic::deletePhases(), MSTrafficLightLogic::myDefaultCycleTime, MSSimpleTrafficLightLogic::myPhases, and MSSimpleTrafficLightLogic::myStep.
Referenced by LIBSUMO_NAMESPACE::TrafficLight::setProgramLogic().
void NEMALogic::setShowDetectors | ( | bool | show | ) |
Definition at line 780 of file NEMAController.cpp.
References myLaneDetectorMap, and myShowDetectors.
Referenced by GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdShowDetectors().
|
inherited |
Applies the current signal states to controlled links.
[in] | t | The current time |
Definition at line 337 of file MSTrafficLightLogic.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef(), MSPhaseDefinition::getState(), and MSTrafficLightLogic::myLinks.
Referenced by MSTLLogicControl::TLSLogicVariants::addLogic(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), constructTimingAndPhaseDefs(), MSRailCrossing::init(), MSRailSignal::init(), MSRailSignal::initDriveWays(), MSTrafficLightLogic::loadState(), MSActuatedTrafficLightLogic::loadState(), MSRailSignal::recheckGreen(), MSRailSignal::setParameter(), and LIBSUMO_NAMESPACE::TrafficLight::setProgramLogic().
|
inline |
Definition at line 133 of file NEMAController.h.
References myShowDetectors.
Referenced by GUITrafficLightLogicWrapper::getPopUpMenu(), and GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdShowDetectors().
|
protected |
convert a string to an integer
Definition at line 787 of file NEMAController.cpp.
Referenced by constructTimingAndPhaseDefs().
|
overridevirtual |
overrides the MSSimpleTrafficLightLogic trySwitch method
Reimplemented from MSSimpleTrafficLightLogic.
Definition at line 1138 of file NEMAController.cpp.
References composeLightString(), DELTA_T, Named::getID(), getNextPhases(), MSPhaseDefinition::getState(), myActivePhaseObjs, myPhase, myPhaseObjs, MSSimpleTrafficLightLogic::myStep, setCurrentTime(), MSPhaseDefinition::setName(), MSPhaseDefinition::setState(), SIMTIME, and toString().
|
inherited |
Removes a parameter.
[in] | key | The parameter's name |
Definition at line 51 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_OpenStreetMap::insertEdge(), MSLane::isInsertionSuccess(), NIImporter_OpenStreetMap::load(), GNEVType::setAttribute(), and LIBSUMO_NAMESPACE::TrafficLight::swapParameters().
|
inherited |
Adds or updates all given parameters from the map.
[in] | mapArg | The keys/values to insert |
Definition at line 57 of file Parameterised.cpp.
References Parameterised::setParameter().
Referenced by NIImporter_SUMO::_loadNetwork(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NLHandler::closeEdge(), NLJunctionControlBuilder::closeJunction(), NLJunctionControlBuilder::closeTrafficLightLogic(), NBTrafficLightDefinition::compute(), NLDetectorBuilder::endE3Detector(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), and LIBSUMO_NAMESPACE::TrafficLight::swapConstraints().
|
protected |
validates the NEMA timing. Writes warnings if ignoreError set to true else throws ProcessError
Definition at line 590 of file NEMAController.cpp.
References coordinateMode, Named::getID(), getPhasesByRing(), ignoreErrors, myCycleLength, offset, STEPS2TIME, TL, toString(), WRITE_WARNING, and WRITE_WARNINGF.
Referenced by constructTimingAndPhaseDefs().
|
protected |
check if a vector contains an element
v | the vector of phase numbers |
phaseNum | the phase number |
Definition at line 328 of file NEMAController.cpp.
Referenced by constructTimingAndPhaseDefs(), and init().
|
inherited |
write Params in the given outputdevice
Definition at line 185 of file Parameterised.cpp.
References OutputDevice::closeTag(), StringUtils::escapeXML(), Parameterised::myMap, OutputDevice::openTag(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_PARAM, and OutputDevice::writeAttr().
Referenced by MSStageWaiting::routeOutput(), MSTransportable::routeOutput(), ROPerson::saveAsXML(), ROVehicle::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), MSStop::write(), SUMOVTypeParameter::write(), SUMOVehicleParameter::Stop::write(), NBPTStop::write(), MSRailSignalConstraint_Predecessor::write(), GNEBusStop::writeAdditional(), GNECalibrator::writeAdditional(), GNECalibratorFlow::writeAdditional(), GNEChargingStation::writeAdditional(), GNEContainerStop::writeAdditional(), GNEInductionLoopDetector::writeAdditional(), GNEInstantInductionLoopDetector::writeAdditional(), GNELaneAreaDetector::writeAdditional(), GNEMultiEntryExitDetector::writeAdditional(), GNEOverheadWire::writeAdditional(), GNEParkingArea::writeAdditional(), GNEParkingSpace::writeAdditional(), GNERerouter::writeAdditional(), GNERouteProbe::writeAdditional(), GNETAZ::writeAdditional(), GNETractionSubstation::writeAdditional(), GNEVaporizer::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), NWWriter_SUMO::writeConnection(), GNEContainer::writeDemandElement(), GNEPerson::writeDemandElement(), GNERoute::writeDemandElement(), GNEVehicle::writeDemandElement(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), NWWriter_SUMO::writeTrafficLight(), SUMOPolygon::writeXML(), and PointOfInterest::writeXML().
bool NEMALogic::coordinateMode |
whether the controller is in coordinated mode or not
Definition at line 295 of file NEMAController.h.
Referenced by constructTimingAndPhaseDefs(), NEMAPhase::enter(), init(), PhaseTransitionLogic::okay(), and validate_timing().
PhasePtr NEMALogic::coordinatePhaseObjs[2] |
a store of the coordinated phase objects. Only used meaningfully when the controller is in coordinated mode
Definition at line 305 of file NEMAController.h.
Referenced by calculateForceOffsTS2(), constructTimingAndPhaseDefs(), and NEMAPhase::enter().
|
protected |
Definition at line 460 of file NEMAController.h.
Referenced by getTimeInCycle(), and init().
|
protected |
an array to store the phases located at a barrier for each ring
Definition at line 343 of file NEMAController.h.
Referenced by calculateInitialPhases170(), constructTimingAndPhaseDefs(), and getDefaultTransition().
|
protected |
Definition at line 459 of file NEMAController.h.
Referenced by constructTimingAndPhaseDefs(), and init().
|
protected |
Definition at line 462 of file NEMAController.h.
Referenced by NEMALogic(), and validate_timing().
const std::string NEMALogic::lightHeadPriority = "GgyuOs" |
constant for storing the priority order for light heads. Iterates left to right and stops when finds a match.
Definition at line 86 of file NEMAController.h.
Referenced by composeLightString().
|
protected |
variable to store the active phases
Definition at line 337 of file NEMAController.h.
Referenced by composeLightString(), constructTimingAndPhaseDefs(), getActivePhase(), getNextPhases(), getOtherPhase(), setActivePhase(), and trySwitch().
|
protectedinherited |
whether the current program is active
Definition at line 528 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::activateProgram(), MSTrafficLightLogic::deactivateProgram(), and MSTrafficLightLogic::isActive().
|
protected |
Definition at line 474 of file NEMAController.h.
Referenced by calculateForceOffs(), calculateInitialPhases(), isType170(), and NEMALogic().
|
protectedinherited |
whether coordination parameters earliestEnd, latestEnd are
Definition at line 225 of file MSSimpleTrafficLightLogic.h.
Referenced by MSSimpleTrafficLightLogic::getParameter(), MSSimpleTrafficLightLogic::mapTimeInCycle(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), and MSSimpleTrafficLightLogic::setParameter().
|
protectedinherited |
A value for enlarge the current duration.
Definition at line 513 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::setCurrentDurationIncrement(), and MSSimpleTrafficLightLogic::trySwitch().
|
protected |
the coordinated cycle length
Definition at line 318 of file NEMAController.h.
Referenced by calculateForceOffs170(), calculateForceOffsTS2(), calculateInitialPhases170(), getCurrentCycleLength(), getTimeInCycle(), implementTraciChanges(), init(), NEMALogic(), and validate_timing().
|
protectedinherited |
The cycle time (without changes)
Definition at line 519 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getDefaultCycleTime(), MSSimpleTrafficLightLogic::getEarliest(), MSSimpleTrafficLightLogic::getIndexFromOffset(), MSSimpleTrafficLightLogic::getLatest(), MSSimpleTrafficLightLogic::getParameter(), MSSimpleTrafficLightLogic::getPhaseIndexAtTime(), MSTrafficLightLogic::mapTimeInCycle(), MSSimpleTrafficLightLogic::mapTimeInCycle(), MSOffTrafficLightLogic::MSOffTrafficLightLogic(), MSRailCrossing::MSRailCrossing(), MSRailSignal::MSRailSignal(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), NEMALogic(), MSSimpleTrafficLightLogic::setParameter(), and MSSimpleTrafficLightLogic::setPhases().
|
protected |
Definition at line 382 of file NEMAController.h.
Referenced by init().
|
protected |
storing the detector info in a vector
Definition at line 384 of file NEMAController.h.
Referenced by init().
|
protected |
A map from detectors to lanes.
Definition at line 418 of file NEMAController.h.
Referenced by getDetectorStates(), and init().
|
protected |
store the generated detector length
Definition at line 421 of file NEMAController.h.
Referenced by init(), and NEMALogic().
|
protected |
store the left turn lane detestor length
Definition at line 424 of file NEMAController.h.
Referenced by init(), and NEMALogic().
|
staticprotectedinherited |
An empty lane vector.
Definition at line 522 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getLanesAt().
|
protected |
The output file for generated detectors.
Definition at line 430 of file NEMAController.h.
Referenced by init(), and NEMALogic().
|
protected |
The frequency for aggregating detector output.
Definition at line 433 of file NEMAController.h.
Referenced by init(), and NEMALogic().
|
protectedinherited |
The name of the object.
Definition at line 125 of file Named.h.
Referenced by MSE2Collector::addDetectorToLanes(), RODFDetector::buildDestinationDistribution(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), constructTimingAndPhaseDefs(), MSE2Collector::detectorUpdate(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), NBEdge::getLaneID(), ROEdge::getStoredEffort(), GNEPOI::getSumoBaseObject(), MSLane::getSurroundingVehicles(), ROEdge::getTravelTime(), NBEdge::init(), MSDelayBasedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), init(), MSLane::isInsertionSuccess(), NBNode::NBNode(), NBNode::NBNode(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), MSMeanData::openInterval(), parseControllerType(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), NBEdge::setGeometry(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), Distribution_Parameterized::toStr(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), MSOverheadWire::writeOverheadWireSegmentOutput(), RODFDetector::writeSingleSpeedTrigger(), MSTractionSubstation::writeTractionSubstationOutput(), MEInductLoop::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
protectedinherited |
list of indices that are ignored in mesoscopic simulatino
Definition at line 525 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::adaptLinkInformationFrom(), MSTrafficLightLogic::ignoreLinkIndex(), and MSTrafficLightLogic::init().
|
protected |
A map from lanes to detectors.
Definition at line 412 of file NEMAController.h.
Referenced by activateProgram(), deactivateProgram(), init(), and setShowDetectors().
|
protected |
A map from lanes names to phases.
Definition at line 415 of file NEMAController.h.
Referenced by constructTimingAndPhaseDefs(), and init().
|
protectedinherited |
The list of LaneVectors; each vector contains the incoming lanes that belong to the same link index.
Definition at line 504 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::adaptLinkInformationFrom(), MSTrafficLightLogic::addLink(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSTrafficLightLogic::getLanesAt(), MSTrafficLightLogic::getLaneVectors(), MSDelayBasedTrafficLightLogic::init(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSRailSignal::init(), init(), and MSSwarmTrafficLightLogic::resetLaneCheck().
|
protectedinherited |
The list of LinkVectors; each vector contains the links that belong to the same link index.
Definition at line 501 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::adaptLinkInformationFrom(), MSTrafficLightLogic::addLink(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSTrafficLightLogic::collectLinkStates(), getLaneInfoFromNEMAState(), MSTrafficLightLogic::getLinkIndex(), MSTrafficLightLogic::getLinks(), MSTrafficLightLogic::getLinksAt(), MSRailCrossing::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSRailSignal::init(), init(), MSTrafficLightLogic::initMesoTLSPenalties(), MSOffTrafficLightLogic::rebuildPhase(), MSSwarmTrafficLightLogic::resetLaneCheck(), MSTrafficLightLogic::resetLinkStates(), MSTrafficLightLogic::setTrafficLightSignals(), and MSRailSignal::updateCurrentPhase().
|
protectedinherited |
The type of the logic.
Definition at line 498 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getLogicType().
|
privateinherited |
The key->value map.
Definition at line 137 of file Parameterised.h.
Referenced by Parameterised::clearParameter(), Parameterised::getDouble(), Parameterised::getDoubles(), Parameterised::getParameter(), Parameterised::getParametersMap(), Parameterised::getParametersStr(), Parameterised::knowsParameter(), Parameterised::setParameter(), Parameterised::setParameters(), Parameterised::setParametersMap(), Parameterised::setParametersStr(), Parameterised::unsetParameter(), and Parameterised::writeParams().
|
protected |
the next cycle length (set by traci)
Definition at line 320 of file NEMAController.h.
Referenced by implementTraciChanges(), NEMALogic(), and setNewCycleLength().
|
protected |
the next offset to implement
Definition at line 315 of file NEMAController.h.
Referenced by implementTraciChanges(), init(), and setNewOffset().
|
protected |
stores controllers # of rings
Definition at line 326 of file NEMAController.h.
Referenced by NEMALogic().
|
protectedinherited |
number of controlled links
Definition at line 507 of file MSTrafficLightLogic.h.
Referenced by MSActuatedTrafficLightLogic::canExtendLinkGreen(), MSActuatedTrafficLightLogic::evalAtomicExpression(), MSActuatedTrafficLightLogic::getLinkMinDuration(), MSTrafficLightLogic::getNumLinks(), MSRailCrossing::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSRailSignal::init(), MSActuatedTrafficLightLogic::maxLinkDurationReached(), and MSActuatedTrafficLightLogic::trySwitch().
|
protectedinherited |
the offset parameter of the current program
Definition at line 495 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::getOffset(), MSSimpleTrafficLightLogic::getParameter(), init(), MSTrafficLightLogic::mapTimeInCycle(), MSSimpleTrafficLightLogic::mapTimeInCycle(), and MSSimpleTrafficLightLogic::setParameter().
|
protectedinherited |
A list of duration overrides.
Definition at line 510 of file MSTrafficLightLogic.h.
Referenced by MSTrafficLightLogic::addOverridingDuration(), and MSSimpleTrafficLightLogic::trySwitch().
|
protected |
virtual phase that holds the current state
Definition at line 485 of file NEMAController.h.
Referenced by constructTimingAndPhaseDefs(), getCurrentPhaseDef(), and trySwitch().
|
protected |
a vector that stores a pointer to the instantiated NEMAPhase objects
Definition at line 340 of file NEMAController.h.
Referenced by calculateForceOffs170(), calculateForceOffsTS2(), constructTimingAndPhaseDefs(), getParameter(), getPhaseObj(), getPhaseObjs(), getPhasesByRing(), implementTraciChanges(), setNewMaxGreens(), setNewSplits(), trySwitch(), and ~NEMALogic().
|
protectedinherited |
The list of phases this logic uses.
Definition at line 218 of file MSSimpleTrafficLightLogic.h.
Referenced by MSActuatedTrafficLightLogic::canExtendLinkGreen(), MSSOTLWaveTrafficLightLogic::canRelease(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), constructTimingAndPhaseDefs(), MSActuatedTrafficLightLogic::decideNextPhase(), MSActuatedTrafficLightLogic::decideNextPhaseCustom(), MSSimpleTrafficLightLogic::deletePhases(), MSActuatedTrafficLightLogic::duration(), MSActuatedTrafficLightLogic::gapControl(), MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSActuatedTrafficLightLogic::getEarliestEnd(), MSSimpleTrafficLightLogic::getIndexFromOffset(), MSActuatedTrafficLightLogic::getLatestEnd(), MSActuatedTrafficLightLogic::getLinkMinDuration(), MSActuatedTrafficLightLogic::getMaxDur(), MSActuatedTrafficLightLogic::getMinDur(), MSActuatedTrafficLightLogic::getMinimumMinDuration(), MSSimpleTrafficLightLogic::getOffsetFromIndex(), MSSimpleTrafficLightLogic::getPhase(), MSSimpleTrafficLightLogic::getPhaseNumber(), MSSimpleTrafficLightLogic::getPhases(), MSSimpleTrafficLightLogic::getPhases(), MSActuatedTrafficLightLogic::getTarget(), MSRailCrossing::init(), MSActuatedTrafficLightLogic::init(), init(), MSActuatedTrafficLightLogic::initAttributeOverride(), MSActuatedTrafficLightLogic::initSwitchingRules(), MSActuatedTrafficLightLogic::loadState(), MSSimpleTrafficLightLogic::mapTimeInCycle(), MSRailCrossing::MSRailCrossing(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSSOTLWaveTrafficLightLogic::MSSOTLWaveTrafficLightLogic(), MSSOTLWaveTrafficLightLogic::MSSOTLWaveTrafficLightLogic(), MSSimpleTrafficLightLogic::setPhases(), MSSOTLTrafficLightLogic::setStep(), MSDelayBasedTrafficLightLogic::trySwitch(), MSRailCrossing::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), and MSSimpleTrafficLightLogic::trySwitch().
|
protected |
stores the length of phase string for the controller "GGrrrrs" = 6. Must be the same length for all phases
Definition at line 329 of file NEMAController.h.
Referenced by composeLightString(), and constructTimingAndPhaseDefs().
|
protectedinherited |
The id of the logic.
Definition at line 492 of file MSTrafficLightLogic.h.
Referenced by constructTimingAndPhaseDefs(), MSTrafficLightLogic::getProgramID(), MSDelayBasedTrafficLightLogic::init(), and init().
|
protected |
Whether the detectors shall be shown in the GUI.
Definition at line 427 of file NEMAController.h.
Referenced by init(), NEMALogic(), setShowDetectors(), and showDetectors().
|
protectedinherited |
The current step.
Definition at line 221 of file MSSimpleTrafficLightLogic.h.
Referenced by MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), constructTimingAndPhaseDefs(), MSActuatedTrafficLightLogic::decideNextPhase(), MSActuatedTrafficLightLogic::decideNextPhaseCustom(), MSActuatedTrafficLightLogic::duration(), MSActuatedTrafficLightLogic::gapControl(), MSSimpleTrafficLightLogic::getCurrentPhaseDef(), MSSimpleTrafficLightLogic::getCurrentPhaseIndex(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSSimpleTrafficLightLogic::getEarliest(), MSActuatedTrafficLightLogic::getEarliestEnd(), MSSimpleTrafficLightLogic::getLatest(), MSActuatedTrafficLightLogic::getLatestEnd(), MSActuatedTrafficLightLogic::getLinkMinDuration(), MSActuatedTrafficLightLogic::getMaxDur(), MSActuatedTrafficLightLogic::getMinDur(), MSSimpleTrafficLightLogic::getPhaseIndexAtTime(), MSActuatedTrafficLightLogic::loadState(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSDelayBasedTrafficLightLogic::proposeProlongation(), MSSimpleTrafficLightLogic::setPhases(), MSSOTLTrafficLightLogic::setStep(), MSDelayBasedTrafficLightLogic::trySwitch(), MSRailCrossing::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), MSSimpleTrafficLightLogic::trySwitch(), trySwitch(), and MSRailCrossing::updateCurrentPhase().
|
protectedinherited |
The current switch command.
Definition at line 516 of file MSTrafficLightLogic.h.
Referenced by MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSTrafficLightLogic::getNextSwitchTime(), MSActuatedTrafficLightLogic::loadState(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), and MSTrafficLightLogic::MSTrafficLightLogic().
|
protected |
Whether detector output separates by vType.
Definition at line 436 of file NEMAController.h.
Referenced by init(), and NEMALogic().
|
protected |
the controller's offset
Definition at line 313 of file NEMAController.h.
Referenced by getTimeInCycle(), implementTraciChanges(), init(), and validate_timing().
|
protected |
Definition at line 457 of file NEMAController.h.
Referenced by constructTimingAndPhaseDefs(), and init().
|
protected |
flag to keep track of whether a timing change has been requested via traci
Definition at line 310 of file NEMAController.h.
Referenced by implementTraciChanges(), init(), and setParameter().
|
protected |
Definition at line 444 of file NEMAController.h.
Referenced by calculateForceOffs170(), constructTimingAndPhaseDefs(), init(), and measureRingDistance().
|
protected |
stores the simulation time to make it easily accessible
Definition at line 323 of file NEMAController.h.
Referenced by getCurrentTime(), getTimeInCycle(), and setCurrentTime().
|
protected |
Definition at line 461 of file NEMAController.h.
Referenced by init().