@Override public void handleEvent(ActivityEndEvent event) { this.previousActivityTypes.put(event.getPersonId(), event.getActType()); }
@Override public void handleEvent(ActivityEndEvent event) { Id<Person> agentId = event.getPersonId(); this.startingAgents.remove(agentId); Double activityEndTime = this.activityEndTimes.remove(agentId); if (activityEndTime != null) { Map<Id<Person>, MobsimAgent> map; // remove map = this.getMapForTimeBin(this.getTimeBin(activityEndTime)); map.remove(agentId); } }
@Override public void handleEvent(ActivityEndEvent event) { checkTime(event.getTime()); this.legJustStartedAgents.add(event.getPersonId()); }
@Override public void handleEvent(ActivityEndEvent event) { if (!eventsByPerson.containsKey(event.getPersonId())) { eventsByPerson.put(event.getPersonId(), new LinkedList<Event>()); } eventsByPerson.get(event.getPersonId()).add(event); allEvents.add(event); }
@Override public void handleEvent(ActivityEndEvent event) { CarrierAgent carrierAgent = getCarrierAgent(event.getPersonId()); if(carrierAgent == null) return; carrierAgent.handleEvent(event); }
@Override public void handleEvent(ActivityEndEvent event) { getDriver(event.getPersonId()).handleEvent(event); }
@Override public void handleEvent(ActivityEndEvent event) { Activity activity = activities.get(event.getPersonId()); if (activity == null) { Activity firstActivity = PopulationUtils.createActivityFromLinkId(event.getActType(), event.getLinkId()); firstActivity.setFacilityId(event.getFacilityId()); activity = firstActivity; } activity.setEndTime(event.getTime()); for (ActivityHandler activityHandler : activityHandlers) { activityHandler.handleActivity(new PersonExperiencedActivity(event.getPersonId(), activity)); } activities.remove(event.getPersonId()); }
@Override public void handleEvent(ActivityEndEvent event) { if (observedAgents != null && !observedAgents.contains(event.getPersonId())) return; LinkedList<ActivityData> list = this.activityCountData.get(event.getActType()); // ignore not observed activity types if (list == null) return; changeCount(event.getTime(), list, -1); changeCount(event.getTime(), this.overallCount, -1); }
private void handleActivityEndEvent(ActivityEndEvent ev) { Map<Id<Person>, Monitor> toRemove = new HashMap<>(); Id<Person> driverId = ev.getPersonId(); Gbl.assertNotNull(driverId); Monitor monitor = monitors.get(EndedActivity).get(driverId); if (monitor != null) { if (monitor.getAgentId().equals( ev.getPersonId()) && monitor.getLinkId().equals( ev.getLinkId())) { if (monitor.getHandler().handle(monitor.getAgentId(), monitor.getLinkId(), monitor.getEvent())) { toRemove.put(driverId,monitor); } } } synchronized (monitors.get(EndedActivity)) { monitors.get(EndedActivity).entrySet().removeAll(toRemove.entrySet()); } }
@Override public void handleEvent(ActivityEndEvent event) { if (!(this.noiseContext.getScenario().getPopulation().getPersons().get(event.getPersonId()) != null)) { } else { if (!event.getActType().toString().equals(PtConstants.TRANSIT_ACTIVITY_TYPE)) { if (this.consideredActivityTypes.contains(event.getActType()) || consideredActivityPrefix(event.getActType(), this.consideredActivityTypes)) { Coord coord = noiseContext.getGrid().getPersonId2listOfConsideredActivityCoords().get(event.getPersonId()).get(this.personId2currentActNr.get(event.getPersonId())); Id<ReceiverPoint> rpId = noiseContext.getGrid().getActivityCoord2receiverPointId().get(coord); if (this.noiseContext.getReceiverPoints().get(rpId) != null && this.noiseContext.getReceiverPoints().get(rpId).getPersonId2actInfos().get(event.getPersonId()) != null) { for (PersonActivityInfo actInfo : this.noiseContext.getReceiverPoints().get(rpId).getPersonId2actInfos().get(event.getPersonId())) { if (actInfo.getEndTime() == 30 * 3600.) { actInfo.setEndTime(event.getTime()); } } } } } } } }
@Override public void handleEvent(final ActivityEndEvent event) { handleEvent( CourtesyEvent.Type.sayGoodbyeEvent, event.getActType(), event.getPersonId(), event.getFacilityId(), event.getTime() ); }
try { if (isTransitScenario) { if (transitDriverIds.contains(event.getPersonId())) return; TravellerChain chain = chains.get(event.getPersonId()); locations.put(event.getPersonId(), network.getLinks().get(event.getLinkId()).getCoord()); if (chain == null) { chain = new TravellerChain(); chains.put(event.getPersonId(), chain); Activity act = chain.addActivity(); act.setCoord(network.getLinks().get(event.getLinkId())
@Override public void handleEvent(final ActivityEndEvent event) { this.eventCounter++; assertEquals("expected activity-End-Event to be event #1", 1, this.eventCounter); assertEquals(21610.0, event.getTime(), 0.0); assertEquals("1", event.getPersonId().toString()); assertEquals(Id.create("2", Link.class), event.getLinkId()); }
private void endAct(final ActivityEndEvent event) { if ( !isRelevant( event.getPersonId() ) ) return; if ( !actTypeFilter.consider( event.getActType() ) ) return; final IntervalsAtLocation intervals = event.getPersonId().equals( ego ) ? intervalsForEgo : MapUtils.getArbitraryObject( event.getPersonId(), intervalsPerAlter, locatedIntervalsFactory); intervals.endInterval( new Location( event.getLinkId() , event.getFacilityId() , event.getActType() ), event.getTime() ); }
@Override public void handleEvent(ActivityEndEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.ActivityEnd.ordinal(), ActivityEndEvent.EVENT_TYPE + " " + event.getActType()); }
@Override public void handleEvent(final ActivityEndEvent e) { log.debug("End Activity " + e.getActType() + " : Time: " + Time.writeTime(e.getTime()) + " Agent: " + e.getPersonId().toString()); if (e.getPersonId().equals(personId1)) { if (e.getActType().equalsIgnoreCase("w")) { this.agentOneTime = this.agentOneTime + 8.0 * 3600; assertEquals(this.agentOneTime, e.getTime(), EPSILON); } else { assertEquals(this.agent1LeaveHomeTime, e.getTime(), EPSILON); } } else if (e.getPersonId().equals(personId2)) { if (e.getActType().equalsIgnoreCase("w")) { this.agentTwoTime = this.agentTwoTime + 8.0 * 3600; assertEquals(this.agentTwoTime, e.getTime(), EPSILON); } else { this.agentTwoTime = this.agent2LeaveHomeTime; assertEquals(this.agentTwoTime, e.getTime(), EPSILON); } } }
public void testWriteReadXml() { final ActivityEndEvent event = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", new ActivityEndEvent(7893.14, Id.create("143", Person.class), Id.create("293", Link.class), Id.create("f811", ActivityFacility.class), "home")); assertEquals(7893.14, event.getTime(), EPSILON); assertEquals("143", event.getPersonId().toString()); assertEquals("293", event.getLinkId().toString()); assertEquals("f811", event.getFacilityId().toString()); assertEquals("home", event.getActType()); } }
.setTime(event.getTime()) .setLinkId(ProtobufEvents.LinkId.newBuilder().setId(((ActivityEndEvent) event).getLinkId().toString())) .setPersId(ProtobufEvents.PersonId.newBuilder().setId(((ActivityEndEvent) event).getPersonId().toString())) .setActType(((ActivityEndEvent) event).getActType()); if (((ActivityEndEvent) event).getFacilityId() != null) ae.setFacilityId(ProtobufEvents.ActivityFacilityId.newBuilder().setId(((ActivityEndEvent) event).getFacilityId().toString()));