![]() |
Eclipse SUMO - Simulation of Urban MObility
|
The gui-version of the MSE2Collector. More...
#include <GUIE2Collector.h>
Data Structures | |
class | MyWrapper |
Public Types | |
enum | Notification { NOTIFICATION_DEPARTED, NOTIFICATION_JUNCTION, NOTIFICATION_SEGMENT, NOTIFICATION_LANE_CHANGE, NOTIFICATION_TELEPORT, NOTIFICATION_PARKING, NOTIFICATION_ARRIVED, NOTIFICATION_VAPORIZED, NOTIFICATION_TELEPORT_ARRIVED, NOTIFICATION_PARKING_REROUTE } |
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. More... | |
virtual GUIDetectorWrapper * | buildDetectorGUIRepresentation () |
Returns the wrapper for this detector. More... | |
const std::string & | getDescription () const |
double | getEndPos () const |
Returns the end position of the detector. More... | |
const std::string & | getID () const |
Returns the id. More... | |
const MSLane * | getLane () const |
Returns the lane the reminder works on. More... | |
std::vector< MSLane * > | getLanes () |
Returns a vector containing pointers to the lanes covered by the detector ordered from its first to its last lane. More... | |
MSLane * | getLastLane () const |
Returns the id of the detector's last lane. More... | |
double | getLength () const |
Returns the length of the detector. More... | |
double | getStartPos () const |
Returns the begin position of the detector. More... | |
virtual DetectorUsage | getUsageType () const |
Returns the detector's usage type. More... | |
GUIE2Collector (const std::string &id, DetectorUsage usage, MSLane *lane, double startPos, double endPos, double detLength, SUMOTime haltingTimeThreshold, double haltingSpeedThreshold, double jamDistThreshold, const std::string &vTypes, bool showDetector) | |
Constructor with given end position and detector length. More... | |
GUIE2Collector (const std::string &id, DetectorUsage usage, std::vector< MSLane * > lanes, double startPos, double endPos, SUMOTime haltingTimeThreshold, double haltingSpeedThreshold, double jamDistThreshold, const std::string &vTypes, bool showDetector) | |
Constructor with a sequence of lanes and given start and end position on the first and last lanes. More... | |
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. More... | |
virtual void | reset () |
Resets all values. More... | |
void | setDescription (const std::string &description) |
void | setID (const std::string &newID) |
resets the id More... | |
~GUIE2Collector () | |
Destructor. More... | |
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. More... | |
virtual bool | notifyLeave (SUMOTrafficObject &veh, double lastPos, MSMoveReminder::Notification reason, const MSLane *enteredLane=0) |
Removes a known vehicle due to its lane-change. More... | |
virtual bool | notifyEnter (SUMOTrafficObject &veh, MSMoveReminder::Notification reason, const MSLane *enteredLane) |
Adds the vehicle to known vehicles if not beyond the dector. More... | |
Methods inherited from MSDetectorFileOutput. | |
virtual void | detectorUpdate (const SUMOTime step) |
Computes the detector values in each time step. More... | |
virtual void | writeXMLOutput (OutputDevice &dev, SUMOTime startTime, SUMOTime stopTime) |
Write the generated output to the given device. More... | |
virtual void | writeXMLDetectorProlog (OutputDevice &dev) const |
Open the XML-output. More... | |
Methods returning current values | |
int | getCurrentVehicleNumber () const |
Returns the number of vehicles currently on the detector. More... | |
double | getCurrentOccupancy () const |
Returns the current detector occupancy. More... | |
double | getCurrentMeanSpeed () const |
Returns the mean vehicle speed of vehicles currently on the detector. More... | |
double | getCurrentMeanLength () const |
Returns the mean vehicle length of vehicles currently on the detector. More... | |
int | getCurrentJamNumber () const |
Returns the current number of jams. More... | |
int | getCurrentMaxJamLengthInVehicles () const |
Returns the length in vehicles of the currently largest jam. More... | |
double | getCurrentMaxJamLengthInMeters () const |
Returns the length in meters of the currently largest jam. More... | |
int | getCurrentJamLengthInVehicles () const |
Returns the length of all jams in vehicles. More... | |
double | getCurrentJamLengthInMeters () const |
Returns the length of all jams in meters. More... | |
int | getCurrentStartedHalts () const |
Returns the length of all jams in meters. More... | |
int | getCurrentHaltingNumber () const |
Returns the number of current haltings within the area. More... | |
std::vector< std::string > | getCurrentVehicleIDs () const |
Returns the IDs of the vehicles within the area. More... | |
std::vector< VehicleInfo * > | getCurrentVehicles () const |
Returns the VehicleInfos for the vehicles currently on the detector. More... | |
int | getPassedVeh () |
Returns the number of vehicles passed over the sensor (i.e. entered the sensor) More... | |
void | subtractPassedVeh (int passed) |
Subtract the number of vehicles indicated from passed from the sensor count. More... | |
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. More... | |
double | getEstimateQueueLength () const |
Returns an estimate of the lenght of the queue of vehicles currently stopped on the detector. More... | |
Interface methods, to be derived by subclasses | |
void | updateDetector (SUMOTrafficObject &veh, double entryPos, double leavePos, SUMOTime entryTime, SUMOTime currentTime, SUMOTime leaveTime, bool cleanUp) |
Static Public Member Functions | |
template<class T > | |
static std::string | getIDSecure (const T *obj, const std::string &fallBack="NULL") |
get an identifier for Named-like object which may be Null More... | |
Protected Member Functions | |
void | removeFromVehicleUpdateValues (SUMOTrafficObject &veh) |
Protected Attributes | |
std::string | myDescription |
a description of this moveReminder More... | |
std::string | myID |
The name of the object. More... | |
MSLane *const | myLane |
Lane on which the reminder works. More... | |
Private Member Functions | |
void | addDetectorToLanes (std::vector< MSLane * > &lanes) |
This adds the detector as a MoveReminder to the associated lanes. More... | |
void | aggregateOutputValues () |
Aggregates and normalize some values for the detector output during detectorUpdate() More... | |
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. More... | |
void | calculateTimeLossAndTimeOnDetector (const SUMOVehicle &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. More... | |
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 More... | |
void | checkPositioning (bool posGiven=false, double desiredLength=0.) |
Adjusts positioning if the detector length is less than POSITION_EPS and tests some assertions. More... | |
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. More... | |
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. More... | |
MoveNotificationInfo * | makeMoveNotification (const SUMOVehicle &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. More... | |
VehicleInfo * | makeVehicleInfo (const SUMOVehicle &veh, const MSLane *enteredLane) const |
Creates and returns a VehicleInfo (called at the vehicle's entry) More... | |
void | processJams (std::vector< JamInfo * > &jams, JamInfo *currentJam) |
Calculates aggregated values from the given jam structure, deletes all jam-pointers. More... | |
void | recalculateDetectorLength () |
Updates the detector length after myStartPos and myEndPos have been modified. More... | |
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. More... | |
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. More... | |
static bool | compareMoveNotification (MoveNotificationInfo *mni1, MoveNotificationInfo *mni2) |
static double | snap (double value, double snapPoint, double snapDist) |
Snaps value to snpPoint if they are closer than snapDist. More... | |
Private Attributes | |
std::map< SUMOTrafficObject *, std::pair< SUMOTime, double > > | myLastVehicleUpdateValues |
bool | myShowDetectorInGUI |
Whether the detector shall be drawn in the gui. More... | |
DetectorUsage | myUsage |
Information about how this detector is used. More... | |
Detector parameter | |
The detector's lane sequence | |
std::vector< std::string > | myLanes |
std::vector< double > | myOffsets |
The distances of the lane-beginnings from the detector start-point. More... | |
MSLane * | myFirstLane |
The first lane of the detector's lane sequence. More... | |
MSLane * | myLastLane |
The last lane of the detector's lane sequence. More... | |
double | myStartPos |
The position the detector starts at on the first lane. More... | |
double | myEndPos |
The position the detector ends at on the last lane. More... | |
double | myDetectorLength |
The total detector length. More... | |
double | myJamHaltingSpeedThreshold |
A vehicle must driver slower than this to be counted as a part of a jam. More... | |
SUMOTime | myJamHaltingTimeThreshold |
A vehicle must be that long beyond myJamHaltingSpeedThreshold to be counted as a part of a jam. More... | |
double | myJamDistanceThreshold |
Two standing vehicles must be closer than this to be counted into the same jam. More... | |
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. More... | |
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() More... | |
std::map< std::string, SUMOTime > | myHaltingVehicleDurations |
Storage for halting durations of known vehicles (for halting vehicles) More... | |
std::map< std::string, SUMOTime > | myIntervalHaltingVehicleDurations |
Storage for halting durations of known vehicles (current interval) More... | |
std::vector< SUMOTime > | myPastStandingDurations |
Halting durations of ended halts [s]. More... | |
std::vector< SUMOTime > | myPastIntervalStandingDurations |
Halting durations of ended halts for the current interval [s]. More... | |
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. More... | |
double | mySpeedSum |
The sum of collected vehicle speeds [m/s]. More... | |
double | myStartedHalts |
The number of started halts [#]. More... | |
double | myJamLengthInMetersSum |
The sum of jam lengths [m]. More... | |
int | myJamLengthInVehiclesSum |
The sum of jam lengths [#veh]. More... | |
int | myTimeSamples |
The current aggregation duration [#steps]. More... | |
double | myOccupancySum |
The sum of occupancies [%]. More... | |
double | myMaxOccupancy |
The maximum occupancy [%]. More... | |
int | myMeanMaxJamInVehicles |
The mean jam length [#veh]. More... | |
double | myMeanMaxJamInMeters |
The mean jam length [m]. More... | |
int | myMaxJamInVehicles |
The max jam length [#veh]. More... | |
double | myMaxJamInMeters |
The max jam length [m]. More... | |
int | myMeanVehicleNumber |
The mean number of vehicles [#veh]. More... | |
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. More... | |
int | myNumberOfLeftVehicles |
The number of vehicles, which have left the detector since the last reset. More... | |
int | myMaxVehicleNumber |
The maximal number of vehicles located on the detector simultaneously since the last reset. More... | |
double | myCurrentOccupancy |
The current occupancy. More... | |
double | myCurrentMeanSpeed |
The current mean speed. More... | |
double | myCurrentMeanLength |
The current mean length. More... | |
int | myCurrentJamNo |
The current jam number. More... | |
double | myCurrentMaxJamLengthInMeters |
the current maximum jam length in meters More... | |
int | myCurrentMaxJamLengthInVehicles |
The current maximum jam length in vehicles. More... | |
double | myCurrentJamLengthInMeters |
The overall jam length in meters. More... | |
int | myCurrentJamLengthInVehicles |
The overall jam length in vehicles. More... | |
int | myCurrentStartedHalts |
The number of started halts in the last step. More... | |
int | myCurrentHaltingsNumber |
The number of halted vehicles [#]. More... | |
Virtual methods to implement by derived classes | |
bool | vehicleApplies (const SUMOTrafficObject &veh) const |
Checks whether the detector measures vehicles of the given type. More... | |
bool | isTyped () const |
Checks whether the detector is type specific. More... | |
bool | detectPersons () const |
std::set< std::string > | myVehicleTypes |
The vehicle types to look for (empty means all) More... | |
const int | myDetectPersons |
Whether pedestrians shall be detected instead of vehicles. More... | |
The gui-version of the MSE2Collector.
Allows the building of a wrapper (also declared herein) which draws the detector on the gl-canvas. Beside this, the method "amVisible" is overridden to signalise that this detector is not used for simulation- -internal reasons, but is placed over the simulation by the user.
Definition at line 44 of file GUIE2Collector.h.
|
inherited |
Definition at line 153 of file MSE2Collector.h.
|
inherited |
Definition of a vehicle state.
Definition at line 89 of file MSMoveReminder.h.
GUIE2Collector::GUIE2Collector | ( | const std::string & | id, |
DetectorUsage | usage, | ||
MSLane * | lane, | ||
double | startPos, | ||
double | endPos, | ||
double | detLength, | ||
SUMOTime | haltingTimeThreshold, | ||
double | haltingSpeedThreshold, | ||
double | jamDistThreshold, | ||
const std::string & | vTypes, | ||
bool | showDetector | ||
) |
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 |
[in] | friendlyPositioning | Whether positions should be corrected to "snap" on lane beginnings or ends if closer than POS_EPSILON |
[in] | showDetector | Whether the detector should be visible in the GUI |
Definition at line 44 of file GUIE2Collector.cpp.
GUIE2Collector::GUIE2Collector | ( | const std::string & | id, |
DetectorUsage | usage, | ||
std::vector< MSLane * > | lanes, | ||
double | startPos, | ||
double | endPos, | ||
SUMOTime | haltingTimeThreshold, | ||
double | haltingSpeedThreshold, | ||
double | jamDistThreshold, | ||
const std::string & | vTypes, | ||
bool | showDetector | ||
) |
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 |
[in] | friendlyPositioning | Whether positions should be corrected to "snap" on lane beginnings or ends if closer than POS_EPSILON |
[in] | showDetector | Whether the detector should be visible in the GUI |
Definition at line 52 of file GUIE2Collector.cpp.
GUIE2Collector::~GUIE2Collector | ( | ) |
Destructor.
Definition at line 60 of file GUIE2Collector.cpp.
|
privateinherited |
This adds the detector as a MoveReminder to the associated lanes.
Definition at line 423 of file MSE2Collector.cpp.
References DEBUG_COND, and Named::myID.
Referenced by MSE2Collector::MSE2Collector().
|
inlineinherited |
Adds this object to the given container.
[in,filled] | cont The container to add this item to |
Definition at line 127 of file Named.h.
References Named::StoringVisitor::add().
|
privateinherited |
Aggregates and normalize some values for the detector output during detectorUpdate()
Definition at line 941 of file MSE2Collector.cpp.
References MAX2(), MSE2Collector::myCurrentMaxJamLengthInMeters, MSE2Collector::myCurrentMaxJamLengthInVehicles, MSE2Collector::myCurrentMeanLength, MSE2Collector::myCurrentMeanSpeed, MSE2Collector::myCurrentOccupancy, MSE2Collector::myDetectorLength, MSE2Collector::myMaxJamInMeters, MSE2Collector::myMaxJamInVehicles, MSE2Collector::myMaxOccupancy, MSE2Collector::myMaxVehicleNumber, MSE2Collector::myMeanMaxJamInMeters, MSE2Collector::myMeanMaxJamInVehicles, MSE2Collector::myMeanVehicleNumber, MSE2Collector::myMoveNotifications, MSE2Collector::myOccupancySum, and MSE2Collector::myTimeSamples.
Referenced by MSE2Collector::detectorUpdate().
|
virtual |
Returns the wrapper for this detector.
Reimplemented from MSDetectorFileOutput.
Definition at line 64 of file GUIE2Collector.cpp.
|
privateinherited |
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 1047 of file MSE2Collector.cpp.
References DEBUG_COND, MSE2Collector::MoveNotificationInfo::distToDetectorEnd, MSE2Collector::JamInfo::firstStandingVehicle, MSE2Collector::JamInfo::lastStandingVehicle, MSE2Collector::myJamDistanceThreshold, and SIMTIME.
Referenced by MSE2Collector::detectorUpdate().
|
staticprivateinherited |
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 |
|
privateinherited |
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 1210 of file MSE2Collector.cpp.
References DEBUG_COND, MSE2Collector::VehicleInfo::entryOffset, MSE2Collector::VehicleInfo::exitOffset, SUMOTrafficObject::getID(), SUMOVehicle::getLane(), SUMOTrafficObject::getPreviousSpeed(), SUMOTrafficObject::getSpeed(), MSLane::getVehicleMaxSpeed(), MSE2Collector::VehicleInfo::id, MSE2Collector::VehicleInfo::length, MAX2(), MIN2(), NUMERICAL_EPS, MSCFModel::passingTime(), SIMTIME, MSCFModel::speedAfterTime(), and TS.
Referenced by MSE2Collector::makeMoveNotification().
|
privateinherited |
checks whether the vehicle stands in a jam
[in] | mni | |
[in/out] | haltingVehicles | |
[in/out] | intervalHaltingVehicles |
Definition at line 1102 of file MSE2Collector.cpp.
References DEBUG_COND, DELTA_T, MSE2Collector::myCurrentHaltingsNumber, MSE2Collector::myCurrentStartedHalts, MSE2Collector::myHaltingVehicleDurations, MSE2Collector::myIntervalHaltingVehicleDurations, MSE2Collector::myJamHaltingSpeedThreshold, MSE2Collector::myJamHaltingTimeThreshold, MSE2Collector::myPastIntervalStandingDurations, MSE2Collector::myPastStandingDurations, MSE2Collector::myStartedHalts, and SIMTIME.
Referenced by MSE2Collector::detectorUpdate().
|
privateinherited |
Adjusts positioning if the detector length is less than POSITION_EPS and tests some assertions.
Definition at line 202 of file MSE2Collector.cpp.
References DEBUG_COND, Named::getID(), MSE2Collector::getLength(), MSLane::getLength(), MAX2(), MIN2(), MSE2Collector::myDetectorLength, MSE2Collector::myEndPos, MSE2Collector::myFirstLane, MSE2Collector::myLastLane, MSE2Collector::myStartPos, NUMERICAL_EPS, POSITION_EPS, MSE2Collector::recalculateDetectorLength(), MSE2Collector::snap(), toString(), and WRITE_WARNING.
Referenced by MSE2Collector::MSE2Collector().
|
inlinestaticprivateinherited |
brief returns true if the vehicle corresponding to mni1 is closer to the detector end than the vehicle corresponding to mni2
Definition at line 639 of file MSE2Collector.h.
References MSE2Collector::MoveNotificationInfo::distToDetectorEnd.
Referenced by MSE2Collector::detectorUpdate().
|
virtualinherited |
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 |
Reimplemented from MSDetectorFileOutput.
Definition at line 838 of file MSE2Collector.cpp.
References MSE2Collector::aggregateOutputValues(), MSE2Collector::buildJam(), MSE2Collector::checkJam(), MSE2Collector::compareMoveNotification(), DEBUG_COND, MSE2Collector::integrateMoveNotification(), MSE2Collector::myCurrentHaltingsNumber, MSE2Collector::myCurrentMeanLength, MSE2Collector::myCurrentMeanSpeed, MSE2Collector::myCurrentStartedHalts, MSE2Collector::myHaltingVehicleDurations, Named::myID, MSE2Collector::myIntervalHaltingVehicleDurations, MSE2Collector::myLeftVehicles, MSE2Collector::myMoveNotifications, MSE2Collector::myNumberOfEnteredVehicles, MSE2Collector::myNumberOfLeftVehicles, MSE2Collector::myNumberOfSeenVehicles, MSE2Collector::myVehicleInfos, MSE2Collector::processJams(), and SIMTIME.
|
inlineinherited |
Definition at line 167 of file MSDetectorFileOutput.h.
References MSDetectorFileOutput::myDetectPersons.
Referenced by MSMeanData::init(), and MSDetectorFileOutput::vehicleApplies().
|
inlineinherited |
Returns the number of current haltings within the area.
If no vehicle is within the area, 0 is returned.
Definition at line 470 of file MSE2Collector.h.
References MSE2Collector::myCurrentHaltingsNumber.
Referenced by libsumo::LaneArea::getLastStepHaltingNumber().
|
inlineinherited |
Returns the length of all jams in meters.
Definition at line 455 of file MSE2Collector.h.
References MSE2Collector::myCurrentJamLengthInMeters.
Referenced by libsumo::LaneArea::getJamLengthMeters(), and GUIE2Collector::MyWrapper::getParameterWindow().
|
inlineinherited |
Returns the length of all jams in vehicles.
Definition at line 450 of file MSE2Collector.h.
References MSE2Collector::myCurrentJamLengthInVehicles.
Referenced by libsumo::LaneArea::getJamLengthVehicle(), and GUIE2Collector::MyWrapper::getParameterWindow().
|
inlineinherited |
Returns the current number of jams.
Definition at line 435 of file MSE2Collector.h.
References MSE2Collector::myCurrentJamNo.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inlineinherited |
Returns the length in meters of the currently largest jam.
Definition at line 445 of file MSE2Collector.h.
References MSE2Collector::myCurrentMaxJamLengthInMeters.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inlineinherited |
Returns the length in vehicles of the currently largest jam.
Definition at line 440 of file MSE2Collector.h.
References MSE2Collector::myCurrentMaxJamLengthInVehicles.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inlineinherited |
Returns the mean vehicle length of vehicles currently on the detector.
Definition at line 430 of file MSE2Collector.h.
References MSE2Collector::myCurrentMeanLength.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inlineinherited |
Returns the mean vehicle speed of vehicles currently on the detector.
Definition at line 425 of file MSE2Collector.h.
References MSE2Collector::myCurrentMeanSpeed.
Referenced by libsumo::LaneArea::getLastStepMeanSpeed(), GUIE2Collector::MyWrapper::getParameterWindow(), and MSSOTLE2Sensors::meanVehiclesSpeed().
|
inlineinherited |
Returns the current detector occupancy.
Definition at line 420 of file MSE2Collector.h.
References MSE2Collector::myCurrentOccupancy.
Referenced by libsumo::LaneArea::getLastStepOccupancy(), and GUIE2Collector::MyWrapper::getParameterWindow().
|
inlineinherited |
Returns the length of all jams in meters.
Definition at line 460 of file MSE2Collector.h.
References MSE2Collector::myCurrentStartedHalts.
Referenced by GUIE2Collector::MyWrapper::getParameterWindow().
|
inherited |
Returns the IDs of the vehicles within the area.
Definition at line 1400 of file MSE2Collector.cpp.
References MSE2Collector::myVehicleInfos.
Referenced by libsumo::LaneArea::getLastStepVehicleIDs().
|
inherited |
Returns the number of vehicles currently on the detector.
Definition at line 1387 of file MSE2Collector.cpp.
References MSE2Collector::myVehicleInfos.
Referenced by MSSOTLE2Sensors::count(), libsumo::LaneArea::getLastStepVehicleNumber(), GUIE2Collector::MyWrapper::getParameterWindow(), and MSSOTLE2Sensors::meanVehiclesSpeed().
|
inherited |
Returns the VehicleInfos for the vehicles currently on the detector.
Definition at line 1413 of file MSE2Collector.cpp.
References MSE2Collector::myVehicleInfos.
Referenced by MSSOTLE2Sensors::count(), and MSDelayBasedTrafficLightLogic::proposeProlongation().
|
inlineinherited |
Definition at line 228 of file MSMoveReminder.h.
References MSMoveReminder::myDescription.
|
inlineinherited |
Returns the end position of the detector.
Definition at line 378 of file MSE2Collector.h.
References MSE2Collector::myEndPos.
|
inherited |
Returns an estimate of the number of vehicles currently on the detector.
Definition at line 1427 of file MSE2Collector.cpp.
References MSLane::getSpeedLimit(), MSMoveReminder::myLane, and MSE2Collector::myVehicleInfos.
|
inherited |
Returns an estimate of the lenght of the queue of vehicles currently stopped on the detector.
Definition at line 1451 of file MSE2Collector.cpp.
References MSLane::getLength(), MIN2(), MSMoveReminder::myLane, and MSE2Collector::myVehicleInfos.
|
inlineinherited |
Returns the id.
Definition at line 77 of file Named.h.
References Named::myID.
Referenced by MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaders(), MSPModel_Remote::add(), MSPModel_Striping::add(), LaneStoringVisitor::add(), MSVehicleTransfer::add(), PCPolyContainer::add(), MSDetectorControl::add(), Named::StoringVisitor::add(), ShapeContainer::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), NBLoadedSUMOTLDef::addConnection(), NLHandler::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), RONet::addEdge(), NBParkingCont::addEdges2Keep(), ROJTREdge::addFollowerProbability(), MSTLLogicControl::TLSLogicVariants::addLogic(), MSLane::addNeigh(), RONet::addNode(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), RONet::addRouteDef(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), ROVehicle::addStop(), MSRouteHandler::addStop(), MSVehicle::addStop(), MSNet::addStoppingPlace(), MSVehicle::addTraciStop(), MSVehicle::addTraciStopAtStoppingPlace(), AGActivityTripWriter::addTrip(), NIXMLConnectionsHandler::addWalkingArea(), libsumo::Helper::applySubscriptionFilters(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSTransportable::Stage_Waiting::beginEventOutput(), MSTransportable::Stage_Driving::beginEventOutput(), MSPModel_Striping::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), NLEdgeControlBuilder::build(), NIVisumTL::build(), RODFNet::buildApproachList(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), NIImporter_VISUM::buildDistrictNode(), MSRailSignal::LinkInfo::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), GNETLSEditorFrame::buildIinternalLanes(), NBEdge::buildInnerEdges(), NGEdge::buildNBEdge(), NIVissimEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSRailSignal::DriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSVehicle::canReverse(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSEdge::checkAndRegisterBiDirEdge(), MSRailSignal::DriveWay::checkCrossingFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSDevice_Battery::checkParam(), MSE2Collector::checkPositioning(), MSVehicle::checkRewindLinkLanes(), MSLCM_SL2015::checkStrategicChange(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), ROJTRRouter::compute(), IntermodalRouter< E, L, N, V >::compute(), NBTrafficLightDefinition::compute(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNode::computeNodeShape(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NGNet::connect(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GUINet::createTLWrapper(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistrictNodes(), NIVissimDistrictConnection::dict_BuildDistricts(), MSTransportable::Stage_Waiting::endEventOutput(), MSTransportable::Stage_Driving::endEventOutput(), MSE3Collector::enter(), MSVehicle::enterLaneAtMove(), METriggeredCalibrator::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitchStates::execute(), Command_SaveTLSSwitches::execute(), MSVTypeProbe::execute(), MSCalibrator::execute(), MSPModel_Striping::MovePedestrians::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), libsumo::Helper::findCloserLane(), MSRailSignal::DriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), libsumo::Simulation::findIntermodalRoute(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), NBTrafficLightDefinition::forbids(), NBNodeCont::generateNodeClusters(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), libsumo::Vehicle::getBestLanes(), NBOwnTLDef::getBestPair(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSRailSignal::getClickableTLLinkID(), GUILane::getColorValue(), libsumo::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), NBNodeShapeComputer::getDefaultRadius(), NBTrafficLightDefinition::getDescription(), MSLink::getDescription(), GUIPerson::getDestinationEdgeID(), RODFNet::getDetectorEdge(), libsumo::Lane::getEdgeID(), GUIMEVehicle::getEdgeID(), GUIPerson::getEdgeID(), MSMeanData::getEdgeID(), MSPModel_Remote::getFirstPedestrianLane(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSCalibrator::getID(), NBEdge::getID(), libsumo::LaneArea::getLaneID(), libsumo::InductionLoop::getLaneID(), libsumo::Vehicle::getLaneID(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSLane::getLinkTo(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSLane::getOppositePos(), libsumo::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), libsumo::Person::getRoadID(), libsumo::Vehicle::getRoadID(), MSLCM_LC2013::getRoundaboutDistBonus(), libsumo::Vehicle::getRouteID(), MSVehicle::getSafeFollowSpeed(), libsumo::Person::getStage(), MSContainer::MSContainerStage_Driving::getStageSummary(), MSPerson::MSPersonStage_Walking::getStageSummary(), MSContainer::MSContainerStage_Tranship::getStageSummary(), MSPerson::MSPersonStage_Driving::getStageSummary(), MSTransportable::Stage_Trip::getStageSummary(), MSTransportable::Stage_Waiting::getStageSummary(), MSNet::getStoppingPlaceID(), MSLane::getSurroundingVehicles(), MSRailSignal::getTLLinkID(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), MSPModel_Striping::getVehicleObstacles(), MSDevice_SSM::getVehiclesOnJunction(), MSLink::getZipperSpeed(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSVehicle::haveValidStopEdges(), libsumo::POI::highlight(), MSVehicle::ignoreRed(), MSDeterministicHiLevelTrafficLightLogic::init(), MSRailSignal::init(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSE2Collector::initAuxiliaries(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBTrafficLightLogicCont::insert(), NBNodeCont::insert(), MSEdge::insertVehicle(), MSLane::integrateNewVehicles(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSVehicle::isLeader(), MESegment::isOpen(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), MESegment::jamThresholdForSpeed(), NBNodeShapeComputer::joinSameDirectionEdges(), NBEdgeCont::joinSameNodeConnectingEdges(), MSAbstractLaneChangeModel::laneChangeOutput(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), ODDistrictCont::makeDistricts(), MSE2Collector::makeVehicleInfo(), MSSOTLE2Sensors::meanVehiclesSpeed(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveToNextLane(), libsumo::Person::moveToXY(), libsumo::Vehicle::moveToXY(), libsumo::Helper::moveToXYMap(), MSCalibrator::MSCalibrator(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSE2Collector::MSE2Collector(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSPModel_Striping::nextBlocking(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_Example::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Transportable::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSE2Collector::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Example::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSE2Collector::notifyMove(), MSDevice_SSM::notifyMove(), GUIViewTraffic::onGamingClick(), MSLink::opened(), RORouteHandler::openRoute(), RODFNet::idComp::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), AGStreet::print(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MEVehicle::processStop(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), MSPModel_Striping::PState::PState(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), MSLink::removeApproaching(), MSVehicle::removePassedDriveItems(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), GNENet::renameJunction(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSVehicle::replaceParkingArea(), MSVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSTriggeredRerouter::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), RONet::saveAndRemoveRoutesUntil(), ROVehicle::saveAsXML(), ROPerson::Ride::saveAsXML(), MSTransportableDevice_Routing::saveState(), MSDevice_Routing::saveState(), MSDevice::saveState(), MSDevice_Vehroutes::saveState(), MSDevice_Tripinfo::saveState(), MSBaseVehicle::saveState(), MSLane::saveState(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSLink::setApproaching(), NBNodeCont::setAsTLControlled(), GNEEdge::setAttribute(), MSChargingStation::setChargeDelay(), MSChargingStation::setChargingPower(), NLEdgeControlBuilder::setDefaultStopOffsets(), MSChargingStation::setEfficency(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), NBEdge::setNodeBorder(), NIXMLEdgesHandler::setNodes(), NIImporter_OpenDrive::setNodeSecure(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), MSLink::setRequestInformation(), MSDevice_Battery::setStoppingTreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdge::shiftPositionAtNode(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSStopOut::stopStarted(), MSLane::succLinkSec(), GUITrafficLightLogicWrapper::switchTLSLogic(), MELoop::teleportVehicle(), MSSOTLTrafficLightLogic::trySwitch(), PolygonDynamics::update(), MSDevice_SSM::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCM_SL2015::updateCFRelated(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffsets(), MSVehicle::updateDriveItems(), GNETLSEditorFrame::TLSJunction::updateJunctionDescription(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), NBNodeTypeComputer::validateRailCrossings(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), NBParking::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), MSLink::writeApproaching(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeDistrict(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), writeInterval(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), MSXMLRawOut::writeLane(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), NWWriter_SUMO::writeRoundabout(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSFullExport::writeVehicles(), PointOfInterest::writeXML(), SUMOPolygon::writeXML(), MSRouteProbe::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSE2Collector::writeXMLOutput(), and RONet::~RONet().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 70 of file Named.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::changeOpposite(), MSVehicle::checkRewindLinkLanes(), DijkstraRouter< E, V, BASE >::compute(), AStarRouter< MSEdge, SUMOVehicle, SUMOAbstractRouterPermissions< MSEdge, SUMOVehicle > >::compute(), NBEdge::computeEdge2Edges(), NBEdge::computeLanes2Edges(), NBOwnTLDef::computeLogicAndConts(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSRailSignal::DriveWay::findProtection(), MSCFModel_W99::followSpeed(), MSCFModel_CACC::followSpeed(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), NBEdge::init(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), libsumo::Person::moveToXY(), libsumo::Vehicle::moveToXY(), libsumo::Helper::moveToXYMap(), operator<<(), NBEdge::recheckLanes(), MSTriggeredRerouter::rerouteParkingArea(), MSLCM_LC2013::saveBlockerLength(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), toString(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), MSVehicle::updateBestLanes(), and MSAbstractLaneChangeModel::updateShadowLane().
|
inlineinherited |
Returns the lane the reminder works on.
Definition at line 83 of file MSMoveReminder.h.
References MSMoveReminder::myLane.
Referenced by libsumo::LaneArea::getLaneID(), libsumo::InductionLoop::getLaneID(), libsumo::InductionLoop::getTree(), GUIInstantInductLoop::MyWrapper::MyWrapper(), GUIInductLoop::MyWrapper::MyWrapper(), libsumo::InductionLoop::storeShape(), and MSMeanData::writeEdge().
|
inherited |
Returns a vector containing pointers to the lanes covered by the detector ordered from its first to its last lane.
Definition at line 589 of file MSE2Collector.cpp.
References MSLane::dictionary(), and MSE2Collector::myLanes.
Referenced by MSE2Collector::initAuxiliaries(), and GUIE2Collector::MyWrapper::MyWrapper().
|
inlineinherited |
Returns the id of the detector's last lane.
Definition at line 395 of file MSE2Collector.h.
References MSE2Collector::myLastLane.
Referenced by NLDetectorBuilder::buildE2Detector().
|
inlineinherited |
Returns the length of the detector.
Definition at line 386 of file MSE2Collector.h.
References MSE2Collector::myDetectorLength.
Referenced by MSE2Collector::checkPositioning(), libsumo::LaneArea::getLength(), GUIE2Collector::MyWrapper::MyWrapper(), and MSE2Collector::selectLanes().
|
inlineinherited |
Returns the number of vehicles passed over the sensor (i.e. entered the sensor)
Definition at line 488 of file MSE2Collector.h.
References MSE2Collector::myNumberOfEnteredVehicles.
Referenced by MSSOTLE2Sensors::getPassedVeh().
|
inlineinherited |
Returns the begin position of the detector.
Definition at line 369 of file MSE2Collector.h.
References MSE2Collector::myStartPos.
Referenced by libsumo::LaneArea::getPosition(), and GUIE2Collector::MyWrapper::MyWrapper().
|
inlinevirtualinherited |
Returns the detector's usage type.
Definition at line 266 of file MSE2Collector.h.
References MSE2Collector::myUsage.
|
privateinherited |
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 440 of file MSE2Collector.cpp.
References DEBUG_COND, Named::getID(), MSE2Collector::getLanes(), MSLink::getLength(), MSLane::getLength(), MSLane::getLinkTo(), MSLink::getViaLane(), MSGlobals::gUsingInternalLanes, MSLane::isInternal(), MSE2Collector::myDetectorLength, MSE2Collector::myEndPos, MSE2Collector::myFirstLane, MSE2Collector::myLanes, MSE2Collector::myLastLane, MSE2Collector::myOffsets, and MSE2Collector::myStartPos.
Referenced by MSE2Collector::MSE2Collector().
|
privateinherited |
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 965 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, MSE2Collector::myCurrentMeanLength, MSE2Collector::myCurrentMeanSpeed, MSE2Collector::mySpeedSum, MSE2Collector::myStartPos, MSE2Collector::myTotalTimeLoss, MSE2Collector::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 MSE2Collector::detectorUpdate().
|
inlineinherited |
Checks whether the detector is type specific.
Definition at line 163 of file MSDetectorFileOutput.h.
References MSDetectorFileOutput::myVehicleTypes.
|
privateinherited |
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 1001 of file MSE2Collector.cpp.
References MSE2Collector::calculateTimeLossAndTimeOnDetector(), DEBUG_COND, MSE2Collector::VehicleInfo::entryOffset, MSE2Collector::VehicleInfo::exitOffset, SUMOTrafficObject::getAcceleration(), SUMOTrafficObject::getID(), MSE2Collector::VehicleInfo::length, MAX2(), MIN2(), MSE2Collector::myDetectorLength, and SIMTIME.
Referenced by MSE2Collector::notifyMove().
|
privateinherited |
Creates and returns a VehicleInfo (called at the vehicle's entry)
veh | The entering vehicle |
enteredLane | The entry lane |
Definition at line 816 of file MSE2Collector.cpp.
References DEBUG_COND, SUMOTrafficObject::getID(), Named::getID(), MSVehicleType::getID(), MSVehicleType::getLength(), MSVehicleType::getMinGap(), SUMOTrafficObject::getPositionOnLane(), SUMOTrafficObject::getVehicleType(), MSE2Collector::myDetectorLength, MSE2Collector::myLanes, MSE2Collector::myOffsets, and SIMTIME.
Referenced by MSE2Collector::notifyEnter().
|
virtualinherited |
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 730 of file MSE2Collector.cpp.
References DEBUG_COND, SUMOTrafficObject::getBackPositionOnLane(), SUMOTrafficObject::getID(), Named::getID(), SUMOVehicle::getLane(), SUMOVehicle::isOnRoad(), SUMOTrafficObject::isVehicle(), MSE2Collector::makeVehicleInfo(), MSE2Collector::myEndPos, Named::myID, MSMoveReminder::myLane, MSE2Collector::myLanes, MSE2Collector::myLastLane, MSE2Collector::myVehicleInfos, MSMoveReminder::NOTIFICATION_JUNCTION, SIMTIME, and MSDetectorFileOutput::vehicleApplies().
|
virtualinherited |
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 676 of file MSE2Collector.cpp.
References DEBUG_COND, SUMOTrafficObject::getID(), Named::getID(), SUMOTrafficObject::isVehicle(), MAX2(), Named::myID, MSMoveReminder::myLane, MSE2Collector::myLanes, MSE2Collector::myNumberOfLeftVehicles, MSE2Collector::myOffsets, MSE2Collector::myVehicleInfos, MSMoveReminder::NOTIFICATION_JUNCTION, and SIMTIME.
|
virtualinherited |
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 599 of file MSE2Collector.cpp.
References DEBUG_COND, MSE2Collector::VehicleInfo::distToDetectorEnd, MSE2Collector::VehicleInfo::entryOffset, MSE2Collector::VehicleInfo::exitOffset, SUMOTrafficObject::getID(), Named::getID(), MSVehicleType::getLength(), SUMOTrafficObject::getVehicleType(), MSE2Collector::VehicleInfo::hasEntered, SUMOTrafficObject::isVehicle(), MSE2Collector::makeMoveNotification(), MSE2Collector::myDetectorLength, Named::myID, MSMoveReminder::myLane, MSE2Collector::myLeftVehicles, MSE2Collector::myMoveNotifications, MSE2Collector::myNumberOfEnteredVehicles, MSE2Collector::myNumberOfSeenVehicles, MSE2Collector::myVehicleInfos, and SIMTIME.
|
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 it's 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 MSMeanData_Amitran::MSLaneMeanDataValues, MSMeanData_Emissions::MSLaneMeanDataValues, MSMeanData_Harmonoise::MSLaneMeanDataValues, MSMeanData_Net::MSLaneMeanDataValues, MSDevice_Tripinfo, MSDevice_Transportable, and MSMeanData::MeanDataValueTracker.
Definition at line 206 of file MSMoveReminder.h.
References UNUSED_PARAMETER.
Referenced by MSMoveReminder::updateDetector().
|
privateinherited |
Calculates aggregated values from the given jam structure, deletes all jam-pointers.
jams |
Definition at line 1158 of file MSE2Collector.cpp.
References DEBUG_COND, MSE2Collector::MoveNotificationInfo::distToDetectorEnd, MSE2Collector::MoveNotificationInfo::lengthOnDetector, MAX2(), MSE2Collector::myCurrentJamLengthInMeters, MSE2Collector::myCurrentJamLengthInVehicles, MSE2Collector::myCurrentJamNo, MSE2Collector::myCurrentMaxJamLengthInMeters, MSE2Collector::myCurrentMaxJamLengthInVehicles, MSE2Collector::myJamLengthInMetersSum, MSE2Collector::myJamLengthInVehiclesSum, and SIMTIME.
Referenced by MSE2Collector::detectorUpdate().
|
privateinherited |
Updates the detector length after myStartPos and myEndPos have been modified.
Definition at line 263 of file MSE2Collector.cpp.
References DEBUG_COND, MSLane::dictionary(), MSLink::getLength(), MSLane::getLength(), MSLane::getLinkTo(), MSGlobals::gUsingInternalLanes, MSE2Collector::myDetectorLength, MSE2Collector::myEndPos, MSE2Collector::myLanes, MSE2Collector::myLastLane, and MSE2Collector::myStartPos.
Referenced by MSE2Collector::checkPositioning().
|
protectedinherited |
Definition at line 86 of file MSMoveReminder.cpp.
References MSMoveReminder::myLastVehicleUpdateValues.
Referenced by MSMoveReminder::updateDetector().
|
virtualinherited |
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 1358 of file MSE2Collector.cpp.
References MSE2Collector::myIntervalHaltingVehicleDurations, MSE2Collector::myJamLengthInMetersSum, MSE2Collector::myJamLengthInVehiclesSum, MSE2Collector::myMaxJamInMeters, MSE2Collector::myMaxJamInVehicles, MSE2Collector::myMaxOccupancy, MSE2Collector::myMaxVehicleNumber, MSE2Collector::myMeanMaxJamInMeters, MSE2Collector::myMeanMaxJamInVehicles, MSE2Collector::myMeanVehicleNumber, MSE2Collector::myNumberOfEnteredVehicles, MSE2Collector::myNumberOfLeftVehicles, MSE2Collector::myNumberOfSeenVehicles, MSE2Collector::myOccupancySum, MSE2Collector::myPastIntervalStandingDurations, MSE2Collector::myPastStandingDurations, MSE2Collector::mySpeedSum, MSE2Collector::myStartedHalts, MSE2Collector::myTimeSamples, MSE2Collector::myTotalTimeLoss, and MSE2Collector::myVehicleSamples.
Referenced by MSE2Collector::MSE2Collector(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
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 313 of file MSE2Collector.cpp.
References DEBUG_COND, MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), MSLink::getLength(), MSE2Collector::getLength(), MSLane::getLength(), MSLane::getLinkTo(), MSGlobals::gUsingInternalLanes, MAX2(), MSE2Collector::myEndPos, MSE2Collector::myStartPos, and POSITION_EPS.
Referenced by MSE2Collector::MSE2Collector().
|
inlineinherited |
Definition at line 224 of file MSMoveReminder.h.
References MSMoveReminder::myDescription.
Referenced by MSMeanData::init(), MEInductLoop::MEInductLoop(), METriggeredCalibrator::METriggeredCalibrator(), and MSCalibrator::MSCalibrator().
|
inlineinherited |
resets the id
[in] | newID | The new id of this object |
Definition at line 85 of file Named.h.
References Named::myID.
Referenced by Distribution_Parameterized::parse(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdgeCont::remapIDs(), NBNodeCont::rename(), NBEdgeCont::rename(), GNEJunction::setAttribute(), and IntermodalNetwork< E, L, N, V >::splitEdge().
|
staticprivateinherited |
Snaps value to snpPoint if they are closer than snapDist.
Definition at line 253 of file MSE2Collector.cpp.
Referenced by MSE2Collector::checkPositioning(), and MSE2Collector::MSE2Collector().
|
inlineinherited |
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 496 of file MSE2Collector.h.
References MSE2Collector::myNumberOfEnteredVehicles.
|
inherited |
Definition at line 44 of file MSMoveReminder.cpp.
References MSMoveReminder::myLastVehicleUpdateValues, MSMoveReminder::notifyMoveInternal(), MSMoveReminder::removeFromVehicleUpdateValues(), and STEPS2TIME.
Referenced by MEVehicle::updateDetectorForWriting().
|
inlineinherited |
Checks whether the detector measures vehicles of the given type.
[in] | veh | the vehicle of which the type is checked. |
Definition at line 142 of file MSDetectorFileOutput.h.
References MSDetectorFileOutput::detectPersons(), MSNet::getInstance(), MSVehicleType::getOriginalID(), MSNet::getVehicleControl(), SUMOTrafficObject::getVehicleType(), MSVehicleControl::getVTypeDistributionMembership(), SUMOTrafficObject::isVehicle(), and MSDetectorFileOutput::myVehicleTypes.
Referenced by MSE3Collector::enter(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSRouteProbe::notifyEnter(), MSInductLoop::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSE2Collector::notifyEnter(), and MSInstantInductLoop::notifyMove().
|
virtualinherited |
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 1270 of file MSE2Collector.cpp.
References OutputDevice::writeXMLHeader().
|
virtualinherited |
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 1275 of file MSE2Collector.cpp.
References DEBUG_COND, Named::getID(), MAX2(), MSE2Collector::myHaltingVehicleDurations, MSE2Collector::myIntervalHaltingVehicleDurations, MSE2Collector::myJamLengthInMetersSum, MSE2Collector::myJamLengthInVehiclesSum, MSE2Collector::myMaxJamInMeters, MSE2Collector::myMaxJamInVehicles, MSE2Collector::myMaxOccupancy, MSE2Collector::myMaxVehicleNumber, MSE2Collector::myMeanMaxJamInMeters, MSE2Collector::myMeanMaxJamInVehicles, MSE2Collector::myMeanVehicleNumber, MSE2Collector::myNumberOfEnteredVehicles, MSE2Collector::myNumberOfLeftVehicles, MSE2Collector::myNumberOfSeenVehicles, MSE2Collector::myOccupancySum, MSE2Collector::myPastIntervalStandingDurations, MSE2Collector::myPastStandingDurations, MSE2Collector::mySpeedSum, MSE2Collector::myStartedHalts, MSE2Collector::myTimeSamples, MSE2Collector::myTotalTimeLoss, MSE2Collector::myVehicleSamples, MSE2Collector::reset(), STEPS2TIME, and time2string().
|
privateinherited |
The number of halted vehicles [#].
Definition at line 767 of file MSE2Collector.h.
Referenced by MSE2Collector::checkJam(), MSE2Collector::detectorUpdate(), and MSE2Collector::getCurrentHaltingNumber().
|
privateinherited |
The overall jam length in meters.
Definition at line 761 of file MSE2Collector.h.
Referenced by MSE2Collector::getCurrentJamLengthInMeters(), and MSE2Collector::processJams().
|
privateinherited |
The overall jam length in vehicles.
Definition at line 763 of file MSE2Collector.h.
Referenced by MSE2Collector::getCurrentJamLengthInVehicles(), and MSE2Collector::processJams().
|
privateinherited |
The current jam number.
Definition at line 755 of file MSE2Collector.h.
Referenced by MSE2Collector::getCurrentJamNumber(), and MSE2Collector::processJams().
|
privateinherited |
the current maximum jam length in meters
Definition at line 757 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::getCurrentMaxJamLengthInMeters(), and MSE2Collector::processJams().
|
privateinherited |
The current maximum jam length in vehicles.
Definition at line 759 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::getCurrentMaxJamLengthInVehicles(), and MSE2Collector::processJams().
|
privateinherited |
The current mean length.
Definition at line 753 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::detectorUpdate(), MSE2Collector::getCurrentMeanLength(), and MSE2Collector::integrateMoveNotification().
|
privateinherited |
The current mean speed.
Definition at line 751 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::detectorUpdate(), MSE2Collector::getCurrentMeanSpeed(), and MSE2Collector::integrateMoveNotification().
|
privateinherited |
The current occupancy.
Definition at line 749 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), and MSE2Collector::getCurrentOccupancy().
|
privateinherited |
The number of started halts in the last step.
Definition at line 765 of file MSE2Collector.h.
Referenced by MSE2Collector::checkJam(), MSE2Collector::detectorUpdate(), and MSE2Collector::getCurrentStartedHalts().
|
protectedinherited |
a description of this moveReminder
Definition at line 240 of file MSMoveReminder.h.
Referenced by MSMoveReminder::getDescription(), and MSMoveReminder::setDescription().
|
privateinherited |
The total detector length.
Definition at line 664 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::checkPositioning(), MSE2Collector::getLength(), MSE2Collector::initAuxiliaries(), MSE2Collector::makeMoveNotification(), MSE2Collector::makeVehicleInfo(), MSE2Collector::notifyMove(), and MSE2Collector::recalculateDetectorLength().
|
protectedinherited |
Whether pedestrians shall be detected instead of vehicles.
Definition at line 176 of file MSDetectorFileOutput.h.
Referenced by MSDetectorFileOutput::detectPersons().
|
privateinherited |
The position the detector ends at on the last lane.
Definition at line 662 of file MSE2Collector.h.
Referenced by MSE2Collector::checkPositioning(), MSE2Collector::getEndPos(), MSE2Collector::initAuxiliaries(), MSE2Collector::MSE2Collector(), MSE2Collector::notifyEnter(), MSE2Collector::recalculateDetectorLength(), and MSE2Collector::selectLanes().
|
privateinherited |
The first lane of the detector's lane sequence.
Definition at line 656 of file MSE2Collector.h.
Referenced by MSE2Collector::checkPositioning(), MSE2Collector::initAuxiliaries(), and MSE2Collector::MSE2Collector().
|
privateinherited |
Storage for halting durations of known vehicles (for halting vehicles)
Definition at line 690 of file MSE2Collector.h.
Referenced by MSE2Collector::checkJam(), MSE2Collector::detectorUpdate(), and MSE2Collector::writeXMLOutput().
|
protectedinherited |
The name of the object.
Definition at line 134 of file Named.h.
Referenced by MSE2Collector::addDetectorToLanes(), RODFDetector::buildDestinationDistribution(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), MSE2Collector::detectorUpdate(), GNEPoly::getAttribute(), GNEPOI::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), NBEdge::getLaneID(), ROEdge::getStoredEffort(), MSLane::getSurroundingVehicles(), ROEdge::getTravelTime(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), NBEdge::init(), MSLane::isInsertionSuccess(), NBNode::NBNode(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), MSMeanData::openInterval(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), MSRoute::release(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), NBEdge::splitGeometry(), Distribution_Parameterized::toStr(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), RODFDetector::writeSingleSpeedTrigger(), MEInductLoop::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
privateinherited |
Storage for halting durations of known vehicles (current interval)
Definition at line 693 of file MSE2Collector.h.
Referenced by MSE2Collector::checkJam(), MSE2Collector::detectorUpdate(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
Two standing vehicles must be closer than this to be counted into the same jam.
Definition at line 671 of file MSE2Collector.h.
Referenced by MSE2Collector::buildJam().
|
privateinherited |
A vehicle must driver slower than this to be counted as a part of a jam.
Definition at line 667 of file MSE2Collector.h.
Referenced by MSE2Collector::checkJam().
|
privateinherited |
A vehicle must be that long beyond myJamHaltingSpeedThreshold to be counted as a part of a jam.
Definition at line 669 of file MSE2Collector.h.
Referenced by MSE2Collector::checkJam().
|
privateinherited |
The sum of jam lengths [m].
Definition at line 715 of file MSE2Collector.h.
Referenced by MSE2Collector::processJams(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
The sum of jam lengths [#veh].
Definition at line 717 of file MSE2Collector.h.
Referenced by MSE2Collector::processJams(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
protectedinherited |
Lane on which the reminder works.
Definition at line 238 of file MSMoveReminder.h.
Referenced by MSE2Collector::getEstimatedCurrentVehicleNumber(), MSE2Collector::getEstimateQueueLength(), MSMoveReminder::getLane(), MSMoveReminder::MSMoveReminder(), MSInductLoop::notifyEnter(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), and MSE2Collector::notifyMove().
|
privateinherited |
Definition at line 652 of file MSE2Collector.h.
Referenced by MSE2Collector::getLanes(), MSE2Collector::initAuxiliaries(), MSE2Collector::makeVehicleInfo(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), and MSE2Collector::recalculateDetectorLength().
|
privateinherited |
The last lane of the detector's lane sequence.
Definition at line 658 of file MSE2Collector.h.
Referenced by MSE2Collector::checkPositioning(), MSE2Collector::getLastLane(), MSE2Collector::initAuxiliaries(), MSE2Collector::MSE2Collector(), MSE2Collector::notifyEnter(), and MSE2Collector::recalculateDetectorLength().
|
privateinherited |
Definition at line 243 of file MSMoveReminder.h.
Referenced by MSMoveReminder::removeFromVehicleUpdateValues(), and MSMoveReminder::updateDetector().
|
privateinherited |
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 687 of file MSE2Collector.h.
Referenced by MSE2Collector::detectorUpdate(), and MSE2Collector::notifyMove().
|
privateinherited |
The max jam length [m].
Definition at line 731 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
The max jam length [#veh].
Definition at line 729 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
The maximum occupancy [%].
Definition at line 723 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
The maximal number of vehicles located on the detector simultaneously since the last reset.
Definition at line 746 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
The mean jam length [m].
Definition at line 727 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
The mean jam length [#veh].
Definition at line 725 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
The mean number of vehicles [#veh].
Definition at line 733 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
Temporal storage for notifications from vehicles that did call the detector's notifyMove() in the last time step.
Definition at line 682 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::detectorUpdate(), MSE2Collector::notifyMove(), and MSE2Collector::~MSE2Collector().
|
privateinherited |
Definition at line 740 of file MSE2Collector.h.
Referenced by MSE2Collector::detectorUpdate(), MSE2Collector::getPassedVeh(), MSE2Collector::notifyMove(), MSE2Collector::reset(), MSE2Collector::subtractPassedVeh(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
The number of vehicles, which have left the detector since the last reset.
Definition at line 744 of file MSE2Collector.h.
Referenced by MSE2Collector::detectorUpdate(), MSE2Collector::notifyLeave(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
The number of vehicles, present on the detector at the last reset.
Definition at line 742 of file MSE2Collector.h.
Referenced by MSE2Collector::detectorUpdate(), MSE2Collector::notifyMove(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
The sum of occupancies [%].
Definition at line 721 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
The distances of the lane-beginnings from the detector start-point.
Definition at line 654 of file MSE2Collector.h.
Referenced by MSE2Collector::initAuxiliaries(), MSE2Collector::makeVehicleInfo(), and MSE2Collector::notifyLeave().
|
privateinherited |
Halting durations of ended halts for the current interval [s].
Definition at line 699 of file MSE2Collector.h.
Referenced by MSE2Collector::checkJam(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
Halting durations of ended halts [s].
Definition at line 696 of file MSE2Collector.h.
Referenced by MSE2Collector::checkJam(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
private |
Whether the detector shall be drawn in the gui.
Definition at line 104 of file GUIE2Collector.h.
|
privateinherited |
The sum of collected vehicle speeds [m/s].
Definition at line 711 of file MSE2Collector.h.
Referenced by MSE2Collector::integrateMoveNotification(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
The number of started halts [#].
Definition at line 713 of file MSE2Collector.h.
Referenced by MSE2Collector::checkJam(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
The position the detector starts at on the first lane.
Definition at line 660 of file MSE2Collector.h.
Referenced by MSE2Collector::checkPositioning(), MSE2Collector::getStartPos(), MSE2Collector::initAuxiliaries(), MSE2Collector::integrateMoveNotification(), MSE2Collector::MSE2Collector(), MSE2Collector::recalculateDetectorLength(), and MSE2Collector::selectLanes().
|
privateinherited |
The current aggregation duration [#steps].
Definition at line 719 of file MSE2Collector.h.
Referenced by MSE2Collector::aggregateOutputValues(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
The total amount of all time losses [time x vehicle] since the last reset.
Definition at line 709 of file MSE2Collector.h.
Referenced by MSE2Collector::integrateMoveNotification(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
privateinherited |
Information about how this detector is used.
Definition at line 647 of file MSE2Collector.h.
Referenced by MSE2Collector::getUsageType().
|
privateinherited |
Definition at line 678 of file MSE2Collector.h.
Referenced by MSE2Collector::detectorUpdate(), MSE2Collector::getCurrentVehicleIDs(), MSE2Collector::getCurrentVehicleNumber(), MSE2Collector::getCurrentVehicles(), MSE2Collector::getEstimatedCurrentVehicleNumber(), MSE2Collector::getEstimateQueueLength(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), and MSE2Collector::~MSE2Collector().
|
privateinherited |
Definition at line 707 of file MSE2Collector.h.
Referenced by MSE2Collector::integrateMoveNotification(), MSE2Collector::reset(), and MSE2Collector::writeXMLOutput().
|
protectedinherited |
The vehicle types to look for (empty means all)
Definition at line 173 of file MSDetectorFileOutput.h.
Referenced by MSDetectorFileOutput::isTyped(), MSDetectorFileOutput::MSDetectorFileOutput(), and MSDetectorFileOutput::vehicleApplies().