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")) {
119 for (std::vector<MSDevice*>::const_iterator i = veh->
getDevices().begin(); i != veh->
getDevices().end(); ++i) {
120 (*i)->generateOutput();
152 it->second->getParameter().write(out);
161 (*it).second->saveState(out);
276 into.push_back((*i).first);
279 into.push_back((*i).first);
287 myWaiting[edge] = std::vector<SUMOVehicle*>();
296 std::vector<SUMOVehicle*>::iterator it = std::find(
myWaiting[edge].begin(),
myWaiting[edge].end(), vehicle);
307 for (std::vector<SUMOVehicle*>::const_iterator it =
myWaiting[edge].begin(); it !=
myWaiting[edge].end(); ++it) {
308 const std::string& line = (*it)->
getParameter().
line ==
"" ? (*it)->getParameter().id : (*it)->getParameter().line;
309 if (lines.count(line)) {
321 WRITE_WARNING(
"Vehicle " + i->first +
" aborted waiting for a person that will never come.");
328 frac = frac < 0 ?
myScale : frac;
332 const unsigned int resolution = 1000;
333 const unsigned int intFrac = (
unsigned int)floor(frac * resolution + 0.5);
336 return (((
myLoadedVehNo - 1) % resolution) * intFrac) % resolution < intFrac;