45 #ifdef CHECK_MEMORY_LEAKS
47 #endif // CHECK_MEMORY_LEAKS
66 myTotalDepartureDelay(0),
68 myDefaultVTypeMayBeDeleted(true),
69 myWaitingForPerson(0),
74 if (oc.
isSet(
"incremental-dua-step")) {
77 if (oc.
isSet(
"scale")) {
116 for (std::vector<MSDevice*>::const_iterator i = veh->
getDevices().begin(); i != veh->
getDevices().end(); ++i) {
117 (*i)->generateOutput();
277 into.push_back((*i).first);
280 into.push_back((*i).first);
288 myWaiting[edge] = std::vector<SUMOVehicle*>();
297 std::vector<SUMOVehicle*>::iterator it = std::find(
myWaiting[edge].begin(),
myWaiting[edge].end(), vehicle);
308 for (std::vector<SUMOVehicle*>::const_iterator it =
myWaiting[edge].begin(); it !=
myWaiting[edge].end(); ++it) {
309 const std::string& line = (*it)->
getParameter().
line ==
"" ? (*it)->getParameter().id : (*it)->getParameter().line;
310 if (lines.count(line)) {
322 WRITE_WARNING(
"Vehicle " + i->first +
" aborted waiting for a person that will never come.");
329 frac = frac < 0 ?
myScale : frac;
333 const unsigned int resolution = 1000;
334 const unsigned int intFrac = (
unsigned int)floor(frac * resolution + 0.5);
337 return (((
myLoadedVehNo - 1) % resolution) * intFrac) % resolution < intFrac;