Eclipse SUMO - Simulation of Urban MObility
|
An areal detector corresponding to a sequence of consecutive lanes. More...
#include <MSE2Collector.h>
Data Structures | |
struct | JamInfo |
Internal representation of a jam. More... | |
struct | MoveNotificationInfo |
Values collected in notifyMove and needed in detectorUpdate() to calculate the accumulated quantities for the detector. These are temporarily stored in myMoveNotifications for each step. More... | |
struct | VehicleInfo |
A VehicleInfo stores values that are tracked for the individual vehicles on the detector, e.g., accumulated timeloss. These infos are stored in myVehicles. If a vehicle leaves the detector (may it be temporarily), the entry in myVehicles is discarded, i.e. all information on the vehicle is reset. More... | |
Public Types | |
typedef std::map< std::string, std::string > | Map |
parameters map | |
enum | Notification { NOTIFICATION_DEPARTED , NOTIFICATION_JUNCTION , NOTIFICATION_SEGMENT , NOTIFICATION_LANE_CHANGE , NOTIFICATION_LOAD_STATE , NOTIFICATION_TELEPORT , NOTIFICATION_TELEPORT_CONTINUATION , NOTIFICATION_PARKING , NOTIFICATION_PARKING_REROUTE , NOTIFICATION_ARRIVED , NOTIFICATION_TELEPORT_ARRIVED , NOTIFICATION_VAPORIZED_CALIBRATOR , NOTIFICATION_VAPORIZED_COLLISION , NOTIFICATION_VAPORIZED_TRACI , NOTIFICATION_VAPORIZED_GUI , NOTIFICATION_VAPORIZED_VAPORIZER , NOTIFICATION_VAPORIZED_BREAKDOWN , NOTIFICATION_NONE } |
Definition of a vehicle state. More... | |
typedef std::map< std::string, VehicleInfo * > | VehicleInfoMap |
Public Member Functions | |
void | addTo (const StoringVisitor &cont) const |
Adds this object to the given container. | |
void | clearParameter () |
Clears the parameter map. | |
virtual void | clearState (SUMOTime step) |
Remove all vehicles before quick-loading state. | |
const std::string & | getDescription () const |
double | getDouble (const std::string &key, const double defaultValue) const |
Returns the value for a given key converted to a double. | |
double | getEndPos () const |
Returns the end position of the detector. | |
const std::string & | getID () const |
Returns the id. | |
const MSLane * | getLane () const |
Returns the lane the reminder works on. | |
std::vector< MSLane * > | getLanes () |
Returns a vector containing pointers to the lanes covered by the detector ordered from its first to its last lane. | |
MSLane * | getLastLane () const |
Returns the id of the detector's last lane. | |
double | getLength () const |
Returns the length of the detector. | |
const std::string & | getName () |
get name | |
double | getOverrideVehNumber () const |
virtual const std::string | getParameter (const std::string &key, const std::string defaultValue="") const |
Returns the value for a given key. | |
const Parameterised::Map & | getParametersMap () const |
Returns the inner key/value map. | |
std::string | getParametersStr (const std::string kvsep="=", const std::string sep="|") const |
Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN". | |
double | getStartPos () const |
Returns the begin position of the detector. | |
virtual DetectorUsage | getUsageType () const |
Returns the detector's usage type. | |
bool | hasParameter (const std::string &key) const |
Returns whether the parameter is set. | |
virtual bool | isParkingRerouter () const |
void | mergeParameters (const Parameterised::Map &mapArg, const std::string separator=" ", bool uniqueValues=true) |
Adds or appends all given parameters from the map. | |
MSE2Collector (const std::string &id, DetectorUsage usage, MSLane *lane, double startPos, double endPos, double length, SUMOTime haltingTimeThreshold, double haltingSpeedThreshold, double jamDistThreshold, const std::string name, const std::string &vTypes, const std::string &nextEdges, int detectPersons) | |
Constructor with given end position and detector length. | |
MSE2Collector (const std::string &id, DetectorUsage usage, std::vector< MSLane * > lanes, double startPos, double endPos, SUMOTime haltingTimeThreshold, double haltingSpeedThreshold, double jamDistThreshold, const std::string name, const std::string &vTypes, const std::string &nextEdges, int detectPersons) | |
Constructor with a sequence of lanes and given start and end position on the first and last lanes. | |
virtual void | notifyMoveInternal (const SUMOTrafficObject &veh, const double frontOnLane, const double timeOnLane, const double meanSpeedFrontOnLane, const double meanSpeedVehicleOnLane, const double travelledDistanceFrontOnLane, const double travelledDistanceVehicleOnLane, const double meanLengthOnLane) |
Internal notification about the vehicle moves. | |
void | overrideVehicleNumber (int num) |
Persistently overrides the number of vehicles on top of the detector Setting a negative value removes the override. | |
virtual void | reset () |
Resets all values. | |
void | setDescription (const std::string &description) |
virtual void | setID (const std::string &newID) |
resets the id | |
virtual void | setParameter (const std::string &key, const std::string &value) |
Sets a parameter. | |
void | setParameters (const Parameterised ¶ms) |
set the inner key/value map in map<string, string> format | |
void | setParametersStr (const std::string ¶msString, const std::string kvsep="=", const std::string sep="|") |
set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN" | |
virtual void | setVisible (bool) |
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 | |
virtual | ~MSE2Collector () |
Destructor. | |
Methods inherited from MSMoveReminder | |
virtual bool | notifyMove (SUMOTrafficObject &veh, double oldPos, double newPos, double newSpeed) |
Adds/removes vehicles from the list of vehicles to regard. | |
virtual bool | notifyLeave (SUMOTrafficObject &veh, double lastPos, MSMoveReminder::Notification reason, const MSLane *enteredLane=0) |
Removes a known vehicle due to its lane-change. | |
virtual bool | notifyEnter (SUMOTrafficObject &veh, MSMoveReminder::Notification reason, const MSLane *enteredLane) |
Adds the vehicle to known vehicles if not beyond the dector. | |
Methods inherited from MSDetectorFileOutput. | |
virtual void | detectorUpdate (const SUMOTime step) |
Computes the detector values in each time step. | |
virtual void | writeXMLOutput (OutputDevice &dev, SUMOTime startTime, SUMOTime stopTime) |
Write the generated output to the given device. | |
virtual void | writeXMLDetectorProlog (OutputDevice &dev) const |
Open the XML-output. | |
Methods returning current values | |
int | getCurrentVehicleNumber () const |
Returns the number of vehicles currently on the detector. | |
double | getCurrentOccupancy () const |
Returns the current detector occupancy. | |
double | getCurrentMeanSpeed () const |
Returns the mean vehicle speed of vehicles currently on the detector. | |
double | getCurrentMeanLength () const |
Returns the mean vehicle length of vehicles currently on the detector. | |
int | getCurrentJamNumber () const |
Returns the current number of jams. | |
int | getCurrentMaxJamLengthInVehicles () const |
Returns the length in vehicles of the currently largest jam. | |
double | getCurrentMaxJamLengthInMeters () const |
Returns the length in meters of the currently largest jam. | |
int | getCurrentJamLengthInVehicles () const |
Returns the length of all jams in vehicles. | |
double | getCurrentJamLengthInMeters () const |
Returns the length of all jams in meters. | |
int | getCurrentStartedHalts () const |
Returns the length of all jams in meters. | |
int | getCurrentHaltingNumber () const |
Returns the number of current haltings within the area. | |
std::vector< std::string > | getCurrentVehicleIDs () const |
Returns the IDs of the vehicles within the area. | |
std::vector< VehicleInfo * > | getCurrentVehicles () const |
Returns the VehicleInfos for the vehicles currently on the detector. | |
int | getPassedVeh () |
Returns the number of vehicles passed over the sensor (i.e. entered the sensor) | |
void | subtractPassedVeh (int passed) |
Subtract the number of vehicles indicated from passed from the sensor count. | |
Methods returning aggregated values | |
double | getIntervalOccupancy () const |
double | getIntervalMeanSpeed () const |
double | getIntervalMaxJamLengthInMeters () const |
int | getIntervalVehicleNumber () const |
double | getLastIntervalOccupancy () const |
double | getLastIntervalMeanSpeed () const |
double | getLastIntervalMaxJamLengthInMeters () const |
int | getLastIntervalVehicleNumber () const |
Estimation methods | |
TODO: Need documentation, used for tls control in MSSOTLE2Sensors (->Daniel?) | |
int | getEstimatedCurrentVehicleNumber (double speedThreshold) const |
Returns an estimate of the number of vehicles currently on the detector. | |
double | getEstimateQueueLength () const |
Returns an estimate of the length of the queue of vehicles currently stopped on the detector. | |
Interface methods, to be derived by subclasses | |
virtual bool | notifyIdle (SUMOTrafficObject &veh) |
Computes idling emission values and adds them to the emission sums. | |
virtual void | notifyParking () |
called to update state for parking vehicles | |
virtual void | notifyStopEnded () |
called to update state for stopped vehicles | |
virtual bool | notifyLeaveBack (SUMOTrafficObject &veh, Notification reason, const MSLane *leftLane) |
Called if the vehicle's back leaves the reminder's lane. | |
void | updateDetector (SUMOTrafficObject &veh, double entryPos, double leavePos, SUMOTime entryTime, SUMOTime currentTime, SUMOTime leaveTime, bool cleanUp) |
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 | |
Static Public Attributes | |
static StringBijection< Notification > | Notifications |
Protected Member Functions | |
void | removeFromVehicleUpdateValues (SUMOTrafficObject &veh) |
Protected Attributes | |
std::string | myDescription |
a description of this moveReminder | |
std::string | myID |
The name of the object. | |
MSLane * | myLane |
Lane on which the reminder works. | |
Private Member Functions | |
void | addDetectorToLanes (std::vector< MSLane * > &lanes) |
This adds the detector as a MoveReminder to the associated lanes. | |
void | aggregateOutputValues () |
Aggregates and normalize some values for the detector output during detectorUpdate() | |
void | buildJam (bool isInJam, std::vector< MoveNotificationInfo * >::const_iterator mni, JamInfo *¤tJam, std::vector< JamInfo * > &jams) |
Either adds the vehicle to the end of an existing jam, or closes the last jam, and/or creates a new jam. | |
void | calculateTimeLossAndTimeOnDetector (const SUMOTrafficObject &veh, double oldPos, double newPos, const VehicleInfo &vi, double &timeOnDetector, double &timeLoss) const |
Calculates the time spent on the detector in the last step and the timeloss suffered in the last step for the given vehicle. | |
bool | checkJam (std::vector< MoveNotificationInfo * >::const_iterator mni, std::map< std::string, SUMOTime > &haltingVehicles, std::map< std::string, SUMOTime > &intervalHaltingVehicles) |
checks whether the vehicle stands in a jam | |
void | checkPositioning (bool posGiven=false, double desiredLength=0.) |
Adjusts positioning if the detector length is less than POSITION_EPS and tests some assertions. | |
void | initAuxiliaries (std::vector< MSLane * > &lanes) |
Checks integrity of myLanes, adds internal-lane information, inits myLength, myFirstLane, myLastLane, myOffsets Called once at construction. @requires myLanes should form a continuous sequence. | |
void | integrateMoveNotification (VehicleInfo *vi, const MoveNotificationInfo *mni) |
This updates the detector values and the VehicleInfo of a vehicle on the detector with the given MoveNotificationInfo generated by the vehicle during the last time step. | |
MoveNotificationInfo * | makeMoveNotification (const SUMOTrafficObject &veh, double oldPos, double newPos, double newSpeed, const VehicleInfo &vehInfo) const |
Creates and returns a MoveNotificationInfo containing detector specific information on the vehicle's last movement. | |
VehicleInfo * | makeVehicleInfo (const SUMOTrafficObject &veh, const MSLane *enteredLane) const |
Creates and returns a VehicleInfo (called at the vehicle's entry) | |
MSE2Collector (const MSE2Collector &) | |
Invalidated copy constructor. | |
void | notifyMovePerson (MSTransportable *p, int dir, double pos) |
MSE2Collector & | operator= (const MSE2Collector &) |
Invalidated assignment operator. | |
void | processJams (std::vector< JamInfo * > &jams, JamInfo *currentJam) |
Calculates aggregated values from the given jam structure, deletes all jam-pointers. | |
void | recalculateDetectorLength () |
Updates the detector length after myStartPos and myEndPos have been modified. | |
std::vector< MSLane * > | selectLanes (MSLane *endLane, double length, std::string dir) |
This is called if no lane sequence is given to the constructor. Builds myLanes from the given information. Also inits startPos (case dir=="bw") / endPos (case dir=="fw"). Selects lanes heuristically if no unambiguous continuation exists. | |
Static Private Member Functions | |
static double | calculateSegmentTimeLoss (double timespan, double initialSpeed, double accel, double vmax) |
Calculates the time loss for a segment with constant vmax. | |
static bool | compareMoveNotification (MoveNotificationInfo *mni1, MoveNotificationInfo *mni2) |
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" | |
static double | snap (double value, double snapPoint, double snapDist) |
Snaps value to snpPoint if they are closer than snapDist. | |
Private Attributes | |
std::map< long long int, std::pair< SUMOTime, double > > | myLastVehicleUpdateValues |
Parameterised::Map | myMap |
The key->value map. | |
int | myOverrideVehNumber |
stores the overriden (via Traci) number of vehicles on detector | |
DetectorUsage | myUsage |
Information about how this detector is used. | |
Detector parameter | |
name | |
const std::string | myName |
std::vector< std::string > | myLanes |
The detector's lane sequence. | |
std::vector< double > | myOffsets |
The distances of the lane-beginnings from the detector start-point. | |
MSLane * | myFirstLane |
The first lane of the detector's lane sequence. | |
MSLane * | myLastLane |
The last lane of the detector's lane sequence. | |
double | myStartPos |
The position the detector starts at on the first lane. | |
double | myEndPos |
The position the detector ends at on the last lane. | |
double | myDetectorLength |
The total detector length. | |
double | myJamHaltingSpeedThreshold |
A vehicle must driver slower than this to be counted as a part of a jam. | |
SUMOTime | myJamHaltingTimeThreshold |
A vehicle must be that long beyond myJamHaltingSpeedThreshold to be counted as a part of a jam. | |
double | myJamDistanceThreshold |
Two standing vehicles must be closer than this to be counted into the same jam. | |
Container | |
List of informations about the vehicles currently on the detector | |
VehicleInfoMap | myVehicleInfos |
std::vector< MoveNotificationInfo * > | myMoveNotifications |
Temporal storage for notifications from vehicles that did call the detector's notifyMove() in the last time step. | |
std::set< std::string > | myLeftVehicles |
Keep track of vehicles that left the detector by a regular move along a junction (not lanechange, teleport, etc.) and should be removed from myVehicleInfos after taking into account their movement. Non-longitudinal exits are processed immediately in notifyLeave() | |
std::map< std::string, SUMOTime > | myHaltingVehicleDurations |
Storage for halting durations of known vehicles (for halting vehicles) | |
std::map< std::string, SUMOTime > | myIntervalHaltingVehicleDurations |
Storage for halting durations of known vehicles (current interval) | |
std::vector< SUMOTime > | myPastStandingDurations |
Halting durations of ended halts [s]. | |
std::vector< SUMOTime > | myPastIntervalStandingDurations |
Halting durations of ended halts for the current interval [s]. | |
Values generated for aggregated file output | |
The number of collected samples [time x vehicle] since the last reset | |
double | myVehicleSamples |
double | myTotalTimeLoss |
The total amount of all time losses [time x vehicle] since the last reset. | |
double | mySpeedSum |
The sum of collected vehicle speeds [m/s]. | |
double | myStartedHalts |
The number of started halts [#]. | |
double | myJamLengthInMetersSum |
The sum of jam lengths [m]. | |
int | myJamLengthInVehiclesSum |
The sum of jam lengths [#veh]. | |
int | myTimeSamples |
The current aggregation duration [#steps]. | |
double | myOccupancySum |
The sum of occupancies [%]. | |
double | myMaxOccupancy |
The maximum occupancy [%]. | |
int | myMeanMaxJamInVehicles |
The mean jam length [#veh]. | |
double | myMeanMaxJamInMeters |
The mean jam length [m]. | |
int | myMaxJamInVehicles |
The max jam length [#veh]. | |
double | myMaxJamInMeters |
The max jam length [m]. | |
int | myMeanVehicleNumber |
The mean number of vehicles [#veh]. | |
Values generated describing the current state | |
The number of vehicles, which have entered the detector since the last reset | |
int | myNumberOfEnteredVehicles |
int | myNumberOfSeenVehicles |
The number of vehicles, present on the detector at the last reset. | |
int | myNumberOfLeftVehicles |
The number of vehicles, which have left the detector since the last reset. | |
int | myMaxVehicleNumber |
The maximal number of vehicles located on the detector simultaneously since the last reset. | |
double | myCurrentVehicleSamples |
The current vehicle samples. | |
double | myCurrentOccupancy |
The current occupancy. | |
double | myCurrentMeanSpeed |
The current mean speed. | |
double | myCurrentMeanLength |
The current mean length. | |
int | myCurrentJamNo |
The current jam number. | |
double | myCurrentMaxJamLengthInMeters |
the current maximum jam length in meters | |
int | myCurrentMaxJamLengthInVehicles |
The current maximum jam length in vehicles. | |
double | myCurrentJamLengthInMeters |
The overall jam length in meters. | |
int | myCurrentJamLengthInVehicles |
The overall jam length in vehicles. | |
int | myCurrentStartedHalts |
The number of started halts in the last step. | |
int | myCurrentHaltingsNumber |
The number of halted vehicles [#]. | |
Values generated describing the previous interval state | |
double | myPreviousMeanOccupancy |
double | myPreviousMeanSpeed |
double | myPreviousMaxJamLengthInMeters |
int | myPreviousNumberOfSeenVehicles |
Static Private Attributes | |
static StringBijection< Notification >::Entry | NotificationValues [] |
Virtual methods to implement by derived classes | |
virtual GUIDetectorWrapper * | buildDetectorGUIRepresentation () |
Builds the graphical representation. | |
bool | vehicleApplies (const SUMOTrafficObject &veh) const |
Checks whether the detector measures vehicles of the given type. | |
bool | personApplies (const MSTransportable &p, int dir) const |
bool | isTyped () const |
Checks whether the detector is type specific. | |
const std::set< std::string > & | getVehicleTypes () const |
bool | detectPersons () const |
std::set< std::string > | myVehicleTypes |
The vehicle types to look for (empty means all) | |
std::vector< const MSEdge * > | myNextEdges |
The upcoming edges to filter by (empty means no filtering) | |
const int | myDetectPersons |
Whether pedestrians shall be detected instead of vehicles. | |
An areal detector corresponding to a sequence of consecutive lanes.
This detector traces vehicles which are on a sequence of consecutive lanes. A vehicle that enters the detector is stored and the stored vehicles' speeds are used within each timestep to compute the detector values. As soon as the vehicle leaves the detector, it is no longer tracked.
Determining entering and leaving vehicles is done via the MSMoveReminder interface. The values are computed by an event-callback (at the end of a time step).
Definition at line 79 of file MSE2Collector.h.
|
inherited |
parameters map
Definition at line 45 of file Parameterised.h.
typedef std::map<std::string, VehicleInfo*> MSE2Collector::VehicleInfoMap |
Definition at line 151 of file MSE2Collector.h.
|
inherited |
Definition of a vehicle state.
Enumerator | |
---|---|
NOTIFICATION_DEPARTED | The vehicle has departed (was inserted into the network) |
NOTIFICATION_JUNCTION | The vehicle arrived at a junction. |
NOTIFICATION_SEGMENT | The vehicle changes the segment (meso only) |
NOTIFICATION_LANE_CHANGE | The vehicle changes lanes (micro only) |
NOTIFICATION_LOAD_STATE | The vehicle has been loaded from a state file. |
NOTIFICATION_TELEPORT | The vehicle is being teleported. |
NOTIFICATION_TELEPORT_CONTINUATION | The vehicle continues being teleported past an edge. |
NOTIFICATION_PARKING | The vehicle starts or ends parking. |
NOTIFICATION_PARKING_REROUTE | The vehicle needs another parking area. |
NOTIFICATION_ARRIVED | The vehicle arrived at its destination (is deleted) |
NOTIFICATION_TELEPORT_ARRIVED | The vehicle was teleported out of the net. |
NOTIFICATION_VAPORIZED_CALIBRATOR | The vehicle got removed by a calibrator. |
NOTIFICATION_VAPORIZED_COLLISION | The vehicle got removed by a collision. |
NOTIFICATION_VAPORIZED_TRACI | The vehicle got removed via TraCI. |
NOTIFICATION_VAPORIZED_GUI | The vehicle got removed via the GUI. |
NOTIFICATION_VAPORIZED_VAPORIZER | The vehicle got vaporized with a vaporizer. |
NOTIFICATION_VAPORIZED_BREAKDOWN | The vehicle got removed via stationfinder device. |
NOTIFICATION_NONE | must be the last one |
Definition at line 90 of file MSMoveReminder.h.
MSE2Collector::MSE2Collector | ( | const std::string & | id, |
DetectorUsage | usage, | ||
MSLane * | lane, | ||
double | startPos, | ||
double | endPos, | ||
double | length, | ||
SUMOTime | haltingTimeThreshold, | ||
double | haltingSpeedThreshold, | ||
double | jamDistThreshold, | ||
const std::string | name, | ||
const std::string & | vTypes, | ||
const std::string & | nextEdges, | ||
int | detectPersons | ||
) |
Constructor with given end position and detector length.
[in] | id | The detector's unique id. |
[in] | usage | Information how the detector is used |
[in] | lane | The lane the detector ends |
[in] | startPos | The start position on the lane the detector is placed at |
[in] | endPos | The end position on the lane the detector is placed at |
[in] | length | The length the detector has (heuristic lane selection is done if the continuation is not unique) |
[in] | haltingTimeThreshold | The time a vehicle's speed must be below haltingSpeedThreshold to be assigned as jammed |
[in] | haltingSpeedThreshold | The speed a vehicle's speed must be below to be assigned as jammed |
[in] | jamDistThreshold | The distance between two vehicles in order to not count them to one jam |
[in] | vTypes | Vehicle types, that the detector takes into account |
Definition at line 67 of file MSE2Collector.cpp.
References addDetectorToLanes(), checkPositioning(), DEBUG_COND, Named::getID(), MSLane::getLength(), initAuxiliaries(), myEndPos, myStartPos, reset(), selectLanes(), snap(), TL, and WRITE_WARNING.
MSE2Collector::MSE2Collector | ( | const std::string & | id, |
DetectorUsage | usage, | ||
std::vector< MSLane * > | lanes, | ||
double | startPos, | ||
double | endPos, | ||
SUMOTime | haltingTimeThreshold, | ||
double | haltingSpeedThreshold, | ||
double | jamDistThreshold, | ||
const std::string | name, | ||
const std::string & | vTypes, | ||
const std::string & | nextEdges, | ||
int | detectPersons | ||
) |
Constructor with a sequence of lanes and given start and end position on the first and last lanes.
[in] | id | The detector's unique id. |
[in] | usage | Information how the detector is used |
[in] | lanes | A sequence of lanes the detector covers (must form a continuous piece) |
[in] | startPos | The position of the detector start on the first lane the detector is placed at |
[in] | endPos | The position of the detector end on the last lane the detector is placed at |
[in] | haltingTimeThreshold | The time a vehicle's speed must be below haltingSpeedThreshold to be assigned as jammed |
[in] | haltingSpeedThreshold | The speed a vehicle's speed must be below to be assigned as jammed |
[in] | jamDistThreshold | The distance between two vehicles in order to not count them to one jam |
[in] | vTypes | Vehicle types, that the detector takes into account |
Definition at line 170 of file MSE2Collector.cpp.
References addDetectorToLanes(), checkPositioning(), DEBUG_COND, Named::getID(), initAuxiliaries(), myEndPos, myFirstLane, myLastLane, myStartPos, and reset().
|
virtual |
Destructor.
Definition at line 332 of file MSE2Collector.cpp.
References clearState(), and SUMOTime_MAX.
|
private |
Invalidated copy constructor.
|
private |
This adds the detector as a MoveReminder to the associated lanes.
Definition at line 449 of file MSE2Collector.cpp.
References DEBUG_COND, and Named::myID.
Referenced by MSE2Collector(), and MSE2Collector().
|
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().
|
private |
Aggregates and normalize some values for the detector output during detectorUpdate()
Definition at line 1023 of file MSE2Collector.cpp.
References MAX2(), myCurrentMaxJamLengthInMeters, myCurrentMaxJamLengthInVehicles, myCurrentMeanLength, myCurrentMeanSpeed, myCurrentOccupancy, myCurrentVehicleSamples, myDetectorLength, myMaxJamInMeters, myMaxJamInVehicles, myMaxOccupancy, myMaxVehicleNumber, myMeanMaxJamInMeters, myMeanMaxJamInVehicles, myMeanVehicleNumber, myMoveNotifications, myOccupancySum, and myTimeSamples.
Referenced by detectorUpdate().
|
staticinherited |
check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)
Definition at line 198 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.
Referenced by GNEFrameAttributeModules::GenericDataAttributes::areAttributesValid(), GNEEdgeData::isValid(), GNEEdgeRelData::isValid(), and GNETAZRelData::isValid().
|
staticinherited |
check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN"
Definition at line 179 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.
Referenced by GNEDetector::isDetectorValid(), GNEAccess::isValid(), GNEBusStop::isValid(), GNECalibrator::isValid(), GNECalibratorFlow::isValid(), GNEChargingStation::isValid(), GNEContainerStop::isValid(), GNEMultiEntryExitDetector::isValid(), GNEOverheadWire::isValid(), GNEParkingArea::isValid(), GNEParkingSpace::isValid(), GNERerouter::isValid(), GNERouteProbe::isValid(), GNETAZ::isValid(), GNETAZSourceSink::isValid(), GNETractionSubstation::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSign::isValid(), GNEContainer::isValid(), GNEPerson::isValid(), GNERoute::isValid(), GNEStop::isValid(), GNEVehicle::isValid(), GNEVType::isValid(), GNEConnection::isValid(), GNECrossing::isValid(), GNEEdge::isValid(), GNEEdgeType::isValid(), GNEJunction::isValid(), GNELane::isValid(), GNELaneType::isValid(), GNEPOI::isValid(), GNEPoly::isValid(), GNETLSEditorFrame::TLSAttributes::isValidParameters(), and GNEFrameAttributeModules::GenericDataAttributes::onCmdSetParameters().
|
inlinevirtualinherited |
Builds the graphical representation.
Meant to be overridden by graphical versions of the detectors
Reimplemented in GUIE2Collector, GUIE3Collector, GUIInductLoop, GUIInstantInductLoop, and GUIMEInductLoop.
Definition at line 119 of file MSDetectorFileOutput.h.
|
private |
Either adds the vehicle to the end of an existing jam, or closes the last jam, and/or creates a new jam.
isInJam | |
mni | |
[in/out] | currentJam |
[in/out] | jams |
Definition at line 1130 of file MSE2Collector.cpp.
References DEBUG_COND, MSE2Collector::MoveNotificationInfo::distToDetectorEnd, MSE2Collector::JamInfo::firstStandingVehicle, MSE2Collector::MoveNotificationInfo::id, MSE2Collector::JamInfo::lastStandingVehicle, myJamDistanceThreshold, and SIMTIME.
Referenced by detectorUpdate().
|
staticprivate |
Calculates the time loss for a segment with constant vmax.
timespan | time needed to cover the segment |
initialSpeed | speed at segment entry |
accel | constant acceleration assumed during movement on the segment |
vmax | Maximal possible speed for the considered vehicle on the segment |
|
private |
Calculates the time spent on the detector in the last step and the timeloss suffered in the last step for the given vehicle.
[in] | veh | Vehicle for which the values are to be calculated |
[in] | oldPos | Last position (before the last timestep) of the vehicle relative to the beginning of its entry lane |
[in] | newPos | Current position of the vehicle |
[in] | vi | VehicleInfo corresponding to the vehicle |
[in/out] | timeOnDetector Total time spent on the detector during the last step | |
[in/out] | timeLoss Total time loss suffered during the last integration step |
Definition at line 1293 of file MSE2Collector.cpp.
References DEBUG_COND, MSE2Collector::VehicleInfo::entryOffset, MSE2Collector::VehicleInfo::exitOffset, Named::getID(), SUMOTrafficObject::getLane(), SUMOTrafficObject::getPreviousSpeed(), SUMOTrafficObject::getSpeed(), MSLane::getVehicleMaxSpeed(), MSE2Collector::VehicleInfo::id, MSE2Collector::VehicleInfo::length, MAX2(), MIN2(), MSCFModel::passingTime(), SIMTIME, MSCFModel::speedAfterTime(), and TS.
Referenced by makeMoveNotification().
|
private |
checks whether the vehicle stands in a jam
[in] | mni | |
[in/out] | haltingVehicles | |
[in/out] | intervalHaltingVehicles |
Definition at line 1185 of file MSE2Collector.cpp.
References DEBUG_COND, DELTA_T, myCurrentHaltingsNumber, myCurrentStartedHalts, myHaltingVehicleDurations, myIntervalHaltingVehicleDurations, myJamHaltingSpeedThreshold, myJamHaltingTimeThreshold, myPastIntervalStandingDurations, myPastStandingDurations, myStartedHalts, and SIMTIME.
Referenced by detectorUpdate().
|
private |
Adjusts positioning if the detector length is less than POSITION_EPS and tests some assertions.
Definition at line 237 of file MSE2Collector.cpp.
References DEBUG_COND, Named::getID(), MSLane::getLength(), getLength(), MAX2(), MIN2(), myDetectorLength, myEndPos, myFirstLane, myLastLane, myStartPos, recalculateDetectorLength(), snap(), toString(), and WRITE_WARNING.
Referenced by MSE2Collector(), and MSE2Collector().
|
inherited |
Clears the parameter map.
Definition at line 118 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::beginEdgeParsing(), and GNESingleParametersDialog::onCmdAccept().
|
virtual |
Remove all vehicles before quick-loading state.
Reimplemented from MSDetectorFileOutput.
Definition at line 1593 of file MSE2Collector.cpp.
References myMoveNotifications, and myVehicleInfos.
Referenced by ~MSE2Collector().
|
inlinestaticprivate |
brief returns true if the vehicle corresponding to mni1 is closer to the detector end than the vehicle corresponding to mni2
Definition at line 686 of file MSE2Collector.h.
References MSE2Collector::MoveNotificationInfo::distToDetectorEnd.
Referenced by detectorUpdate().
|
virtual |
Computes the detector values in each time step.
This method should be called at the end of a simulation step, when all vehicles have moved. The current values are computed and summed up with the previous.
[in] | currentTime | The current simulation time |
code is more complicated because we have to make persons with
Reimplemented from MSDetectorFileOutput.
Definition at line 902 of file MSE2Collector.cpp.
References aggregateOutputValues(), buildJam(), checkJam(), compareMoveNotification(), DEBUG_COND, MSLane::getEdge(), getLanes(), MSEdge::getPersons(), integrateMoveNotification(), myCurrentHaltingsNumber, myCurrentMeanLength, myCurrentMeanSpeed, myCurrentStartedHalts, myCurrentVehicleSamples, MSDetectorFileOutput::myDetectPersons, myHaltingVehicleDurations, Named::myID, myIntervalHaltingVehicleDurations, MSMoveReminder::myLane, myLanes, myLeftVehicles, myMoveNotifications, myNumberOfEnteredVehicles, myNumberOfLeftVehicles, myNumberOfSeenVehicles, myVehicleInfos, NONE, notifyMovePerson(), processJams(), SIMTIME, TL, and MSDetectorFileOutput::vehicleApplies().
|
inlineinherited |
Definition at line 146 of file MSDetectorFileOutput.h.
References MSDetectorFileOutput::myDetectPersons.
Referenced by MSMeanData::init(), and MSDetectorFileOutput::vehicleApplies().
|
inline |
Returns the number of current haltings within the area.
If no vehicle is within the area, 0 is returned.
Definition at line 476 of file MSE2Collector.h.
References myCurrentHaltingsNumber.
|
inline |
Returns the length of all jams in meters.
Definition at line 461 of file MSE2Collector.h.
References myCurrentJamLengthInMeters.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inline |
Returns the length of all jams in vehicles.
Definition at line 456 of file MSE2Collector.h.
References myCurrentJamLengthInVehicles.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inline |
Returns the current number of jams.
Definition at line 441 of file MSE2Collector.h.
References myCurrentJamNo.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inline |
Returns the length in meters of the currently largest jam.
Definition at line 451 of file MSE2Collector.h.
References myCurrentMaxJamLengthInMeters.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inline |
Returns the length in vehicles of the currently largest jam.
Definition at line 446 of file MSE2Collector.h.
References myCurrentMaxJamLengthInVehicles.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inline |
Returns the mean vehicle length of vehicles currently on the detector.
Definition at line 436 of file MSE2Collector.h.
References myCurrentMeanLength.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inline |
Returns the mean vehicle speed of vehicles currently on the detector.
Definition at line 431 of file MSE2Collector.h.
References myCurrentMeanSpeed.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow(), and MSSOTLE2Sensors::meanVehiclesSpeed().
|
inline |
Returns the current detector occupancy.
Definition at line 426 of file MSE2Collector.h.
References myCurrentOccupancy.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inline |
Returns the length of all jams in meters.
Definition at line 466 of file MSE2Collector.h.
References myCurrentStartedHalts.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
std::vector< std::string > MSE2Collector::getCurrentVehicleIDs | ( | ) | const |
Returns the IDs of the vehicles within the area.
Definition at line 1502 of file MSE2Collector.cpp.
References myVehicleInfos.
int MSE2Collector::getCurrentVehicleNumber | ( | ) | const |
Returns the number of vehicles currently on the detector.
Definition at line 1480 of file MSE2Collector.cpp.
References myOverrideVehNumber, and myVehicleInfos.
Referenced by MSSOTLE2Sensors::count(), GUIE2Collector::MyWrapper::getParameterWindow(), and MSSOTLE2Sensors::meanVehiclesSpeed().
std::vector< MSE2Collector::VehicleInfo * > MSE2Collector::getCurrentVehicles | ( | ) | const |
Returns the VehicleInfos for the vehicles currently on the detector.
Definition at line 1515 of file MSE2Collector.cpp.
References myVehicleInfos.
Referenced by MSSOTLE2Sensors::count().
|
inlineinherited |
Definition at line 283 of file MSMoveReminder.h.
References MSMoveReminder::myDescription.
Referenced by MSDriveWay::notifyEnter(), MSDriveWay::notifyLeave(), and MSDriveWay::notifyLeaveBack().
|
inherited |
Returns the value for a given key converted to a double.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 100 of file Parameterised.cpp.
References Parameterised::myMap, TL, StringUtils::toDouble(), WRITE_WARNING, and WRITE_WARNINGF.
Referenced by MSPModel_JuPedSim::add(), MSVehicleType::build(), MSVehicleType::check(), EnergyParams::EnergyParams(), MSSOTLPolicy5DStimulus::getStimCox(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionIn(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionOut(), MSSOTLPolicy5DStimulus::getStimCoxExpIn(), MSSOTLPolicy5DStimulus::getStimCoxExpOut(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionIn(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionOut(), MSSOTLPolicy5DStimulus::getStimDivisorIn(), MSSOTLPolicy5DStimulus::getStimDivisorOut(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionIn(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionOut(), MSSOTLPolicy5DStimulus::getStimOffsetIn(), MSSOTLPolicy5DStimulus::getStimOffsetOut(), MSActuatedTrafficLightLogic::init(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), and MSDevice_Battery::readParameterValue().
|
inline |
Returns the end position of the detector.
Definition at line 384 of file MSE2Collector.h.
References myEndPos.
Referenced by GUIE2Collector::MyWrapper::MyWrapper(), and LIBSUMO_NAMESPACE::LaneArea::storeShape().
int MSE2Collector::getEstimatedCurrentVehicleNumber | ( | double | speedThreshold | ) | const |
Returns an estimate of the number of vehicles currently on the detector.
Definition at line 1529 of file MSE2Collector.cpp.
References MSLane::getSpeedLimit(), MSMoveReminder::myLane, and myVehicleInfos.
double MSE2Collector::getEstimateQueueLength | ( | ) | const |
Returns an estimate of the length of the queue of vehicles currently stopped on the detector.
Definition at line 1553 of file MSE2Collector.cpp.
References MAX2(), myJamHaltingSpeedThreshold, and myVehicleInfos.
|
inlineinherited |
Returns the id.
Definition at line 74 of file Named.h.
References Named::myID.
Referenced by MSLCM_LC2013::_patchSpeed(), MSLCM_SL2015::_patchSpeed(), MSDriveWay::_saveState(), MSCFModel_EIDM::_v(), MSCFModel_ACC::_v(), MSCFModel_IDM::_v(), MSCFModel_CACC::_v(), MSCFModel_Wiedemann::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChangerSublane::abortLCManeuver(), MSTransportable::abortStage(), MSDevice_GLOSA::adaptSpeed(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToJunctionLeader(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaderDistance(), MSVehicle::adaptToLeaders(), MSVehicle::adaptToOncomingLeader(), MSVehicleTransfer::add(), MSDetectorControl::add(), MSPModel_JuPedSim::add(), MSPModel_Striping::add(), PCPolyContainer::add(), ShapeContainer::add(), PCPolyContainer::add(), ShapeContainer::add(), MSDetectorControl::add(), MSDetectorControl::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), MSDriveWay::addBidiFoes(), MSTractionSubstation::addChargeValueForOutput(), MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), NBNodeCont::addCluster2Join(), NLHandler::addConflict(), NLHandler::addConnection(), NBLoadedSUMOTLDef::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), NIXMLEdgesHandler::addEdge(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSLane::addLeaders(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), MSLaneChangerSublane::addOutsideLeaders(), MSTractionSubstation::addOverheadWireClampToCircuit(), MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), MSDriveWay::addParallelFoes(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), MSDevice_Taxi::addReservation(), MSDispatch::addReservation(), MSRouteHandler::addRideOrTransport(), RONet::addRouteDef(), MSDriveWay::addSidings(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), RORouteHandler::addStop(), ROVehicle::addStop(), MSBaseVehicle::addStop(), MSNet::addStoppingPlace(), MSRouteHandler::addTranship(), MSVehicle::addTransportable(), AGActivityTripWriter::addTrip(), MSPModel_JuPedSim::addWaitingSet(), NIXMLConnectionsHandler::addWalkingArea(), MSBaseVehicle::allowsBoarding(), MSTransportable::appendStage(), LIBSUMO_NAMESPACE::Person::appendWalkingStage(), MSCFModel::applyHeadwayAndSpeedDifferencePerceptionErrors(), MSCFModel::applyHeadwayPerceptionError(), libsumo::Helper::applySubscriptionFilterLanes(), libsumo::Helper::applySubscriptionFilterLateralDistance(), libsumo::Helper::applySubscriptionFilterLateralDistanceSinglePass(), libsumo::Helper::applySubscriptionFilters(), libsumo::Helper::applySubscriptionFilterTurn(), MSLaneChanger::avoidDeadlock(), MSDevice_ToC::awarenessRecoveryStep(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSPModel_Interacting::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), MSVehicle::boardTransportables(), MSVehicle::brakeForOverlap(), NIVisumTL::build(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), MSTransportableDevice_Routing::buildDevices(), MSTransportableDevice_BTreceiver::buildDevices(), MSTransportableDevice_BTsender::buildDevices(), MSTransportableDevice_FCD::buildDevices(), MSTransportableDevice_FCDReplay::buildDevices(), NIImporter_VISUM::buildDistrictNode(), MSDriveWay::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), NLDetectorBuilder::buildInductLoop(), NBEdge::buildInnerEdges(), NLTriggerBuilder::buildInnerOverheadWireSegments(), GNETLSEditorFrame::buildInternalLanes(), NIVissimEdge::buildNBEdge(), NGEdge::buildNBEdge(), NBOwnTLDef::buildNemaPhases(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSPModel_JuPedSim::buildPedestrianNetwork(), MSDriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), libsumo::Helper::buildStopParameters(), MSDriveWay::buildSubFoe(), MSDevice_Bluelight::buildVehicleDevices(), MSVehicleDevice_BTreceiver::buildVehicleDevices(), MSVehicleDevice_BTsender::buildVehicleDevices(), MSDevice_DriverState::buildVehicleDevices(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_FCD::buildVehicleDevices(), MSDevice_FCDReplay::buildVehicleDevices(), MSDevice_Friction::buildVehicleDevices(), MSDevice_GLOSA::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSDevice_SSM::buildVehicleDevices(), MSDevice_Taxi::buildVehicleDevices(), MSDevice_ToC::buildVehicleDevices(), MSDevice_Tripinfo::buildVehicleDevices(), MSDevice_Transportable::buildVehicleDevices(), MSDevice_Vehroutes::buildVehicleDevices(), MSDevice_Battery::buildVehicleDevices(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), NEMALogic::calculateInitialPhases170(), calculateTimeLossAndTimeOnDetector(), MSDevice_Taxi::cancelCurrentCustomers(), MSDevice_Taxi::cancelCustomer(), MSStageDriving::canLeaveVehicle(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLCHelper::canSaveBlockerLength(), MSDriveWay::canUseSiding(), MSLaneChanger::change(), MSLaneChangerSublane::change(), MSLCM_SL2015::changed(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSCFModel_CC::changeWholePlatoonLane(), MSTLLogicControl::check2Switch(), MSEdge::checkAndRegisterBiDirEdge(), MSLaneChanger::checkChange(), MSLaneChanger::checkChangeOpposite(), MSLaneChangerSublane::checkChangeOpposite(), MSLaneChangerSublane::checkChangeSublane(), NBEdgeCont::checkConsistency(), MSDriveWay::checkCrossingFlanks(), MSDevice_ToC::checkDynamicToC(), MSLane::checkFailure(), MSDriveWay::checkFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), 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(), MSDispatch_GreedyClosest::computeDispatch(), NBNodeShapeComputer::computeEdgeBoundaries(), MSVehicle::computeFurtherLanes(), MSDevice_SSM::computeGlobalMeasures(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), NBNodeTypeComputer::computeNodeTypes(), NBRampsComputer::computeRamps(), RODFNet::computeRoutesFor(), MSLaneChanger::computeSafeOppositeLength(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), MSLCM_LC2013::computeSpeedLat(), MSLCM_SL2015::computeSpeedLat(), MSDevice_SSM::computeSSMs(), MSLaneChanger::computeSurplusGap(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), MSDriveWay::conflictLaneOccupied(), NGNet::connect(), MSRailSignal::constraintsAllow(), NEMALogic::constructTimingAndPhaseDefs(), MSLaneChanger::continueChange(), MSLaneChangerSublane::continueChangeSublane(), libsumo::Helper::convertCartesianToRoadMap(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), NBLoadedSUMOTLDef::copyIndices(), NBOwnTLDef::correctConflicting(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GNETLSEditorFrame::TLSDefinition::createTLS(), GUINet::createTLWrapper(), MSDevice_Taxi::customerArrived(), NBNodeCont::customTLID(), MSDevice_ToC::deactivateDeliberateLCs(), libsumo::Helper::debugPrint(), MSLCM_SL2015::decideDirection(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), 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(), NEMALogic::error_handle_not_set(), MSDevice_StationFinder::estimateConsumption(), MSStoppingPlaceRerouter::evaluateDestination(), METriggeredCalibrator::execute(), Command_SaveTLSProgram::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitches::execute(), Command_SaveTLSSwitchStates::execute(), Command_RouteReplacement::execute(), MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSCalibrator::execute(), MSPModel_JuPedSim::execute(), MSVehicle::executeFractionalMove(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::Person::filterReservation(), NBLoadedSUMOTLDef::finalChecks(), MSCFModel::finalizeSpeed(), MSCFModel_Daniel1::finalizeSpeed(), MSCFModel_EIDM::finalizeSpeed(), MSLaneChanger::findCandidate(), MSDevice_StationFinder::findChargingStation(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), MSRailSignalControl::findDeadlockFoes(), MSDriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), MSDevice_SSM::flushGlobalMeasures(), MSDriveWay::foeDriveWayOccupied(), MSCFModel_CACC::followSpeed(), MSCFModel_EIDM::followSpeed(), MSCFModel_W99::followSpeed(), NBTrafficLightDefinition::forbids(), MSLaneChanger::foundHilltop(), MSCFModel_EIDM::freeSpeed(), NBNodeCont::generateNodeClusters(), MSDevice_Tripinfo::generateOutput(), MSDevice_StationFinder::generateOutput(), MSStopOut::generateOutputForUnfinished(), GUITrafficLightLogicWrapper::getActiveTLLogic(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), LIBSUMO_NAMESPACE::Vehicle::getBestLanes(), MSLaneChanger::getBestLanesOpposite(), NBOwnTLDef::getBestPair(), LIBSUMO_NAMESPACE::Edge::getBidiEdge(), LIBSUMO_NAMESPACE::Lane::getBidiLane(), SUMOTrafficObject::getBoolParam(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSDriveWay::getClickableTLLinkID(), GUIVehicle::getColorValue(), MSLaneChanger::getColumnleader(), MSActuatedTrafficLightLogic::getConditions(), LIBSUMO_NAMESPACE::TrafficLight::getConstraintsByFoe(), LIBSUMO_NAMESPACE::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), MSCalibrator::getCurrentStateInterval(), NBNodeShapeComputer::getDefaultRadius(), MSDriveWay::getDepartureDriveway(), MSLink::getDescription(), MSStop::getDescription(), MSRailSignalConstraint_Predecessor::getDescription(), NBTrafficLightDefinition::getDescription(), MSStageTrip::getDestinationDescription(), GUIPerson::getDestinationEdgeID(), GUIPerson::getDestinationStopID(), MSDevice_SSM::getDetectionRange(), RODFNet::getDetectorEdge(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSRailSignal::LinkInfo::getDriveWay(), MSRailSignal::LinkInfo::getDriveWay(), GUIVehicle::getDriveWays(), MSSimpleTrafficLightLogic::getEarliest(), GUIPerson::getEdgeID(), GUIMEVehicle::getEdgeID(), MSMeanData::getEdgeID(), LIBSUMO_NAMESPACE::RouteProbe::getEdgeID(), MSDevice_SSM::getExtraTime(), MSLane::getFirstVehicleInformation(), SUMOTrafficObject::getFloatParam(), MSBaseVehicle::getFlowID(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSPModel_InteractingState::getID(), MSPModel_Striping::PStateVehicle::getID(), NBEdge::getID(), LIBSUMO_NAMESPACE::Vehicle::getJunctionFoes(), MSDriveWay::getJunctionLinkID(), LIBSUMO_NAMESPACE::Calibrator::getLaneID(), NEMALogic::getLaneInfoFromNEMAState(), MSParkingArea::getLastFreePos(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSSimpleTrafficLightLogic::getLatest(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLaneChangerSublane::getLeaders(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSDevice_BTsender::getLocation(), MSDevice_SSM::getMDRAC_PRT(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), MSDevice_SSM::getMeasuresAndThresholds(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPModel_Striping::getNeighboringObstacles(), MSRailSignal::getNewDrivewayID(), MSCalibrator::getNewVehicleID(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), LIBSUMO_NAMESPACE::Vehicle::getNextLinks(), MSLaneChanger::getOncomingOppositeVehicle(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSStageTrip::getOriginDescription(), MSDevice_SSM::getOutputFilename(), MSDevice_ElecHybrid::getOverheadWireSegmentID(), MSOverheadWire::getOverheadWireSegmentName(), MSDevice_StationFinder::getParameter(), MSDevice_ToC::getParameter(), MSActuatedTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIContainer::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSimpleDriverState::getPerceivedHeadway(), MSSimpleDriverState::getPerceivedSpeedDifference(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), 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(), MSStageDriving::getStageSummary(), MSStageTranship::getStageSummary(), MSStageWaiting::getStageSummary(), MSStageWalking::getStageSummary(), MSDevice_Taxi::getStopLane(), MSNet::getStoppingPlaceID(), SUMOTrafficObject::getStringParam(), MSLane::getSurroundingVehicles(), MSActuatedTrafficLightLogic::getTarget(), LIBSUMO_NAMESPACE::Vehicle::getTeleportingIDList(), SUMOTrafficObject::getTimeParam(), MSDriveWay::getTLLinkID(), NIImporter_OpenDrive::getTLSSecure(), MSDevice_ElecHybrid::getTractionSubstationID(), PedestrianEdge< E, L, N, V >::getTravelTime(), MSVehicle::getUpcomingLanesUntil(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), MSRailSignalConstraint::getVeh(), LIBSUMO_NAMESPACE::Person::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), GUIPerson::getVehicleID(), MSPModel_Striping::getVehicleObstacles(), MSStageTrip::getVehicles(), MSDevice_SSM::getVehiclesOnJunction(), MSStageDriving::getWaitingDescription(), MSEdge::getWaitingVehicle(), MSStoppingPlaceRerouter::getWeight(), MSLink::getZipperSpeed(), GNEEdge::GNEEdge(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSLane::handleIntermodalCollisionBetween(), MSRailSignal::hasInsertionConstraint(), MSDriveWay::hasJoin(), MSDriveWay::hasLinkConflict(), MSBaseVehicle::hasValidRouteStart(), MSVehicle::hasValidRouteStart(), MSRailSignalControl::haveDeadlock(), MSBaseVehicle::haveValidStopEdges(), LIBSUMO_NAMESPACE::POI::highlight(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSIdling_Stop::idle(), MSIdling_RandomCircling::idle(), MSIdling_TaxiStand::idle(), MSLink::ignoreFoe(), MSVehicle::ignoreFoe(), MSVehicle::ignoreRed(), MSVehicle::Influencer::implicitDeltaPosRemote(), NBNode::indirectLeftShape(), MSLCM_LC2013::inform(), MSLCM_SL2015::inform(), MSLCM_SL2015::informFollower(), MSLCM_LC2013::informFollower(), MSLCM_SL2015::informLeader(), MSLCM_LC2013::informLeader(), MSCalibrator::init(), NBEdge::init(), MSDeterministicHiLevelTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), MSRailSignal::init(), NEMALogic::init(), MSActuatedTrafficLightLogic::initAttributeOverride(), initAuxiliaries(), MESegment::initialise(), MSPModel_JuPedSim::initialize(), MSTrafficLightLogic::initMesoTLSPenalties(), NBOwnTLDef::initNeedsContRelation(), PolygonDynamics::initTrackedPosition(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NIImporter_OpenStreetMap::insertEdge(), MSCFModel_IDM::insertionFollowSpeed(), MSBaseVehicle::insertStop(), MSLane::insertVehicle(), MSEdge::insertVehicle(), MSPModel_Striping::insertWalkArePaths(), MSLane::integrateNewVehicles(), IntermodalNetwork< E, L, N, V >::IntermodalNetwork(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isAllowed(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSBaseVehicle::isJumping(), MSVehicle::isLeader(), MESegment::isOpen(), MSCFModel_CC::isPlatoonLaneChangeSafe(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), RORoute::isValid(), MSStageDriving::isWaitingFor(), MESegment::jamThresholdForSpeed(), NBNodeCont::joinNodeCluster(), MSVehicle::joinTrainPartFront(), MSAbstractLaneChangeModel::laneChangeOutput(), MSVehicle::lateralDistanceToLane(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSVehicle::leaveLane(), MSVehicle::leaveLaneBack(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), MSStopOut::loadedContainers(), MSStopOut::loadedPersons(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), MSVehicle::loadState(), MSVehicleTransfer::loadState(), MSActuatedTrafficLightLogic::loadState(), ODDistrictCont::makeDistricts(), makeMoveNotification(), makeVehicleInfo(), NWWriter_OpenDrive::mapmatchRoadObjects(), MSDriveWay::match(), MEVehicle::mayProceed(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSDevice_FCDReplay::move(), MSTransportableDevice_FCDReplay::move(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveTo(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), MSDevice_ToC::MRMExecutionStep(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSDevice_ElecHybrid::MSDevice_ElecHybrid(), MSDevice_Taxi::MSDevice_Taxi(), MSDevice_ToC::MSDevice_ToC(), MSE2Collector(), MSE2Collector(), MSLCM_LC2013::MSLCM_LC2013(), MSParkingArea::MSParkingArea(), MSSimpleDriverState::MSSimpleDriverState(), MSLCM_SL2015::mustOvertakeStopped(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSStateHandler::myStartElement(), MSCalibrator::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSDevice_FCDReplay::FCDHandler::myStartElement(), MSPModel_Interacting::nextBlocking(), MSLane::AnyVehicleIterator::nextIsMyVehicles(), MSDevice_ElecHybrid::notifyEnter(), notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_GLOSA::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSDriveWay::notifyEnter(), MSDevice_ElecHybrid::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSDriveWay::notifyLeave(), MSDriveWay::notifyLeaveBack(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_Example::notifyMove(), MSDevice_GLOSA::notifyMove(), MSDevice_SSM::notifyMove(), notifyMove(), MSInductLoop::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_StationFinder::notifyMove(), MSDevice_ToC::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), GNETLSEditorFrame::TLSDefinition::onCmdResetCurrentProgram(), MSVehicle::onRemovalFromNet(), MSLink::opened(), RORouteHandler::openRoute(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), MSEdge::transportable_by_position_sorter::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), RODFNet::idComp::operator()(), MSLaneChangerSublane::outputLCStarted(), NIImporter_VISUM::parse_Connectors_legacy(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_stopPoints(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), MSRoutingEngine::patchSpeedForTurns(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSCFModel_CC::performAutoLaneChange(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), MSDevice_StationFinder::planOpportunisticCharging(), PolygonDynamics::PolygonDynamics(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), MSVehicle::Influencer::postProcessRemoteControl(), MSLCM_SL2015::prepareStep(), MSDevice_Taxi::prepareStop(), MSLCM_SL2015::preventSliding(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), MSStageDriving::proceed(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MSVehicle::processTraCISpeedControl(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), NBNodeCont::pruneSlipLaneNodes(), MSPModel_Striping::PState::PState(), MSPModel_Striping::PState::PState(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdge::reduceGeometry(), MSNet::registerCollision(), MSPModel_Striping::registerCrossingApproach(), MSLink::removeApproaching(), MSLink::removeApproachingPerson(), LIBSUMO_NAMESPACE::TrafficLight::removeConstraints(), MSVehicle::removePassedDriveItems(), MSCalibrator::removePending(), MSDispatch::removeReservation(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), NBTrafficLightLogicCont::rename(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSBaseVehicle::replaceParkingArea(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), MSBaseVehicle::replaceStop(), MSTransportable::replaceVehicleType(), MSPerson::replaceWalk(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSDevice_SSM::requestsTrajectories(), MSDevice_ToC::requestToC(), MSStageTrip::reroute(), MSStoppingPlaceRerouter::reroute(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSVehicle::rerouteParkingArea(), MSTransportable::rerouteParkingArea(), MSDevice_StationFinder::rerouteToChargingStation(), MSDriveWay::reserve(), MSDevice_ToC::resetDeliberateLCs(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), MSDevice_Bluelight::resetVehicle(), MSLaneChanger::resolveDeadlock(), LIBSUMO_NAMESPACE::Vehicle::resume(), MEVehicle::resumeFromStopping(), MSVehicle::resumeFromStopping(), MSRailSignal::retrieveDriveWay(), NIImporter_OpenDrive::retrieveSignalEdges(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), MSStageDriving::routeOutput(), MSStageTranship::routeOutput(), MSStageTrip::routeOutput(), MSStageWaiting::routeOutput(), MSStageWalking::routeOutput(), MSLane::safeInsertionSpeed(), RONet::saveAndRemoveRoutesUntil(), ROPerson::Ride::saveAsXML(), ROVehicle::saveAsXML(), MSLCM_LC2013::saveBlockerLength(), MSLane::saveState(), MESegment::saveState(), MSDevice::saveState(), MSDevice_Routing::saveState(), MSDevice_Transportable::saveState(), MSDevice_Tripinfo::saveState(), MSDevice_Vehroutes::saveState(), MSTransportableDevice_Routing::saveState(), MSDevice_Battery::saveState(), MSDevice_StationFinder::saveState(), MSSimpleTrafficLightLogic::saveState(), MSStageDriving::saveState(), MSCalibrator::scheduleRemoval(), GUIVehicle::selectBlockingFoes(), selectLanes(), MSVehicle::setAngle(), MSLink::setApproaching(), MSLink::setApproaching(), MSVehicle::setApproachingForAllLinks(), NBNodeCont::setAsTLControlled(), GNEJunction::setAttribute(), MSSimpleDriverState::setAwareness(), MSLane::setBidiLane(), MSEdge::setBidiLanes(), NLEdgeControlBuilder::setDefaultStopOffset(), MSBaseVehicle::setDepartAndArrivalEdge(), MSCalibrator::setFlow(), NBEdge::setGeometry(), MSBaseVehicle::setJunctionModelParameter(), MSTransportable::setJunctionModelParameter(), MSAbstractLaneChangeModel::setManeuverDist(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), MSDevice_Battery::setMaximumChargeRate(), NBEdge::setNodeBorder(), MSLane::setOpposite(), MSLCM_SL2015::setOwnState(), MSDevice_ToC::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), MSCFModel_CACC::setParameter(), MSCFModel_CC::setParameter(), MSLane::setPartialOccupation(), NBEdgePriorityComputer::setPriorityJunctionPriorities(), libsumo::Helper::setRemoteControlled(), libsumo::Helper::setRemoteControlled(), MSLink::setRequestInformation(), LIBSUMO_NAMESPACE::Vehicle::setRoute(), LIBSUMO_NAMESPACE::Vehicle::setRouteID(), MSDevice_Battery::setStoppingThreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), MSStageDriving::setVehicle(), MSOverheadWire::setVoltage(), NBEdge::shiftPositionAtNode(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSVehicle::slowDownForSchedule(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSCFModel_EIDM::stopSpeed(), MSStopOut::stopStarted(), MSRailSignal::storeTraCIVehicles(), MSLane::succLinkSec(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), MSDevice_ToC::switchHolderType(), GNETLSEditorFrame::TLSDefinition::switchProgram(), GUITrafficLightLogicWrapper::switchTLSLogic(), MSDevice_StationFinder::teleportToChargingStation(), MELoop::teleportVehicle(), MSDevice_ToC::ToCPreparationStep(), libsumo::Helper::TransportableStateListener::transportableStateChanged(), TraCIServer::transportableStateChanged(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSTriggeredRerouter::triggerRouting(), MSDevice_ToC::triggerUpwardToC(), MSTransportable::tripInfoOutput(), MSPerson::MSPersonStage_Access::tripInfoOutput(), METriggeredCalibrator::tryEmit(), MSPModel_JuPedSim::tryPedestrianInsertion(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), NEMALogic::trySwitch(), MSStopOut::unloadedContainers(), MSStopOut::unloadedPersons(), MSPModel_Interacting::unregisterCrossingApproach(), MSDevice_SSM::update(), MSSimpleDriverState::update(), PolygonDynamics::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSLCM_SL2015::updateCFRelated(), MSDevice_StationFinder::updateChargeLimit(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffset(), MSRailSignal::updateCurrentPhase(), MSVehicle::updateDriveItems(), MSDevice_SSM::updateEncounter(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MSVehicle::updateFurtherLanes(), MSLCM_SL2015::updateGaps(), GNENetHelper::AttributeCarriers::updateJunctionID(), MSDevice_Taxi::updateMove(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSVehicle::Influencer::updateRemoteControlRoute(), MSDispatch::updateReservationFromPos(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateShadowLane(), MSVehicle::updateState(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), MSDevice_SSM::useGeoCoords(), NEMALogic::validate_timing(), NBNodeTypeComputer::validateRailCrossings(), libsumo::Helper::VehicleStateListener::vehicleStateChanged(), TraCIServer::vehicleStateChanged(), MSDynamicShapeUpdater::vehicleStateChanged(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), MSInstantInductLoop::write(), NBParking::write(), MSElecHybridExport::write(), MSFCDExport::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSRailSignalConstraint_Predecessor::write(), MSElecHybridExport::writeAggregated(), MSLink::writeApproaching(), MSDriveWay::writeBlocks(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), MSDriveWay::writeDepatureBlocks(), NWWriter_SUMO::writeDistrict(), MSMeanData::writeEdge(), NWWriter_SUMO::writeEdge(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), MSRoute::writeEdgeIDs(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), ROMAAssignments::writeInterval(), NWWriter_SUMO::writeJunction(), MSFullExport::writeLane(), MSQueueExport::writeLane(), MSXMLRawOut::writeLane(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), MSTractionSubstation::writeOut(), MSDevice_ToC::writeOutput(), MSNet::writeOutput(), MSDevice_Vehroutes::writeOutput(), MSOverheadWire::writeOverheadWireSegmentOutput(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_SUMO::writeRoundabout(), NWWriter_OpenDrive::writeSignals(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_SUMO::writeTrafficLight(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), MSXMLRawOut::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSXMLRawOut::writeVehicle(), MSAmitranTrajectories::writeVehicle(), MSFullExport::writeVehicles(), SUMOPolygon::writeXML(), PointOfInterest::writeXML(), writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSCalibrator::writeXMLOutput(), MSRouteProbe::writeXMLOutput(), MSLaneChanger::yieldToDeadlockOncoming(), MSLaneChanger::yieldToOppositeWaiting(), MSCalibrator::~MSCalibrator(), MSDevice_Transportable::~MSDevice_Transportable(), MSLaneSpeedTrigger::~MSLaneSpeedTrigger(), MSTriggeredRerouter::~MSTriggeredRerouter(), and RONet::~RONet().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 67 of file Named.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSDriveWay::addSidings(), MSLaneChanger::avoidDeadlock(), MSDriveWay::canUseSiding(), MSLaneChanger::changeOpposite(), MSLaneChanger::checkChangeOpposite(), MSDriveWay::checkFlanks(), MSVehicle::checkReversal(), MSVehicle::checkRewindLinkLanes(), AFRouter< E, N, V, M >::compute(), AStarRouter< E, V, M >::compute(), DijkstraRouter< E, V >::compute(), AFBuild< E, N, V, M >::computeArcFlagsAux(), AFCentralizedSPTree< E, N, V >::computeCentralizedSPTree(), NBNode::computeLanes2Lanes(), NBOwnTLDef::computeLogicAndConts(), Node2EdgeRouter< E, N, V, M >::computeNode2Edge(), Node2EdgeRouter< E, N, V, M >::computeNode2Edges(), MSDriveWay::conflictLaneOccupied(), NBPTLineCont::constructRoute(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::executeMove(), NBRailwayTopologyAnalyzer::extendDirectionPriority(), NBPTLineCont::findWay(), MSDriveWay::foeDriveWayOccupied(), MSCFModel_CACC::followSpeed(), MSCFModel_W99::followSpeed(), MSStopOut::generateOutputForUnfinished(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), LIBSUMO_NAMESPACE::Person::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getOncomingOppositeVehicle(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), MSDevice_SSM::getVehiclesOnJunction(), NBEdgeCont::guessRoundabouts(), MSDriveWay::hasLinkConflict(), MSCFModel_IDM::insertionFollowSpeed(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), libsumo::Helper::moveToXYMap_matchingRoutePosition(), MSDevice_Bluelight::notifyEnter(), MSDevice_Bluelight::notifyLeave(), MSDriveWay::notifyLeave(), MSDriveWay::notifyLeaveBack(), MSVehicle::Influencer::postProcessRemoteControl(), MSVehicle::processNextStop(), MSBaseVehicle::replaceRoute(), MSStoppingPlaceRerouter::reroute(), MSBaseVehicle::reroute(), MSLaneChanger::resolveDeadlock(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), toString(), toString(), toString(), MSTriggeredRerouter::triggerRouting(), MSVehicle::updateBestLanes(), MSLCHelper::updateBlockerLength(), MSAbstractLaneChangeModel::updateShadowLane(), MSPModel_Striping::PState::walk(), and MSLaneChanger::yieldToDeadlockOncoming().
|
inline |
Definition at line 518 of file MSE2Collector.h.
References myMaxJamInMeters.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inline |
Definition at line 515 of file MSE2Collector.h.
References mySpeedSum, and myVehicleSamples.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow(), and writeXMLOutput().
|
inline |
Definition at line 512 of file MSE2Collector.h.
References myOccupancySum, and myTimeSamples.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow(), and writeXMLOutput().
|
inline |
Definition at line 521 of file MSE2Collector.h.
References myNumberOfSeenVehicles.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inlineinherited |
Returns the lane the reminder works on.
Definition at line 84 of file MSMoveReminder.h.
References MSMoveReminder::myLane.
Referenced by LIBSUMO_NAMESPACE::InductionLoop::getTree(), GUIInductLoop::MyWrapper::MyWrapper(), GUIInstantInductLoop::MyWrapper::MyWrapper(), MSDevice_Tripinfo::notifyEnter(), MSDevice_Tripinfo::notifyLeave(), LIBSUMO_NAMESPACE::InductionLoop::storeShape(), and MSMeanData::writeEdge().
std::vector< MSLane * > MSE2Collector::getLanes | ( | ) |
Returns a vector containing pointers to the lanes covered by the detector ordered from its first to its last lane.
Definition at line 608 of file MSE2Collector.cpp.
References MSLane::dictionary(), and myLanes.
Referenced by detectorUpdate(), initAuxiliaries(), GUIE2Collector::MyWrapper::MyWrapper(), and LIBSUMO_NAMESPACE::LaneArea::storeShape().
|
inline |
Definition at line 531 of file MSE2Collector.h.
References myPreviousMaxJamLengthInMeters.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inline |
Definition at line 528 of file MSE2Collector.h.
References myPreviousMeanSpeed.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inline |
Definition at line 525 of file MSE2Collector.h.
References myPreviousMeanOccupancy.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inline |
Definition at line 534 of file MSE2Collector.h.
References myPreviousNumberOfSeenVehicles.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inline |
Returns the id of the detector's last lane.
Definition at line 401 of file MSE2Collector.h.
References myLastLane.
Referenced by NLDetectorBuilder::buildE2Detector(), and NLDetectorBuilder::buildE2Detector().
|
inline |
Returns the length of the detector.
Definition at line 392 of file MSE2Collector.h.
References myDetectorLength.
Referenced by checkPositioning(), and LIBSUMO_NAMESPACE::LaneArea::getLength().
|
inline |
|
inline |
Definition at line 562 of file MSE2Collector.h.
References myOverrideVehNumber.
Referenced by GUIE2Collector::MyWrapper::haveOverride().
|
virtualinherited |
Returns the value for a given key.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Reimplemented in MSActuatedTrafficLightLogic, MSSimpleTrafficLightLogic, and NEMALogic.
Definition at line 90 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSPModel_JuPedSim::add(), NBRailwayTopologyAnalyzer::addBidiEdge(), NBEdge::addRestrictedLane(), FareModul::addStop(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), ROEdge::cacheParamRestrictions(), SUMOVTypeParameter::cacheParamRestrictions(), MSVehicleType::check(), MSRailSignal::constraintsAllow(), GUINet::createTLWrapper(), GNEEdge::drawEdgeName(), GNEConnection::drawEdgeValues(), GNEGenericData::drawFilteredAttribute(), GUIEdge::drawGL(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), GUIVehicle::getColorValue(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUIEdge::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), LIBSUMO_NAMESPACE::TrafficLight::getFutureTripIds(), MSTLLogicControl::WAUTSwitchProcedure::getGSPTime(), RORoutable::getMaxSpeed(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), GUIBaseVehicle::getOptionalName(), GUITrafficLightLogicWrapper::getOptionalName(), MSDevice_SSM::getOutputFilename(), MSSimpleTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSBaseVehicle::getPrefixedParameter(), GUIBaseVehicle::getScaleValue(), LIBSUMO_NAMESPACE::Vehicle::getStopParameter(), SUMOTrafficObject::getStringParam(), MSRailSignalConstraint::getVeh(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSStoppingPlaceRerouter::getWeight(), MSRailSignal::hasInsertionConstraint(), MSRailSignalControl::haveDeadlock(), MSLink::ignoreFoe(), MSSOTLPhasePolicy::init(), MSStageDriving::init(), PushButtonLogic::init(), SigmoidLogic::init(), SUMOVTypeParameter::initRailVisualizationParameters(), NIImporter_OpenStreetMap::insertNodeChecking(), MSAbstractLaneChangeModel::laneChangeOutput(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSDevice_GLOSA::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), MSDevice_Bluelight::resetVehicle(), GNEEdgeData::setColor(), GNEEdgeRelData::setColor(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), NBEdge::setOrigID(), MSVehicle::slowDownForSchedule(), NBEdgeCont::splitAt(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().
|
inherited |
Returns the inner key/value map.
Definition at line 124 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_SUMO::_loadNetwork(), NBNode::addCrossing(), NBEdge::addLane(), NBEdge::append(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), GUIParameterTableWindow::closeBuilding(), NLHandler::closeEdge(), NBTrafficLightDefinition::compute(), GNEGenericData::drawAttribute(), GNEGenericData::drawFilteredAttribute(), NLDetectorBuilder::endE3Detector(), GNEAccess::getACParametersMap(), GNECalibrator::getACParametersMap(), GNEDetector::getACParametersMap(), GNEMultiEntryExitDetector::getACParametersMap(), GNEOverheadWire::getACParametersMap(), GNEParkingSpace::getACParametersMap(), GNERerouter::getACParametersMap(), GNERouteProbe::getACParametersMap(), GNEStoppingPlace::getACParametersMap(), GNETAZ::getACParametersMap(), GNEVaporizer::getACParametersMap(), GNEVariableSpeedSign::getACParametersMap(), GNEDataInterval::getACParametersMap(), GNEDataSet::getACParametersMap(), GNEGenericData::getACParametersMap(), GNEContainer::getACParametersMap(), GNEPerson::getACParametersMap(), GNEPersonTrip::getACParametersMap(), GNERide::getACParametersMap(), GNERoute::getACParametersMap(), GNEStop::getACParametersMap(), GNEStopPlan::getACParametersMap(), GNETranship::getACParametersMap(), GNETransport::getACParametersMap(), GNEVehicle::getACParametersMap(), GNEVType::getACParametersMap(), GNEWalk::getACParametersMap(), GNEConnection::getACParametersMap(), GNECrossing::getACParametersMap(), GNEEdge::getACParametersMap(), GNEEdgeType::getACParametersMap(), GNEJunction::getACParametersMap(), GNELane::getACParametersMap(), GNELaneType::getACParametersMap(), GNEPOI::getACParametersMap(), GNEPoly::getACParametersMap(), MSRailSignalConstraint_Predecessor::getDescription(), NWWriter_OpenDrive::getDividerType(), GUILane::getParameterWindow(), GNESingleParametersDialog::GNESingleParametersDialog(), MSRailCrossing::init(), MSActuatedTrafficLightLogic::init(), MSDevice_Taxi::initDispatch(), MSPModel_JuPedSim::initialize(), MSBaseVehicle::initTransientModelParams(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), GNEEdgeData::isGenericDataVisible(), GNEEdgeRelData::isGenericDataVisible(), GNETAZRelData::isGenericDataVisible(), GNEGenericData::isVisibleInspectDeleteSelect(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), GUIParameterTableWindow::numParams(), GNESingleParametersDialog::onCmdReset(), GNEVType::overwriteVType(), TraCIServerAPI_TrafficLight::processGet(), Parameterised::setParameters(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), GNEEdgeData::writeGenericData(), GNEEdgeRelData::writeGenericData(), and GNETAZRelData::writeGenericData().
|
inherited |
Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".
Definition at line 130 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by GNEAccess::getAttribute(), GNEBusStop::getAttribute(), GNECalibrator::getAttribute(), GNECalibratorFlow::getAttribute(), GNEChargingStation::getAttribute(), GNEContainerStop::getAttribute(), GNEMultiEntryExitDetector::getAttribute(), GNEOverheadWire::getAttribute(), GNEParkingArea::getAttribute(), GNEParkingSpace::getAttribute(), GNERerouter::getAttribute(), GNERouteProbe::getAttribute(), GNETAZ::getAttribute(), GNETAZSourceSink::getAttribute(), GNETractionSubstation::getAttribute(), GNEVaporizer::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNEEdgeData::getAttribute(), GNEEdgeRelData::getAttribute(), GNETAZRelData::getAttribute(), GNEContainer::getAttribute(), GNEPerson::getAttribute(), GNERoute::getAttribute(), GNEStop::getAttribute(), GNEVehicle::getAttribute(), GNEVType::getAttribute(), GNEConnection::getAttribute(), GNEEdge::getAttribute(), GNEEdgeType::getAttribute(), GNEJunction::getAttribute(), GNELane::getAttribute(), GNELaneType::getAttribute(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), and GNEDetector::getDetectorAttribute().
|
inline |
Returns the number of vehicles passed over the sensor (i.e. entered the sensor)
Definition at line 494 of file MSE2Collector.h.
References myNumberOfEnteredVehicles.
Referenced by MSSOTLE2Sensors::getPassedVeh().
|
inline |
Returns the begin position of the detector.
Definition at line 375 of file MSE2Collector.h.
References myStartPos.
Referenced by GUIE2Collector::MyWrapper::MyWrapper(), and LIBSUMO_NAMESPACE::LaneArea::storeShape().
|
inlinevirtual |
Returns the detector's usage type.
Definition at line 268 of file MSE2Collector.h.
References myUsage.
|
inlineinherited |
Definition at line 142 of file MSDetectorFileOutput.h.
References MSDetectorFileOutput::myVehicleTypes.
|
inherited |
Returns whether the parameter is set.
[in] | key | The key to ask for |
Definition at line 84 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSStageWalking::activateEntryReminders(), NBEdge::append(), MSVehicleType::build(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), GUINet::createTLWrapper(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), NWWriter_DlrNavteq::getBrunnelType(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSStoppingPlaceRerouter::getWeight(), MSStageDriving::init(), SUMOVTypeParameter::initRailVisualizationParameters(), MSEdge::insertVehicle(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), MSVehicle::slowDownForSchedule(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().
|
private |
Checks integrity of myLanes, adds internal-lane information, inits myLength, myFirstLane, myLastLane, myOffsets Called once at construction. @requires myLanes should form a continuous sequence.
Definition at line 466 of file MSE2Collector.cpp.
References DEBUG_COND, Named::getID(), getLanes(), MSLane::getLength(), MSLink::getLength(), MSLane::getLinkCont(), MSLane::getLinkTo(), MSLink::getViaLane(), MSGlobals::gUsingInternalLanes, MSLane::isInternal(), myDetectorLength, myEndPos, myFirstLane, myLanes, myLastLane, myOffsets, and myStartPos.
Referenced by MSE2Collector(), and MSE2Collector().
|
private |
This updates the detector values and the VehicleInfo of a vehicle on the detector with the given MoveNotificationInfo generated by the vehicle during the last time step.
[in/out] | vi VehicleInfo corresponding to the notifying vehicle | |
[in] | mni | MoveNotification for the vehicle |
Definition at line 1047 of file MSE2Collector.cpp.
References MSE2Collector::MoveNotificationInfo::accel, MSE2Collector::VehicleInfo::accumulatedTimeLoss, DEBUG_COND, MSE2Collector::VehicleInfo::entryOffset, MSE2Collector::MoveNotificationInfo::id, MSE2Collector::VehicleInfo::lastAccel, MSE2Collector::VehicleInfo::lastPos, MSE2Collector::VehicleInfo::lastSpeed, MSE2Collector::MoveNotificationInfo::lengthOnDetector, myCurrentMeanLength, myCurrentMeanSpeed, myCurrentVehicleSamples, mySpeedSum, myStartPos, myTotalTimeLoss, myVehicleSamples, MSE2Collector::MoveNotificationInfo::newPos, MSE2Collector::VehicleInfo::onDetector, MSE2Collector::MoveNotificationInfo::onDetector, SIMTIME, MSE2Collector::MoveNotificationInfo::speed, MSE2Collector::MoveNotificationInfo::timeLoss, MSE2Collector::MoveNotificationInfo::timeOnDetector, and MSE2Collector::VehicleInfo::totalTimeOnDetector.
Referenced by detectorUpdate().
|
staticprivateinherited |
check if given string can be parsed to a parameter of type "key=value"
Definition at line 233 of file Parameterised.cpp.
References StringTokenizer::getVector(), and SUMOXMLDefinitions::isValidParameterKey().
Referenced by Parameterised::areAttributesValid(), and Parameterised::areParametersValid().
|
inlinevirtualinherited |
Reimplemented in MSTriggeredRerouter.
Definition at line 288 of file MSMoveReminder.h.
|
inlineinherited |
Checks whether the detector is type specific.
Definition at line 138 of file MSDetectorFileOutput.h.
References MSDetectorFileOutput::myVehicleTypes.
|
private |
Creates and returns a MoveNotificationInfo containing detector specific information on the vehicle's last movement.
veh | The vehicle sending the notification |
oldPos | The vehicle's position before the last integration step |
newPos | The vehicle's position after the last integration step |
newSpeed | The vehicle's speed after the last integration step |
vehInfo | Info on the detector's memory of the vehicle |
Definition at line 1084 of file MSE2Collector.cpp.
References calculateTimeLossAndTimeOnDetector(), DEBUG_COND, MSE2Collector::VehicleInfo::entryOffset, MSE2Collector::VehicleInfo::exitOffset, SUMOTrafficObject::getAcceleration(), Named::getID(), MSE2Collector::VehicleInfo::length, MAX2(), MIN2(), myDetectorLength, and SIMTIME.
Referenced by notifyMove().
|
private |
Creates and returns a VehicleInfo (called at the vehicle's entry)
veh | The entering vehicle |
enteredLane | The entry lane |
Definition at line 863 of file MSE2Collector.cpp.
References DEBUG_COND, MSVehicleType::getID(), Named::getID(), MSVehicleType::getLength(), MSVehicleType::getMinGap(), SUMOTrafficObject::getPositionOnLane(), SUMOTrafficObject::getVehicleType(), myDetectorLength, myLanes, myOffsets, and SIMTIME.
Referenced by notifyEnter().
|
inherited |
Adds or appends all given parameters from the map.
[in] | mapArg | The keys/values to insert |
Definition at line 65 of file Parameterised.cpp.
References Parameterised::getParameter(), Parameterised::hasParameter(), and Parameterised::setParameter().
Referenced by NBEdge::append().
|
virtual |
Adds the vehicle to known vehicles if not beyond the dector.
If the vehicles is within the detector are, it is added to the list of known vehicles. The method returns true as long as the vehicle is not beyond the detector.
[in] | veh | The entering vehicle. |
[in] | reason | how the vehicle enters the lane |
Reimplemented from MSMoveReminder.
Definition at line 768 of file MSE2Collector.cpp.
References DEBUG_COND, SUMOTrafficObject::getBackPositionOnLane(), Named::getID(), SUMOTrafficObject::getLane(), MSBaseVehicle::getPersons(), MSGlobals::gNumSimThreads, SUMOTrafficObject::isPerson(), SUMOTrafficObject::isVehicle(), makeVehicleInfo(), MSDetectorFileOutput::myDetectPersons, myEndPos, Named::myID, MSMoveReminder::myLane, myLanes, myLastLane, myVehicleInfos, MSMoveReminder::NOTIFICATION_JUNCTION, notifyEnter(), SIMTIME, MSDetectorFileOutput::vehicleApplies(), and WALK.
Referenced by notifyEnter().
|
inlinevirtualinherited |
Computes idling emission values and adds them to the emission sums.
Idling implied by zero velocity, acceleration and slope
[in] | veh | The vehicle |
Reimplemented in MSDevice_Emissions, MSDevice_Tripinfo, MSMeanData_Emissions::MSLaneMeanDataValues, and MSDevice_StationFinder.
Definition at line 186 of file MSMoveReminder.h.
References UNUSED_PARAMETER.
|
virtual |
Removes a known vehicle due to its lane-change.
If the reported vehicle is known, it is removed from the list of vehicles to regard (myKnownVehicles).
[in] | veh | The leaving vehicle. |
[in] | lastPos | Position on the lane when leaving. |
[in] | isArrival | whether the vehicle arrived at its destination |
[in] | isLaneChange | whether the vehicle changed from the lane |
Reimplemented from MSMoveReminder.
Definition at line 711 of file MSE2Collector.cpp.
References DEBUG_COND, Named::getID(), MSGlobals::gNumSimThreads, SUMOTrafficObject::isPerson(), MAX2(), Named::myID, MSMoveReminder::myLane, myLanes, myNumberOfLeftVehicles, myOffsets, myVehicleInfos, MSMoveReminder::NOTIFICATION_JUNCTION, and SIMTIME.
|
inlinevirtualinherited |
Called if the vehicle's back leaves the reminder's lane.
Informs if vehicle back leaves reminder lane (due to lane change, removal from the network, or leaving to the next lane). The default is to do nothing.
[in] | veh | The leaving vehicle. |
[in] | reason | how the vehicle leaves the lane |
[in] | leftLane | The lane that the vehicle's back left |
Reimplemented in MSDriveWay.
Definition at line 231 of file MSMoveReminder.h.
References UNUSED_PARAMETER.
|
virtual |
Adds/removes vehicles from the list of vehicles to regard.
As soon as the reported vehicle enters the detector area (position>myStartPos) it is added to the list of vehicles to regard (myKnownVehicles). It is removed from this list if it leaves the detector (position<length>myEndPos). The method returns true as long as the vehicle is not beyond the detector.
[in] | veh | The vehicle in question. |
[in] | oldPos | Position before the move-micro-timestep. |
[in] | newPos | Position after the move-micro-timestep. Note that this position is given in reference to the begin of the entry lane of the vehicle. |
[in] | newSpeed | Unused here. |
Reimplemented from MSMoveReminder.
Definition at line 618 of file MSE2Collector.cpp.
References DEBUG_COND, MSE2Collector::VehicleInfo::distToDetectorEnd, MSE2Collector::VehicleInfo::entryOffset, MSE2Collector::VehicleInfo::exitOffset, Named::getID(), MSVehicleType::getLength(), MSBaseVehicle::getPersons(), SUMOTrafficObject::getVehicleType(), MSGlobals::gNumSimThreads, MSE2Collector::VehicleInfo::hasEntered, SUMOTrafficObject::isPerson(), makeMoveNotification(), myDetectorLength, MSDetectorFileOutput::myDetectPersons, Named::myID, MSMoveReminder::myLane, myLeftVehicles, myMoveNotifications, MSDetectorFileOutput::myNextEdges, myNumberOfEnteredVehicles, myNumberOfSeenVehicles, myVehicleInfos, notifyMove(), SIMSTEP, SIMTIME, time2string(), WALK, and WRITE_WARNING.
Referenced by notifyMove(), and notifyMovePerson().
|
inlinevirtualinherited |
Internal notification about the vehicle moves.
Indicator if the reminders is still active for the passed vehicle/parameters. If false, the vehicle will erase this reminder from its reminder-container.
[in] | veh | Vehicle that asks this reminder. |
[in] | frontOnLane | time the front of the vehicle spent on the lane. |
[in] | timeOnLane | time some part of the vehicle spent on the lane. |
[in] | meanSpeedFrontOnLane | Average speed for the time that the front is on the lane. |
[in] | meanSpeedVehicleOnLane | Average speed for the time that the vehicle is on the lane (with front or back). |
[in] | travelledDistanceFrontOnLane | distance travelled while overlapping with the lane. |
[in] | travelledDistanceVehicleOnLane | distance travelled while front was on the lane. |
[in] | meanLengthOnLane | the average length of the vehicle's part on the lane during the last step (==complete length in meso case) |
Reimplemented in MSDevice_ElecHybrid, MSDevice_Emissions, MSDevice_Taxi, MSDevice_Transportable, MSDevice_Tripinfo, MSMeanData::MeanDataValueTracker, MSDevice_StationFinder, MSMeanData_Net::MSLaneMeanDataValues, MSMeanData_Harmonoise::MSLaneMeanDataValues, MSMeanData_Amitran::MSLaneMeanDataValues, and MSMeanData_Emissions::MSLaneMeanDataValues.
Definition at line 261 of file MSMoveReminder.h.
References UNUSED_PARAMETER.
Referenced by MSMoveReminder::updateDetector().
|
private |
Definition at line 886 of file MSE2Collector.cpp.
References MSPModel::FORWARD, MSVehicleType::getLength(), MSTransportable::getSpeed(), MSTransportable::getVehicleType(), myEndPos, notifyMove(), MSDetectorFileOutput::personApplies(), and SPEED2DIST.
Referenced by detectorUpdate().
|
inlinevirtualinherited |
called to update state for parking vehicles
Reimplemented in MSDevice_Battery.
Definition at line 192 of file MSMoveReminder.h.
|
inlinevirtualinherited |
called to update state for stopped vehicles
Reimplemented in MSDevice_Routing, and MSDevice_Vehroutes.
Definition at line 195 of file MSMoveReminder.h.
|
private |
Invalidated assignment operator.
void MSE2Collector::overrideVehicleNumber | ( | int | num | ) |
Persistently overrides the number of vehicles on top of the detector Setting a negative value removes the override.
Definition at line 1495 of file MSE2Collector.cpp.
References myOverrideVehNumber.
|
inherited |
Definition at line 105 of file MSDetectorFileOutput.cpp.
References BICYCLE, CAR, SUMOTrafficObject::getVClass(), MSTransportable::getVehicle(), MSDetectorFileOutput::myDetectPersons, PUBLIC, SVC_BICYCLE, SVC_PUBLIC_CLASSES, SVC_TAXI, and TAXI.
Referenced by notifyMovePerson(), MSInductLoop::notifyMovePerson(), and MSE3Collector::notifyMovePerson().
Calculates aggregated values from the given jam structure, deletes all jam-pointers.
jams |
Definition at line 1241 of file MSE2Collector.cpp.
References DEBUG_COND, MSE2Collector::MoveNotificationInfo::distToDetectorEnd, MSE2Collector::MoveNotificationInfo::lengthOnDetector, MAX2(), myCurrentJamLengthInMeters, myCurrentJamLengthInVehicles, myCurrentJamNo, myCurrentMaxJamLengthInMeters, myCurrentMaxJamLengthInVehicles, myJamLengthInMetersSum, myJamLengthInVehiclesSum, and SIMTIME.
Referenced by detectorUpdate().
|
private |
Updates the detector length after myStartPos and myEndPos have been modified.
Definition at line 298 of file MSE2Collector.cpp.
References DEBUG_COND, MSLane::dictionary(), MSLane::getLength(), MSLink::getLength(), MSLane::getLinkTo(), MSGlobals::gUsingInternalLanes, myDetectorLength, myEndPos, myLanes, myLastLane, and myStartPos.
Referenced by checkPositioning().
|
protectedinherited |
Definition at line 112 of file MSMoveReminder.cpp.
References SUMOTrafficObject::getNumericalID(), and MSMoveReminder::myLastVehicleUpdateValues.
Referenced by MSMoveReminder::updateDetector().
|
virtual |
Resets all values.
This method is called on initialisation and as soon as the values were written. Values for the next interval may be collected, then. The list of known vehicles stays untouched.
Reimplemented from MSDetectorFileOutput.
Definition at line 1451 of file MSE2Collector.cpp.
References myIntervalHaltingVehicleDurations, myJamLengthInMetersSum, myJamLengthInVehiclesSum, myMaxJamInMeters, myMaxJamInVehicles, myMaxOccupancy, myMaxVehicleNumber, myMeanMaxJamInMeters, myMeanMaxJamInVehicles, myMeanVehicleNumber, myNumberOfEnteredVehicles, myNumberOfLeftVehicles, myNumberOfSeenVehicles, myOccupancySum, myPastIntervalStandingDurations, myPastStandingDurations, mySpeedSum, myStartedHalts, myTimeSamples, myTotalTimeLoss, and myVehicleSamples.
Referenced by MSE2Collector(), MSE2Collector(), and writeXMLOutput().
|
private |
This is called if no lane sequence is given to the constructor. Builds myLanes from the given information. Also inits startPos (case dir=="bw") / endPos (case dir=="fw"). Selects lanes heuristically if no unambiguous continuation exists.
[in] | lane | Lane, where the detector starts/ends |
[in] | length | Length of the detector |
[in] | dir | Direction of detector extension with value in {"fw", "bw"} (forward / backward) If dir == "fw" lane is interpreted as corresponding to the start lane of the detector, otherwise the lane is interpreted as the end lane. |
Definition at line 339 of file MSE2Collector.cpp.
References DEBUG_COND, MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), MSLane::getLength(), MSLink::getLength(), MSLane::getLinkTo(), MSGlobals::gUsingInternalLanes, MAX2(), myEndPos, and myStartPos.
Referenced by MSE2Collector().
|
inlineinherited |
Definition at line 279 of file MSMoveReminder.h.
References MSMoveReminder::myDescription.
Referenced by MSMeanData::init(), MEInductLoop::MEInductLoop(), METriggeredCalibrator::METriggeredCalibrator(), and MSCalibrator::MSCalibrator().
|
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().
|
virtualinherited |
Sets a parameter.
[in] | key | The parameter's name |
[in] | value | The parameter's value |
Reimplemented in MSRailCrossing, MSActuatedTrafficLightLogic, MSRailSignal, MSSimpleTrafficLightLogic, and NEMALogic.
Definition at line 45 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NBRailwayTopologyAnalyzer::addBidiEdge(), NLHandler::addDistrict(), RONetHandler::addParam(), ShapeHandler::addPOI(), NBOwnTLDef::buildNemaPhases(), MSParkingArea::enter(), NIImporter_MATSim::EdgesHandler::insertEdge(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), MSLane::isInsertionSuccess(), NBNodeCont::joinNodeCluster(), NBEdge::Lane::Lane(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSStateHandler::myStartElement(), NIXMLConnectionsHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NIXMLTrafficLightsHandler::myStartElement(), ShapeHandler::myStartElement(), MSDevice_Bluelight::notifyMove(), GNESingleParametersDialog::onCmdAccept(), NBRailwayTopologyAnalyzer::reverseEdges(), GNEVType::setAttribute(), NBEdge::setJunctionPriority(), NIImporter_OpenDrive::setLaneAttributes(), MSRailCrossing::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSRailSignal::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), LIBSUMO_NAMESPACE::Simulation::setParameter(), Parameterised::setParametersStr(), LIBSUMO_NAMESPACE::Vehicle::setStopParameter(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), Parameterised::updateParameters(), NWWriter_OpenDrive::writeNetwork(), and NIImporter_OpenDrive::writeRoadObjects().
|
inherited |
set the inner key/value map in map<string, string> format
Definition at line 146 of file Parameterised.cpp.
References Parameterised::getParametersMap(), and Parameterised::myMap.
Referenced by MSStageDriving::clone(), MSStageTranship::clone(), MSStageTrip::clone(), MSStageWaiting::clone(), MSStageWalking::clone(), and MSStageTrip::reroute().
|
inherited |
set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"
[in] | paramsString | A serialized key-value map |
[in] | kvsep | The separater between key and value |
[in] | sep | The separater between map entries |
Definition at line 152 of file Parameterised.cpp.
References StringTokenizer::getVector(), Parameterised::myMap, and Parameterised::setParameter().
Referenced by MSDevice_Taxi::initDispatch(), GNEAccess::setAttribute(), GNEBusStop::setAttribute(), GNECalibrator::setAttribute(), GNECalibratorFlow::setAttribute(), GNEChargingStation::setAttribute(), GNEContainerStop::setAttribute(), GNEMultiEntryExitDetector::setAttribute(), GNEOverheadWire::setAttribute(), GNEParkingArea::setAttribute(), GNEParkingSpace::setAttribute(), GNERerouter::setAttribute(), GNERouteProbe::setAttribute(), GNETAZ::setAttribute(), GNETAZSourceSink::setAttribute(), GNETractionSubstation::setAttribute(), GNEVaporizer::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNEEdgeData::setAttribute(), GNEEdgeRelData::setAttribute(), GNETAZRelData::setAttribute(), GNEContainer::setAttribute(), GNEPerson::setAttribute(), GNERoute::setAttribute(), GNEStop::setAttribute(), GNEVehicle::setAttribute(), GNEVType::setAttribute(), GNEConnection::setAttribute(), GNEEdge::setAttribute(), GNEEdgeType::setAttribute(), GNEJunction::setAttribute(), GNELane::setAttribute(), GNELaneType::setAttribute(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), and GNEDetector::setDetectorAttribute().
|
inlinevirtual |
Reimplemented in GUIE2Collector.
Definition at line 552 of file MSE2Collector.h.
Referenced by MSDelayBasedTrafficLightLogic::init(), and NEMALogic::init().
|
staticprivate |
Snaps value to snpPoint if they are closer than snapDist.
Definition at line 288 of file MSE2Collector.cpp.
Referenced by checkPositioning(), and MSE2Collector().
|
inline |
Subtract the number of vehicles indicated from passed from the sensor count.
[in] | passed | - int that indicates the number of vehicles to subtract |
Definition at line 502 of file MSE2Collector.h.
References myNumberOfEnteredVehicles.
|
inherited |
Removes a parameter.
[in] | key | The parameter's name |
Definition at line 51 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_OpenStreetMap::insertEdge(), MSLane::isInsertionSuccess(), GNEVType::setAttribute(), and LIBSUMO_NAMESPACE::TrafficLight::swapParameters().
|
inherited |
Definition at line 70 of file MSMoveReminder.cpp.
References SUMOTrafficObject::getNumericalID(), MSMoveReminder::myLastVehicleUpdateValues, MSMoveReminder::notifyMoveInternal(), MSMoveReminder::removeFromVehicleUpdateValues(), and STEPS2TIME.
Referenced by MEVehicle::updateDetectorForWriting().
|
inherited |
Adds or updates all given parameters from the map.
[in] | mapArg | The keys/values to insert |
Definition at line 57 of file Parameterised.cpp.
References Parameterised::setParameter().
Referenced by NIImporter_SUMO::_loadNetwork(), NBNode::addCrossing(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NLHandler::closeEdge(), NLJunctionControlBuilder::closeJunction(), NLJunctionControlBuilder::closeTrafficLightLogic(), NBTrafficLightDefinition::compute(), NLDetectorBuilder::endE3Detector(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), and LIBSUMO_NAMESPACE::TrafficLight::swapConstraints().
|
inherited |
Checks whether the detector measures vehicles of the given type.
[in] | veh | the vehicle of which the type is checked. |
Definition at line 60 of file MSDetectorFileOutput.cpp.
References MSDetectorFileOutput::detectPersons(), MSRoute::end(), SUMOVehicle::getCurrentRouteEdge(), MSTransportable::getCurrentStage(), MSStage::getEdges(), MSNet::getInstance(), SUMOTrafficObject::getNextEdgePtr(), MSVehicleType::getOriginalID(), SUMOVehicle::getRoute(), MSTransportable::getRoutePosition(), MSNet::getVehicleControl(), SUMOTrafficObject::getVehicleType(), MSVehicleControl::getVTypeDistributionMembership(), SUMOTrafficObject::isPerson(), SUMOTrafficObject::isVehicle(), MSDetectorFileOutput::myNextEdges, and MSDetectorFileOutput::myVehicleTypes.
Referenced by detectorUpdate(), MSE3Collector::detectorUpdate(), MSInductLoop::detectorUpdate(), MSE3Collector::enter(), MSE3Collector::leave(), MSE3Collector::leaveFront(), notifyEnter(), MSRouteProbe::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSInductLoop::notifyEnter(), MSInstantInductLoop::notifyMove(), and MESegment::vaporizeAnyCar().
|
inherited |
write Params in the given outputdevice
Definition at line 167 of file Parameterised.cpp.
References OutputDevice::closeTag(), StringUtils::escapeXML(), Parameterised::myMap, OutputDevice::openTag(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_PARAM, and OutputDevice::writeAttr().
Referenced by MSStageWaiting::routeOutput(), MSTransportable::routeOutput(), ROPerson::saveAsXML(), ROVehicle::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), MSStop::write(), SUMOVTypeParameter::write(), SUMOVehicleParameter::Stop::write(), NBPTStop::write(), MSRailSignalConstraint_Predecessor::write(), GNEBusStop::writeAdditional(), GNECalibrator::writeAdditional(), GNECalibratorFlow::writeAdditional(), GNEChargingStation::writeAdditional(), GNEContainerStop::writeAdditional(), GNEEntryExitDetector::writeAdditional(), GNEInductionLoopDetector::writeAdditional(), GNEInstantInductionLoopDetector::writeAdditional(), GNELaneAreaDetector::writeAdditional(), GNEMultiEntryExitDetector::writeAdditional(), GNEOverheadWire::writeAdditional(), GNEParkingArea::writeAdditional(), GNEParkingSpace::writeAdditional(), GNERerouter::writeAdditional(), GNERouteProbe::writeAdditional(), GNETAZ::writeAdditional(), GNETractionSubstation::writeAdditional(), GNEVaporizer::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), NWWriter_SUMO::writeConnection(), GNEContainer::writeDemandElement(), GNEPerson::writeDemandElement(), GNERoute::writeDemandElement(), GNEVehicle::writeDemandElement(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), NWWriter_SUMO::writeTrafficLight(), SUMOPolygon::writeXML(), and PointOfInterest::writeXML().
|
virtual |
Open the XML-output.
The implementing function should open an xml element using OutputDevice::writeXMLHeader.
[in] | dev | The output device to write the root into |
IOError | If an error on writing occurs |
Implements MSDetectorFileOutput.
Definition at line 1353 of file MSE2Collector.cpp.
References OutputDevice::writeXMLHeader().
|
virtual |
Write the generated output to the given device.
[in] | dev | The output device to write the data into |
[in] | startTime | First time step the data were gathered |
[in] | stopTime | Last time step the data were gathered |
IOError | If an error on writing occurs |
Implements MSDetectorFileOutput.
Definition at line 1358 of file MSE2Collector.cpp.
References DEBUG_COND, Named::getID(), getIntervalMeanSpeed(), getIntervalOccupancy(), OutputDevice::isNull(), MAX2(), myHaltingVehicleDurations, myIntervalHaltingVehicleDurations, myJamLengthInMetersSum, myJamLengthInVehiclesSum, myMaxJamInMeters, myMaxJamInVehicles, myMaxOccupancy, myMaxVehicleNumber, myMeanMaxJamInMeters, myMeanMaxJamInVehicles, myMeanVehicleNumber, myNumberOfEnteredVehicles, myNumberOfLeftVehicles, myNumberOfSeenVehicles, myOccupancySum, myPastIntervalStandingDurations, myPastStandingDurations, myPreviousMaxJamLengthInMeters, myPreviousMeanOccupancy, myPreviousMeanSpeed, myPreviousNumberOfSeenVehicles, myStartedHalts, myTimeSamples, myTotalTimeLoss, myVehicleSamples, reset(), STEPS2TIME, and time2string().
|
private |
The number of halted vehicles [#].
Definition at line 819 of file MSE2Collector.h.
Referenced by checkJam(), detectorUpdate(), and getCurrentHaltingNumber().
|
private |
The overall jam length in meters.
Definition at line 813 of file MSE2Collector.h.
Referenced by getCurrentJamLengthInMeters(), and processJams().
|
private |
The overall jam length in vehicles.
Definition at line 815 of file MSE2Collector.h.
Referenced by getCurrentJamLengthInVehicles(), and processJams().
|
private |
The current jam number.
Definition at line 807 of file MSE2Collector.h.
Referenced by getCurrentJamNumber(), and processJams().
|
private |
the current maximum jam length in meters
Definition at line 809 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), getCurrentMaxJamLengthInMeters(), and processJams().
|
private |
The current maximum jam length in vehicles.
Definition at line 811 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), getCurrentMaxJamLengthInVehicles(), and processJams().
|
private |
The current mean length.
Definition at line 805 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), detectorUpdate(), getCurrentMeanLength(), and integrateMoveNotification().
|
private |
The current mean speed.
Definition at line 803 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), detectorUpdate(), getCurrentMeanSpeed(), and integrateMoveNotification().
|
private |
The current occupancy.
Definition at line 801 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), and getCurrentOccupancy().
|
private |
The number of started halts in the last step.
Definition at line 817 of file MSE2Collector.h.
Referenced by checkJam(), detectorUpdate(), and getCurrentStartedHalts().
|
private |
The current vehicle samples.
Definition at line 799 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), detectorUpdate(), and integrateMoveNotification().
|
protectedinherited |
a description of this moveReminder
Definition at line 302 of file MSMoveReminder.h.
Referenced by MSMoveReminder::getDescription(), and MSMoveReminder::setDescription().
|
private |
The total detector length.
Definition at line 714 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), checkPositioning(), getLength(), initAuxiliaries(), makeMoveNotification(), makeVehicleInfo(), notifyMove(), and recalculateDetectorLength().
|
protectedinherited |
Whether pedestrians shall be detected instead of vehicles.
Definition at line 161 of file MSDetectorFileOutput.h.
Referenced by detectorUpdate(), MSE3Collector::detectorUpdate(), MSInductLoop::detectorUpdate(), MSDetectorFileOutput::detectPersons(), MSE3Collector::enter(), MSE3Collector::leave(), MSE3Collector::leaveFront(), notifyEnter(), MSInductLoop::notifyEnter(), MSInductLoop::notifyLeave(), notifyMove(), MSInductLoop::notifyMove(), and MSDetectorFileOutput::personApplies().
|
private |
The position the detector ends at on the last lane.
Definition at line 712 of file MSE2Collector.h.
Referenced by checkPositioning(), getEndPos(), initAuxiliaries(), MSE2Collector(), MSE2Collector(), notifyEnter(), notifyMovePerson(), recalculateDetectorLength(), and selectLanes().
|
private |
The first lane of the detector's lane sequence.
Definition at line 706 of file MSE2Collector.h.
Referenced by checkPositioning(), initAuxiliaries(), and MSE2Collector().
|
private |
Storage for halting durations of known vehicles (for halting vehicles)
Definition at line 740 of file MSE2Collector.h.
Referenced by checkJam(), detectorUpdate(), and writeXMLOutput().
|
protectedinherited |
The name of the object.
Definition at line 125 of file Named.h.
Referenced by MSDriveWay::addBidiFoes(), addDetectorToLanes(), MSDriveWay::addFoes(), MSDriveWay::addParallelFoes(), MSDriveWay::addReversalFoes(), MSDriveWay::addSwitchFoes(), RODFDetector::buildDestinationDistribution(), MSDriveWay::buildDriveWay(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), NEMALogic::constructTimingAndPhaseDefs(), detectorUpdate(), GNEPOI::getAttribute(), GNEPoly::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), NBEdge::getLaneID(), NEMALogic::getPhaseObj(), ROEdge::getStoredEffort(), GNEPOI::getSumoBaseObject(), MSLane::getSurroundingVehicles(), ROEdge::getTravelTime(), NBEdge::init(), MSSOTLTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), NEMALogic::init(), MSLane::isInsertionSuccess(), NBNode::NBNode(), NBNode::NBNode(), notifyEnter(), notifyLeave(), notifyMove(), MSMeanData::openInterval(), NEMALogic::parseControllerType(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), NBEdge::setGeometry(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), Distribution_Parameterized::toStr(), MSChargingStation::writeAggregatedChargingStationOutput(), MSDriveWay::writeBlocks(), MSDriveWay::writeBlockVehicles(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), MSOverheadWire::writeOverheadWireSegmentOutput(), RODFDetector::writeSingleSpeedTrigger(), MSTractionSubstation::writeTractionSubstationOutput(), MEInductLoop::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
private |
Storage for halting durations of known vehicles (current interval)
Definition at line 743 of file MSE2Collector.h.
Referenced by checkJam(), detectorUpdate(), reset(), and writeXMLOutput().
|
private |
Two standing vehicles must be closer than this to be counted into the same jam.
Definition at line 721 of file MSE2Collector.h.
Referenced by buildJam().
|
private |
A vehicle must driver slower than this to be counted as a part of a jam.
Definition at line 717 of file MSE2Collector.h.
Referenced by checkJam(), and getEstimateQueueLength().
|
private |
A vehicle must be that long beyond myJamHaltingSpeedThreshold to be counted as a part of a jam.
Definition at line 719 of file MSE2Collector.h.
Referenced by checkJam().
|
private |
The sum of jam lengths [m].
Definition at line 765 of file MSE2Collector.h.
Referenced by processJams(), reset(), and writeXMLOutput().
|
private |
The sum of jam lengths [#veh].
Definition at line 767 of file MSE2Collector.h.
Referenced by processJams(), reset(), and writeXMLOutput().
|
protectedinherited |
Lane on which the reminder works.
Definition at line 300 of file MSMoveReminder.h.
Referenced by MSDriveWay::buildRoute(), MSDriveWay::buildSubFoe(), detectorUpdate(), MSInductLoop::detectorUpdate(), getEstimatedCurrentVehicleNumber(), MSMoveReminder::getLane(), MSMoveReminder::MSMoveReminder(), notifyEnter(), MSDriveWay::notifyEnter(), MSInductLoop::notifyEnter(), notifyLeave(), and notifyMove().
|
private |
The detector's lane sequence.
Definition at line 702 of file MSE2Collector.h.
Referenced by detectorUpdate(), getLanes(), initAuxiliaries(), makeVehicleInfo(), notifyEnter(), notifyLeave(), and recalculateDetectorLength().
|
private |
The last lane of the detector's lane sequence.
Definition at line 708 of file MSE2Collector.h.
Referenced by checkPositioning(), getLastLane(), initAuxiliaries(), MSE2Collector(), notifyEnter(), and recalculateDetectorLength().
|
privateinherited |
Definition at line 310 of file MSMoveReminder.h.
Referenced by MSMoveReminder::removeFromVehicleUpdateValues(), and MSMoveReminder::updateDetector().
|
private |
Keep track of vehicles that left the detector by a regular move along a junction (not lanechange, teleport, etc.) and should be removed from myVehicleInfos after taking into account their movement. Non-longitudinal exits are processed immediately in notifyLeave()
Definition at line 737 of file MSE2Collector.h.
Referenced by detectorUpdate(), and notifyMove().
|
privateinherited |
The key->value map.
Definition at line 132 of file Parameterised.h.
Referenced by Parameterised::clearParameter(), Parameterised::getDouble(), Parameterised::getParameter(), Parameterised::getParametersMap(), Parameterised::getParametersStr(), Parameterised::hasParameter(), Parameterised::setParameter(), Parameterised::setParameters(), Parameterised::setParametersStr(), Parameterised::unsetParameter(), and Parameterised::writeParams().
|
private |
The max jam length [m].
Definition at line 781 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), getIntervalMaxJamLengthInMeters(), reset(), and writeXMLOutput().
|
private |
The max jam length [#veh].
Definition at line 779 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), reset(), and writeXMLOutput().
|
private |
The maximum occupancy [%].
Definition at line 773 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), reset(), and writeXMLOutput().
|
private |
The maximal number of vehicles located on the detector simultaneously since the last reset.
Definition at line 796 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), reset(), and writeXMLOutput().
|
private |
The mean jam length [m].
Definition at line 777 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), reset(), and writeXMLOutput().
|
private |
The mean jam length [#veh].
Definition at line 775 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), reset(), and writeXMLOutput().
|
private |
The mean number of vehicles [#veh].
Definition at line 783 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), reset(), and writeXMLOutput().
|
private |
Temporal storage for notifications from vehicles that did call the detector's notifyMove() in the last time step.
Definition at line 732 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), clearState(), detectorUpdate(), and notifyMove().
|
private |
Definition at line 700 of file MSE2Collector.h.
Referenced by getName().
|
protectedinherited |
The upcoming edges to filter by (empty means no filtering)
Definition at line 158 of file MSDetectorFileOutput.h.
Referenced by MSDetectorFileOutput::MSDetectorFileOutput(), notifyMove(), and MSDetectorFileOutput::vehicleApplies().
|
private |
Definition at line 790 of file MSE2Collector.h.
Referenced by detectorUpdate(), getPassedVeh(), notifyMove(), reset(), subtractPassedVeh(), and writeXMLOutput().
|
private |
The number of vehicles, which have left the detector since the last reset.
Definition at line 794 of file MSE2Collector.h.
Referenced by detectorUpdate(), notifyLeave(), reset(), and writeXMLOutput().
|
private |
The number of vehicles, present on the detector at the last reset.
Definition at line 792 of file MSE2Collector.h.
Referenced by detectorUpdate(), getIntervalVehicleNumber(), notifyMove(), reset(), and writeXMLOutput().
|
private |
The sum of occupancies [%].
Definition at line 771 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), getIntervalOccupancy(), reset(), and writeXMLOutput().
|
private |
The distances of the lane-beginnings from the detector start-point.
Definition at line 704 of file MSE2Collector.h.
Referenced by initAuxiliaries(), makeVehicleInfo(), and notifyLeave().
|
private |
stores the overriden (via Traci) number of vehicles on detector
Definition at line 831 of file MSE2Collector.h.
Referenced by getCurrentVehicleNumber(), getOverrideVehNumber(), and overrideVehicleNumber().
|
private |
Halting durations of ended halts for the current interval [s].
Definition at line 749 of file MSE2Collector.h.
Referenced by checkJam(), reset(), and writeXMLOutput().
|
private |
Halting durations of ended halts [s].
Definition at line 746 of file MSE2Collector.h.
Referenced by checkJam(), reset(), and writeXMLOutput().
|
private |
Definition at line 826 of file MSE2Collector.h.
Referenced by getLastIntervalMaxJamLengthInMeters(), and writeXMLOutput().
|
private |
Definition at line 824 of file MSE2Collector.h.
Referenced by getLastIntervalOccupancy(), and writeXMLOutput().
|
private |
Definition at line 825 of file MSE2Collector.h.
Referenced by getLastIntervalMeanSpeed(), and writeXMLOutput().
|
private |
Definition at line 827 of file MSE2Collector.h.
Referenced by getLastIntervalVehicleNumber(), and writeXMLOutput().
|
private |
The sum of collected vehicle speeds [m/s].
Definition at line 761 of file MSE2Collector.h.
Referenced by getIntervalMeanSpeed(), integrateMoveNotification(), and reset().
|
private |
The number of started halts [#].
Definition at line 763 of file MSE2Collector.h.
Referenced by checkJam(), reset(), and writeXMLOutput().
|
private |
The position the detector starts at on the first lane.
Definition at line 710 of file MSE2Collector.h.
Referenced by checkPositioning(), getStartPos(), initAuxiliaries(), integrateMoveNotification(), MSE2Collector(), MSE2Collector(), recalculateDetectorLength(), and selectLanes().
|
private |
The current aggregation duration [#steps].
Definition at line 769 of file MSE2Collector.h.
Referenced by aggregateOutputValues(), getIntervalOccupancy(), reset(), and writeXMLOutput().
|
private |
The total amount of all time losses [time x vehicle] since the last reset.
Definition at line 759 of file MSE2Collector.h.
Referenced by integrateMoveNotification(), reset(), and writeXMLOutput().
|
private |
Information about how this detector is used.
Definition at line 695 of file MSE2Collector.h.
Referenced by getUsageType().
|
private |
Definition at line 728 of file MSE2Collector.h.
Referenced by clearState(), detectorUpdate(), getCurrentVehicleIDs(), getCurrentVehicleNumber(), getCurrentVehicles(), getEstimatedCurrentVehicleNumber(), getEstimateQueueLength(), notifyEnter(), notifyLeave(), and notifyMove().
|
private |
Definition at line 757 of file MSE2Collector.h.
Referenced by getIntervalMeanSpeed(), integrateMoveNotification(), reset(), and writeXMLOutput().
|
protectedinherited |
The vehicle types to look for (empty means all)
Definition at line 155 of file MSDetectorFileOutput.h.
Referenced by MSDetectorFileOutput::getVehicleTypes(), MSDetectorFileOutput::isTyped(), MSDetectorFileOutput::MSDetectorFileOutput(), and MSDetectorFileOutput::vehicleApplies().
|
staticinherited |
Definition at line 292 of file MSMoveReminder.h.
Referenced by MSDriveWay::writeBlockVehicles().
|
staticprivateinherited |
Definition at line 28 of file MSMoveReminder.h.