@Override public void handleEvent(final PersonArrivalEvent event) { int index = getBinIndex(event.getTime()); if ((this.personIds == null || this.personIds.contains(event.getPersonId())) && event.getLegMode() != null) { DataFrame dataFrame = getDataForMode(event.getLegMode()); dataFrame.countsArr[index]++; } }
@Override public void handleEvent(PersonArrivalEvent event) { if (observedAgents != null && !observedAgents.contains(event.getPersonId())) return; Double departureTime = departureTimes.remove(event.getPersonId()); if (departureTime == null) throw new RuntimeException("No departure time for agent " + event.getPersonId() + " was found!"); double travelTime = event.getTime() - departureTime; String mode = event.getLegMode(); List<Double> modeTravelTimes = legTravelTimes.get(mode); if (modeTravelTimes != null) modeTravelTimes.add(travelTime); }
@Override public void handleEvent(final PersonArrivalEvent event) { if(!agentToBeObserved(event.getPersonId())) return; int index = getBinIndex(event.getTime()); this.allModesData.countsArr[index]++; if (event.getLegMode() != null) { ModeData modeData = getDataForMode(event.getLegMode()); modeData.countsArr[index]++; } }
@Override public void handleEvent(PersonArrivalEvent event) { if (event.getLegMode().equals(TransportMode.car)){ if (this.personsWithPlan.contains(event.getPersonId())) { Coord arrivalCoord = network.getLinks().get(event.getLinkId()).getCoord(); Coord departureCoord = this.lastDepartureLocation.remove(event.getPersonId()); double departureTime = this.lastDepartureTime.remove(event.getPersonId()); Id<Vehicle> vehicleId = vehicle2pax.remove(event.getPersonId()); double distance = this.distanceTraveled.remove(vehicleId); CarTrip trip = new CarTrip(event.getPersonId(), departureTime, event.getTime(), distance, departureCoord, arrivalCoord); trip.setActualTravelTime(event.getTime()-departureTime); this.trips.add(trip); } } }
String legMode = event.getLegMode(); String modeType = networkModes.contains(legMode) ? "congested" : legMode; switch (modeType) {
.setTime(event.getTime()) .setLinkId(ProtobufEvents.LinkId.newBuilder().setId(((PersonArrivalEvent) event).getLinkId().toString())) .setLegMode(((PersonArrivalEvent) event).getLegMode()) .setPersId(ProtobufEvents.PersonId.newBuilder().setId(((PersonArrivalEvent) event).getPersonId().toString())); eb.setType(ProtobufEvents.Event.Type.PersonArrival).setPersonArrival(pa);
public void testWriteReadXml() { final PersonArrivalEvent event = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", new PersonArrivalEvent(68423.98, Id.create("443", Person.class), Id.create("78-3", Link.class), TransportMode.bike)); assertEquals(68423.98, event.getTime(), EPSILON); assertEquals(Id.create("443", Person.class), event.getPersonId()); assertEquals(Id.create("78-3", Link.class), event.getLinkId()); assertEquals(TransportMode.bike, event.getLegMode()); } }