@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()); }
private void handlePersonArrivalEvent(PersonArrivalEvent ev) { Map<Id<Person>, Monitor> toRemove = new HashMap<>(); PersonArrivalEvent event = ev; Id<Person> driverId = event.getPersonId(); Gbl.assertNotNull(driverId); Monitor monitor = monitors.get(ArrivedAtDestination).get(driverId); if (monitor != null) { if (monitor.getAgentId().equals(event.getPersonId()) && monitor.getLinkId().equals(event.getLinkId())) { if (monitor.getHandler().handle(monitor.getAgentId(), monitor.getLinkId(), monitor.getEvent())) { toRemove.put(driverId,monitor); } Monitor blockedMonitor = monitors.get(NextLinkBlocked).get(driverId); if (blockedMonitor != null) { toRemove.put(driverId,blockedMonitor); } } } synchronized (monitors.get(ArrivedAtDestination)) { monitors.get(ArrivedAtDestination).entrySet().removeAll(toRemove.entrySet()); } }
@Override public void handleEvent(final PersonArrivalEvent event) { testForSnapshot(event.getTime()); this.eventLinks.get(event.getLinkId()).arrival(getEventAgent(event.getPersonId(), event.getTime())); }
@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(PersonArrivalEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.PersonArrival.ordinal(), PersonArrivalEvent.EVENT_TYPE); }
if (Integer.parseInt(((PersonArrivalEvent) personEvent).getLinkId().toString()) != deqSimEvent.getLinkId()) { CppEventFileParser.printNotEqualEvents(personEvent, deqSimEvent); return false;
/** * * @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); }
Journey journey = chain.getJourneys().getLast(); Walk walk = journey.getWalks().getLast(); walk.setDest(network.getLinks().get(event.getLinkId()) .getCoord()); walk.setEndTime(event.getTime()); journey.setDest(network.getLinks().get(event.getLinkId()) .getCoord()); journey.setEndTime(event.getTime()); Journey journey = chain.getJourneys().getLast(); Trip trip = journey.getTrips().getLast(); trip.setDest(network.getLinks().get(event.getLinkId()) .getCoord()); trip.setEndTime(event.getTime()); Journey journey = chain.getJourneys().getLast(); journey.setEndTime(event.getTime()); journey.setDest(network.getLinks().get(event.getLinkId()) .getCoord()); journey.setEndTime(event.getTime()); Journey journey = chain.getJourneys().getLast(); journey.setEndTime(event.getTime()); journey.setDest(network.getLinks().get(event.getLinkId()) .getCoord()); journey.setEndTime(event.getTime());
Route genericRoute = RouteUtils.createGenericRouteImpl(experiencedRoute.get(0), event.getLinkId()); genericRoute.setTravelTime(travelTime); if (travelEvent != null) {
((PersonArrivalEvent) list.get(index)).getLinkId().toString())); index++;
Assert.assertEquals("wrong link in 4th event.", f.link1.getId(), ((VehicleEntersTrafficEvent) allEvents.get(3)).getLinkId() ); 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() );
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()); } }
ProtobufEvents.PersonArrivalEvent.Builder pa = ProtobufEvents.PersonArrivalEvent.newBuilder() .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()));