public Id<TransitStopFacility> getStopLeft() { return this.vehArrivesAtFacilityELeft.getFacilityId(); }
public Id<TransitStopFacility> getStopEntered() { return this.vehArrivesAtFacilityEEntered.getFacilityId(); }
@Override public void handleEvent(final VehicleArrivesAtFacilityEvent event) { Id<TransitStopFacility> stopId = event.getFacilityId(); this.vehStops.put(event.getVehicleId(), stopId); // (constructing a table with vehId as key, and stopId as value; constructed when veh arrives at // stop; necessary // since personEnters/LeavesVehicle does not carry stop id) }
@Override public void handleEvent(VehicleArrivesAtFacilityEvent event) { LineAndRoute lineAndRoute = transitVehicle2currentRoute.get(event.getVehicleId()); if (lineAndRoute != null) { lineAndRoute.lastFacilityId = event.getFacilityId(); } }
@Override public void handleEvent(VehicleArrivesAtFacilityEvent event) { this.vehId2StopIdMap.put(event.getVehicleId(), event.getFacilityId()); }
@Override public void handleEvent(VehicleArrivesAtFacilityEvent event) { Id<TransitStopFacility> stopId = event.getFacilityId(); this.vehStops.put(event.getVehicleId(), stopId); }
public void handleEvent(VehicleArrivesAtFacilityEvent event) { this.vehicleFacilityMap.put(event.getVehicleId(), event.getFacilityId()); }
@Override public void handleEvent(VehicleArrivesAtFacilityEvent event) { if (eventCounter.incrementAndGet() > maxEvents) return; try { ptVehicles.get(event.getVehicleId()).lastStop = event .getFacilityId(); } catch (Exception e) { System.err.println(e.getStackTrace()); System.err.println(event.toString()); } }
@Override public void handleEvent(VehicleArrivesAtFacilityEvent event) { if (linesRoutesOfVehicle.get(event.getVehicleId().toString()) != null) stopOfVehicle.put(event.getVehicleId().toString(), event.getFacilityId().toString()); }
@Override public void handleEvent(VehicleArrivesAtFacilityEvent event) { if(linesRoutesOfVehicle.get(event.getVehicleId())!=null) stopOfVehicle.put(event.getVehicleId(), event.getFacilityId()); }
public DwellEvent registerArrival(VehicleArrivesAtFacilityEvent event) { DwellEvent dwellEvent = new DwellEvent(event.getTime(),event.getFacilityId().toString(), this,stopsVisited.size()); stopsVisited.add(dwellEvent); this.lastDwellEvent = dwellEvent; return this.lastDwellEvent; }
public void handleEvent(final VehicleArrivesAtFacilityEvent event) { List<Tuple<Id, Double>> list = this.positions.get(event.getVehicleId()); if (list == null) { list = new ArrayList<Tuple<Id, Double>>(); this.positions.put(event.getVehicleId(), list); } list.add(new Tuple<Id, Double>(event.getFacilityId(), Double.valueOf(event.getTime()))); }
@Override public void handleEvent(VehicleArrivesAtFacilityEvent event) { if(!useVehicleIds || vehicleIds.contains(event.getVehicleId().toString())) { Tuple<String, Double> route = inTransitVehicles.remove(event.getVehicleId().toString()); if(route!=null) try { stopStopTimes.get(route.getFirst()).get(event.getFacilityId().toString()).addStopStopTime((int) (route.getSecond()/timeSlot), event.getTime()-route.getSecond()); } catch(Exception e) { //System.out.println("No: "+route.getFirst()+"-->"+event.getFacilityId()); } inTransitVehicles.put(event.getVehicleId().toString(), new Tuple<String, Double>(event.getFacilityId().toString(), event.getTime())); } } @Override
@Override public void handleEvent(VehicleArrivesAtFacilityEvent event) { if(!useVehicleIds || vehicleIds.contains(event.getVehicleId())) { Tuple<Id<TransitStopFacility>, Double> route = inTransitVehicles.remove(event.getVehicleId()); if(route!=null) stopStopTimes.get(route.getFirst()).get(event.getFacilityId()).addStopStopTime((int) (route.getSecond()/timeSlot), event.getTime()-route.getSecond()); inTransitVehicles.put(event.getVehicleId(), new Tuple<Id<TransitStopFacility>, Double>(event.getFacilityId(), event.getTime())); } } @Override
@Override public void handleEvent(final VehicleArrivesAtFacilityEvent event) { this.vehicleFacilityMap.put(event.getVehicleId(), event.getFacilityId()); VehicleData vData = this.vehicleData.get(event.getVehicleId()); if (vData != null) { List<StopInformation> siList = getStopInformation(vData.lineId, vData.routeId, this.vehicleFacilityMap.get(event.getVehicleId()), vData.departureId, true); // Vehicle arrives at facility -> begin of serving the stop (once more) -> create new StopInformation StopInformation si = new StopInformation(); si.arrivalTime = event.getTime(); siList.add(si); } }
@Override public void handleEvent(VehicleArrivesAtFacilityEvent event) { if(vehicleIds.contains(event.getVehicleId())) { Tuple<Id<TransitStopFacility>, Double> route = inTransitVehicles.remove(event.getVehicleId()); if(route!=null) stopStopTimes.get(new Tuple<Id<TransitStopFacility>, Id<TransitStopFacility>>(route.getFirst(), event.getFacilityId())).addStopStopTime((int) (route.getSecond()/timeSlot), event.getTime()-route.getSecond()); inTransitVehicles.put(event.getVehicleId(), new Tuple<Id<TransitStopFacility>, Double>(event.getFacilityId(), event.getTime())); } } @Override
@Override public void handleEvent(VehicleArrivesAtFacilityEvent event) { VehicleTracker tracker = vehicletrackers.get(event.getVehicleId().toString(),event.getTime()); DwellEvent dwellEvent = tracker.registerArrival(event); transitPerformance.addVehicleDwellEventAtStop(tracker.getFullDeparture().getLineId(),tracker.getFullDeparture().getRouteId(),event.getFacilityId(),dwellEvent); }
public void testWriteReadXml() { VehicleArrivesAtFacilityEvent event = new VehicleArrivesAtFacilityEvent(Time.parseTime("10:55:00"), Id.create(5, Vehicle.class), Id.create(11, TransitStopFacility.class), -1.2); VehicleArrivesAtFacilityEvent event2 = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", event); assertEquals(Time.parseTime("10:55:00"), event2.getTime(), EPSILON); assertEquals(Id.create(5, Vehicle.class), event2.getVehicleId()); assertEquals(Id.create(11, TransitStopFacility.class), event2.getFacilityId()); assertEquals(Double.valueOf(-1.2), Double.valueOf(event2.getDelay())); } }