40 #include <mesosim/MELoop.h>
41 #include <mesosim/MESegment.h>
44 #ifdef CHECK_MEMORY_LEAKS
46 #endif // CHECK_MEMORY_LEAKS
69 const std::vector<MSEdge*>& edges = ec.
getEdges();
70 for (std::vector<MSEdge*>::const_iterator e = edges.begin(); e != edges.end(); ++e) {
74 const std::vector<MSLane*>& lanes = edge.
getLanes();
75 for (std::vector<MSLane*>::const_iterator lane = lanes.begin(); lane != lanes.end(); ++lane) {
94 double queueing_time = 0.0;
95 double queueing_length = 0.0;
96 double queueing_length2 = 0.0;
101 for (std::vector<MSVehicle*>::const_iterator veh = lane.
myVehBuffer.begin(); veh != lane.
myVehBuffer.end(); ++veh) {
114 if (tmp_length > queueing_length) {
115 queueing_length = tmp_length;
126 for (MSLane::VehCont::const_iterator veh = lane.
myVehicles.begin(); veh != lane.
myVehicles.end(); ++veh) {
139 if (tmp_length > queueing_length) {
140 queueing_length = tmp_length;
151 double tmp_length2 = 0.0;
153 for (MSLane::VehCont::const_iterator veh = lane.
myVehicles.begin(); veh != lane.
myVehicles.end(); ++veh) {
156 double threshold_velocity = 5 / 3.6;
165 if (tmp_length2 > queueing_length2) {
166 queueing_length2 = tmp_length2;
175 if (queueing_length > 1 || queueing_length2 > 1) {
177 of <<
" queueing_time=\"" << queueing_time <<
"\" queueing_length=\"" << queueing_length <<
"\" queueing_length_experimental=\"" << queueing_length2 <<
"\"";