@Override public void handleEvent(PersonArrivalEvent event) { Id<Person> personId = event.getPersonId() ; if ( !actualArrivals.containsKey(personId) ) { actualArrivals.put(personId, new ArrayList<Double>() ) ; } List<Double> list = actualArrivals.get( personId ) ; list.add( event.getTime() ) ; } });
@Override public void handleEvent(PersonArrivalEvent event) { this.arrivalTime = event.getTime(); }
@Override public void handleEvent(final PersonArrivalEvent event) { this.agentArrivals.put(event.getPersonId(), event.getTime()); }
@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(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); } } }
@Override public void handleEvent(final PersonArrivalEvent event) { this.eventCounter++; assertEquals("expected agentArrival-Event to be event #6", 6, this.eventCounter); assertEquals(21660.0, event.getTime(), 0.0); assertEquals("6", event.getPersonId().toString()); assertEquals("7", event.getLinkId().toString()); }
@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) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.PersonArrival.ordinal(), PersonArrivalEvent.EVENT_TYPE); }
@Override public void handleEvent(PersonArrivalEvent event) { PersonDepartureEvent dpEvent = this.driverAgents.remove( event.getPersonId() ) ; double ttime = event.getTime() - dpEvent.getTime() ; // the travel time determines the measurement "facility": Measurement measurement = measurements.getMeasurementFromTTimeInSeconds(ttime) ; // the following will fill the cadyts plan: // get the planStepFactory for the plan (or create one): Person person = this.scenario.getPopulation().getPersons().get(event.getPersonId()); PlanBuilder<Measurement> tmpPlanStepFactory = getPlanStepFactoryForPlan(person.getSelectedPlan()); // add the measurement: if (tmpPlanStepFactory != null) { // can this happen?? Maybe in early time steps??? tmpPlanStepFactory.addTurn( measurement, (int) event.getTime()); } // the following will lead to getSimValue: int idx = this.databins.getIndex( dpEvent.getTime() ) ; this.databins.inc( measurement, idx); }
@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]++; } }
walk.setDest(network.getLinks().get(event.getLinkId()) .getCoord()); walk.setEndTime(event.getTime()); walk.setDistance(walk.getDuration() * walkSpeed); break; journey.setDest(network.getLinks().get(event.getLinkId()) .getCoord()); journey.setEndTime(event.getTime()); Trip trip = journey.getTrips().getLast(); trip.setDistance(journey.getDistance()); trip.setEndTime(event.getTime()); chain.inCongestedMode = false; break; trip.setDest(network.getLinks().get(event.getLinkId()) .getCoord()); trip.setEndTime(event.getTime()); journey.setPossibleTransfer(new Transfer()); journey.getPossibleTransfer().setStartTime(event.getTime()); journey.getPossibleTransfer().setFromTrip(trip); } else { Journey journey = chain.getJourneys().getLast(); journey.setEndTime(event.getTime()); journey.setDest(network.getLinks().get(event.getLinkId()) .getCoord()); journey.setEndTime(event.getTime()); journey.setEndTime(event.getTime());
Person person = this.population.getPersons().get(event.getPersonId()); if (depTime != null && person != null) { double travTime = event.getTime() - depTime;
@Override public void handleEvent(PersonArrivalEvent event) { Leg leg = legs.get(event.getPersonId()); leg.setTravelTime( event.getTime() - leg.getDepartureTime() ); double travelTime = leg.getDepartureTime() + leg.getTravelTime() - leg.getDepartureTime(); leg.setTravelTime(travelTime);
/** * * @param event */ public void handleEvent(PersonArrivalEvent event) { currentLeg.setTravelTime( event.getTime() - currentLeg.getDepartureTime() ); double travelTime = currentLeg.getDepartureTime() + currentLeg.getTravelTime() - currentLeg.getDepartureTime(); currentLeg.setTravelTime(travelTime); if (currentRoute.size() > 1) { NetworkRoute networkRoute = RouteUtils.createNetworkRoute(currentRoute, null); networkRoute.setTravelTime(travelTime); networkRoute.setVehicleId(getVehicle().getVehicleId()); currentLeg.setRoute(networkRoute); currentRoute = null; } else { Id<Link> startLink; if(currentRoute.size() != 0){ startLink = currentRoute.get(0); } else{ startLink = event.getLinkId(); } Route genericRoute = RouteUtils.createGenericRouteImpl(startLink, event.getLinkId()); genericRoute.setDistance(0.0); currentLeg.setRoute(genericRoute); } scoringFunction.handleLeg(currentLeg); }
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()); } }