/** * Add a departure event in "FacilityLoad" for every ending of an activity * Home activities are excluded */ @Override public void handleEvent(final ActivityEndEvent event) { if (!(event.getActType().startsWith("h") || event.getActType().startsWith("tta"))) { Id facilityId = event.getFacilityId(); this.facilityPenalties.get(facilityId).getFacilityLoad().addDeparture(event.getTime()); } }
@Override public void handleEvent(final ActivityEndEvent event) { handleEvent( CourtesyEvent.Type.sayGoodbyeEvent, event.getActType(), event.getPersonId(), event.getFacilityId(), event.getTime() ); }
.getCoord()); act.setEndTime(event.getTime()); act.setFacility(event.getFacilityId()); act.setStartTime(0.0); act.setType(event.getActType());
@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()); }
public void handleEvent(ActivityEndEvent event) { if (currentActivity == null) { Activity firstActivity = PopulationUtils.createActivityFromLinkId(event.getActType(), event.getLinkId()); firstActivity.setFacilityId(event.getFacilityId()); currentActivity = firstActivity; } currentActivity.setEndTime(event.getTime()); scoringFunction.handleActivity(currentActivity); activityFinished(event.getActType(), event.getTime()); }
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() ); }
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()); } }
.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())); eb.setType(ProtobufEvents.Event.Type.ActivityEnd).setActEnd(ae);