@Override public void handleEvent(final ActivityStartEvent event) { handleEvent( CourtesyEvent.Type.sayHelloEvent, event.getActType(), event.getPersonId(), event.getFacilityId(), event.getTime()); }
@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()); } } }
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 (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); }
/** * 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()); } }
@Override public void handleEvent(final ActivityStartEvent event) { this.eventCounter++; assertEquals("expected activityStart-Event to be event #7", 7, this.eventCounter); assertEquals(21670.0, event.getTime(), 0.0); assertEquals("7", event.getPersonId().toString()); assertEquals(Id.create("8", Link.class), event.getLinkId()); }
@Override public void handleEvent(ActivityStartEvent event) { Id<Person> personId = event.getPersonId() ; if ( !collecteds.containsKey(personId) ) { collecteds.put(personId, new ArrayList<Double>() ) ; } List<Double> list = collecteds.get( personId ) ; list.add( event.getTime() ) ; } });
@Override public void handleEvent(ActivityStartEvent event) { this.legJustStartedAgents.remove(event.getPersonId()); }
private void computeNextAction(DynAction oldDynAction, double now) { oldDynAction.finalizeAction(now); state = null;// !!! this is important dynActivity = null; dynLeg = null; DynAction nextDynAction = agentLogic.computeNextAction(oldDynAction, now); if (nextDynAction instanceof DynActivity) { dynActivity = (DynActivity)nextDynAction; state = MobsimAgent.State.ACTIVITY; events.processEvent(new ActivityStartEvent(now, id, currentLinkId, null, dynActivity.getActivityType())); } else { dynLeg = (DynLeg)nextDynAction; state = MobsimAgent.State.LEG; } }
@Override public void handleEvent(ActivityStartEvent event) { lastActStartTime = event.getTime(); }
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());
assertEquals(act.getLinkId(), ((ActivityStartEvent) list.get(index)).getLinkId()); index++;
public void handleEvent(ActivityStartEvent 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)) { if ( this.personId2currentActNr.get(event.getPersonId())!= null ) { newActNr = this.personId2currentActNr.get(event.getPersonId()) + 1; this.personId2currentActNr.put(event.getPersonId(), newActNr); Coord coord = noiseContext.getGrid().getPersonId2listOfConsideredActivityCoords().get(event.getPersonId()).get(this.personId2currentActNr.get(event.getPersonId())); Id<ReceiverPoint> rpId = noiseContext.getGrid().getActivityCoord2receiverPointId().get(coord); 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) { nrp.addPersonActInfo(event.getPersonId(), actInfo);
@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) { Id<Person> agentId = event.getPersonId(); this.startingAgents.put(agentId, this.mobsimDataProvider.getAgent(agentId)); }
atts.getValue(ActivityEndEvent.ATTRIBUTE_ACTTYPE))); } else if (ActivityStartEvent.EVENT_TYPE.equals(eventType)) { this.events.processEvent(new ActivityStartEvent(time, Id.create(atts.getValue(ActivityStartEvent.ATTRIBUTE_PERSON), Person.class), Id.create(atts.getValue(ActivityStartEvent.ATTRIBUTE_LINK), Link.class), atts.getValue(ActivityStartEvent.ATTRIBUTE_FACILITY) == null ? null : Id.create(atts.getValue(ActivityStartEvent.ATTRIBUTE_FACILITY), ActivityFacility.class), atts.getValue(ActivityStartEvent.ATTRIBUTE_ACTTYPE))); } else if (PersonArrivalEvent.EVENT_TYPE.equals(eventType)) { String legMode = atts.getValue(PersonArrivalEvent.ATTRIBUTE_LEGMODE);
@Override public void handleEvent(ActivityStartEvent event) { // Any activity will be tracked this.addOneToTimeSlot(event.getTime()); }
Assert.assertEquals("wrong link in 5th event.", f.link1.getId(), ((VehicleLeavesTrafficEvent) allEvents.get(4)).getLinkId() ); Assert.assertEquals("wrong link in 7th event.", f.link1.getId(), ((PersonArrivalEvent) allEvents.get(6)).getLinkId() ); Assert.assertEquals("wrong link in 8th event.", f.link1.getId(), ((ActivityStartEvent) allEvents.get(7)).getLinkId() );
@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(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")) { assertEquals(this.agentOneTime, e.getTime(), EPSILON); assertEquals(this.agentOneTime, e.getTime(), EPSILON); else if (e.getPersonId().equals(personId2)) { if (e.getActType().equalsIgnoreCase("w")) { assertEquals(this.agentTwoTime, e.getTime(), EPSILON); assertEquals(this.agentTwoTime, e.getTime(), EPSILON);