peds removed
Hi all,
a lot of peds in my obviously quite large simulation are removed directly after being inserted (4.500 out of 10.000). They do not show up in the trajectories. This happens from second 30 on. If an agent is removed, all following agents, who were supposed to be inserted at the same time, are removed too. See the log:
INFO: Source 159 generating 1 agents (0 remaining)
INFO: Source 160 generating 1 agents (0 remaining)
INFO: Source 161 generating 1 agents (0 remaining)
INFO: Source 162 generating 1 agents (0 remaining)
INFO: Source 163 generating 1 agents (0 remaining)
INFO: Source 164 generating 1 agents (0 remaining)
INFO: Source 165 generating 1 agents (0 remaining)
WARNING: ped 160 with vmean 0.000000 has been deleted in room [39]/[3] after time 30.041667 s (current=30.083333
WARNING: ped 161 with vmean 0.000000 has been deleted in room [39]/[2] after time 30.041667 s (current=30.083333
WARNING: ped 162 with vmean 0.000000 has been deleted in room [1]/[12] after time 30.041667 s (current=30.083333
WARNING: ped 163 with vmean 0.000000 has been deleted in room [29]/[14] after time 30.041667 s (current=30.083333
WARNING: ped 164 with vmean 0.000000 has been deleted in room [2]/[11] after time 30.041667 s (current=30.083333
WARNING: ped 165 with vmean 0.000000 has been deleted in room [53]/[6] after time 30.041667 s (current=30.083333
INFO: Source 166 generating 1 agents (0 remaining)
INFO: Source 167 generating 1 agents (0 remaining)
INFO: Source 168 generating 1 agents (0 remaining)
INFO: Source 169 generating 1 agents (0 remaining)
INFO: Source 170 generating 1 agents (0 remaining)
INFO: Source 171 generating 1 agents (0 remaining)
INFO: Source 172 generating 1 agents (0 remaining)
WARNING: ped 170 with vmean 0.000000 has been deleted in room [17]/[2] after time 31.083333 s (current=31.125000
WARNING: ped 171 with vmean 0.000000 has been deleted in room [29]/[10] after time 31.083333 s (current=31.125000
WARNING: ped 172 with vmean 0.000000 has been deleted in room [53]/[6] after time 31.083333 s (current=31.125000
In VelocityModel.cpp I found the relevant code:
// stuck peds get removed. Warning is thrown. low speed due to jam is omitted. if(ped->GetGlobalTime() > 30 + ped->GetPremovementTime() && std::max(ped->GetMeanVelOverRecTime(), ped->GetV().Norm()) < 0.01 && size == 0 ) // size length of peds neighbour vector { Log->Write("WARNING:\tped %d with vmean %f has been deleted in room [%i]/[%i] after time %f s (current=%f\n", ped->GetID(), ped->GetMeanVelOverRecTime(), ped->GetRoomID(), ped->GetSubRoomID(), ped->GetGlobalTime(), current); #pragma omp critical(VelocityModel_ComputeNextTimeStep_pedsToRemove) pedsToRemove.push_back(ped); }
What is the meaning of ped->GetPremovementTime() and is it possible that it should be set to a high value when agents are inserted from sources? As I see it a ped, which is inserted after second 30, easily meets these demands. How can we guarantee that these agents aren't immediately removed?
Thank you for your help.