@Override public void handleEvent(ActivityStartEvent event) { if (!event.getActType().equalsIgnoreCase(PtConstants.TRANSIT_ACTIVITY_TYPE)) { // reset the last used pt mode this.agentId2LastPtModeUsed.remove(event.getPersonId()); } } }
/** * Add an arrival event in "FacilityLoad" for every start of an activity * Home activities are excluded. */ @Override public void handleEvent(final ActivityStartEvent event) { if (!(event.getActType().startsWith("h") || event.getActType().startsWith("tta"))) { Id facilityId = event.getFacilityId(); this.facilityPenalties.get(facilityId).getFacilityLoad().addArrival(event.getTime()); } }
private void startActivity( final ActivityStartEvent event ) { if ( !event.getActType().equals( activityType ) ) { assert currentNCoparticipants == 0 : currentNCoparticipants; return; } if ( log.isTraceEnabled() ) { log.trace( "Starting activity at time "+Time.writeTime( event.getTime() ) ); } lastChangeInNCoparticipants = event.getTime(); }
@Override public void handleEvent(ActivityStartEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ if (!event.getActType().equalsIgnoreCase(PtConstants.TRANSIT_ACTIVITY_TYPE)) { // trip finished String tripCombination = this.agentId2TripCombination.get(event.getPersonId()); if (tripCombination != null) { if (this.ptModeCombination2TripCountMap.get(tripCombination) == null) { this.ptModeCombination2TripCountMap.put(tripCombination, 0); } this.ptModeCombination2TripCountMap.put(tripCombination, this.ptModeCombination2TripCountMap.get(tripCombination) + 1); } // reset the last used pt mode this.agentId2TripCombination.remove(event.getPersonId()); } } } }
@Override public void handleEvent(ActivityStartEvent event) { Double depTime = this.agentDepartures.remove(event.getPersonId()); Double arrTime = this.agentArrivals.remove(event.getPersonId()); if (depTime != null) { double travTime = arrTime - depTime; String fromActType = previousActivityTypes.remove(event.getPersonId()); String toActType = event.getActType(); String legType = fromActType + "---" + toActType; int[] stats = this.legStats.get(legType); if (stats == null) { stats = new int[MAXINDEX+1]; for (int i = 0; i <= MAXINDEX; i++) { stats[i] = 0; } this.legStats.put(legType, stats); } stats[getTimeslotIndex(travTime)]++; this.sumTripDurations += travTime; this.sumTrips++; } }
@Override public void handleEvent(ActivityStartEvent 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); }
@Override public void handleEvent(final ActivityStartEvent event) { handleEvent( CourtesyEvent.Type.sayHelloEvent, event.getActType(), event.getPersonId(), event.getFacilityId(), event.getTime()); }
public void handleEvent(ActivityStartEvent event) { Activity activity = PopulationUtils.createActivityFromLinkId(event.getActType(), event.getLinkId()); activity.setFacilityId(event.getFacilityId()); activity.setStartTime(event.getTime()); if(event.getActType().equals(FreightConstants.END)){ activity.setEndTime(Time.UNDEFINED_TIME); scoringFunction.handleActivity(activity); } else{ TourActivity tourActivity = getTourActivity(); assert activity.getLinkId().toString().equals(tourActivity.getLocation().toString()) : "linkId of activity is not equal to linkId of tourActivity. This must not be."; FreightActivity freightActivity = new FreightActivity(activity, tourActivity.getTimeWindow()); currentActivity = freightActivity; } }
} else { if (!event.getActType().toString().equals(PtConstants.TRANSIT_ACTIVITY_TYPE)) { if (this.consideredActivityTypes.contains(event.getActType()) || consideredActivityPrefix(event.getActType(), this.consideredActivityTypes)) { actInfo.setStartTime(event.getTime()); actInfo.setEndTime(30 * 3600.); // assuming this activity to be the last one in the agents' plan, will be overwritten if it is not the last activity actInfo.setActivityType(event.getActType()); NoiseReceiverPoint nrp = null; if ((nrp = this.noiseContext.getReceiverPoints().get(rpId) )!= null) {
@Override public void handleEvent(ActivityStartEvent event) { Activity activity = PopulationUtils.createActivityFromLinkId(event.getActType(), event.getLinkId()); activity.setFacilityId(event.getFacilityId()); activity.setStartTime(event.getTime()); activities.put(event.getPersonId(), activity); }
@Override public void handleEvent(ActivityStartEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.ActivityStart.ordinal(), ActivityStartEvent.EVENT_TYPE + " " + event.getActType()); }
private void startAct(final ActivityStartEvent 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.startInterval( new Location( event.getLinkId() , event.getFacilityId() , event.getActType() ), event.getTime() ); }
if (event.getActType().equals(PtConstants.TRANSIT_ACTIVITY_TYPE)) { chain.setInPT(true); act.setFacility(event.getFacilityId()); act.setStartTime(event.getTime()); act.setType(event.getActType());
@Override public void handleEvent(final ActivityStartEvent e) { log.debug("Start Activity " + e.getActType() + " : Time: " + Time.writeTime(e.getTime()) + " Agent: " + e.getPersonId().toString()); if (e.getPersonId().equals(personId1)) { if (e.getActType().equalsIgnoreCase("w")) { if (e.getActType().equalsIgnoreCase("w")) {
public void testWriteReadXml() { final ActivityStartEvent event = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", new ActivityStartEvent(5668.27, Id.create("a92", Person.class), Id.create("l081", Link.class), Id.create("f792", ActivityFacility.class), "work")); assertEquals(5668.27, event.getTime(), EPSILON); assertEquals("a92", event.getPersonId().toString()); assertEquals("l081", event.getLinkId().toString()); assertEquals("f792", event.getFacilityId().toString()); assertEquals("work", event.getActType()); } }
.setLinkId(ProtobufEvents.LinkId.newBuilder().setId(((ActivityStartEvent) event).getLinkId().toString())) .setPersId(ProtobufEvents.PersonId.newBuilder().setId(((ActivityStartEvent) event).getPersonId().toString())) .setActType(((ActivityStartEvent) event).getActType()); if (((ActivityStartEvent) event).getFacilityId() != null ) { as.setFacilityId(ProtobufEvents.ActivityFacilityId.newBuilder().setId(((ActivityStartEvent) event).getFacilityId().toString()));
assertTrue(allEvents.get(++idx) instanceof PersonArrivalEvent); assertTrue(allEvents.get(++idx) instanceof ActivityStartEvent); assertEquals(PtConstants.TRANSIT_ACTIVITY_TYPE, ((ActivityStartEvent) allEvents.get(idx)).getActType()); assertTrue(allEvents.get(++idx) instanceof ActivityEndEvent); // zero activity duration, waiting at stop is considered as leg assertEquals(PtConstants.TRANSIT_ACTIVITY_TYPE, ((ActivityEndEvent) allEvents.get(idx)).getActType()); assertTrue(allEvents.get(++idx) instanceof PersonArrivalEvent); assertTrue(allEvents.get(++idx) instanceof ActivityStartEvent); assertEquals(PtConstants.TRANSIT_ACTIVITY_TYPE, ((ActivityStartEvent) allEvents.get(idx)).getActType()); assertTrue(allEvents.get(++idx) instanceof ActivityEndEvent); // zero activity duration, waiting at stop is considered as leg assertEquals(PtConstants.TRANSIT_ACTIVITY_TYPE, ((ActivityEndEvent) allEvents.get(idx)).getActType()); assertTrue(allEvents.get(++idx) instanceof PersonArrivalEvent); assertTrue(allEvents.get(++idx) instanceof ActivityStartEvent); assertEquals("w", ((ActivityStartEvent) allEvents.get(idx)).getActType());