@Override public void handleEvent(PersonEntersVehicleEvent event) { Integer num = this.ptVehicles.get(event.getVehicleId()); if(num!=null) this.ptVehicles.put(event.getVehicleId(), num+1); } @Override
@Override public void handleEvent(PersonEntersVehicleEvent event) { if (this.vehId2NumberOfPassengers.get(event.getVehicleId()) == null) { this.vehId2NumberOfPassengers.put(event.getVehicleId(), 0); } if(!super.ptDriverIds.contains(event.getPersonId())){ this.vehId2NumberOfPassengers.put(event.getVehicleId(), this.vehId2NumberOfPassengers.get(event.getVehicleId()) + 1); } }
@Override public void handleEvent(PersonEntersVehicleEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ if (this.vehId2PaxMap.get(event.getVehicleId()) == null) { this.vehId2PaxMap.put(event.getVehicleId(), 0); } this.vehId2PaxMap.put(event.getVehicleId(), this.vehId2PaxMap.get(event.getVehicleId()) + 1); } }
@Override public void handleEvent(PersonEntersVehicleEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ if (this.vehId2PaxMap.get(event.getVehicleId()) == null) { this.vehId2PaxMap.put(event.getVehicleId(), 0); } this.vehId2PaxMap.put(event.getVehicleId(), this.vehId2PaxMap.get(event.getVehicleId()) + 1); } }
@Override public void handleEvent(PersonEntersVehicleEvent event) { if (!vehicleIdToPassengerIds.containsKey(event.getVehicleId())){ // register empty vehicle vehicleIdToPassengerIds.put(event.getVehicleId(), new HashSet<Id<Person>>()); } // add passenger vehicleIdToPassengerIds.get(event.getVehicleId()).add(event.getPersonId()); }
@Override public void handleEvent(PersonEntersVehicleEvent event) { if (this.vehId2AgentId2StopCountMap.get(event.getVehicleId()) == null) { this.vehId2AgentId2StopCountMap.put(event.getVehicleId(), new HashMap<Id<Person>, Integer>()); } if(!super.ptDriverIds.contains(event.getPersonId())){ this.vehId2AgentId2StopCountMap.get(event.getVehicleId()).put(event.getPersonId(), 0); } }
@Override public void handleEvent(PersonEntersVehicleEvent event) { if (this.vehId2AgentId2DistanceTravelledInMeterMap.get(event.getVehicleId()) == null) { this.vehId2AgentId2DistanceTravelledInMeterMap.put(event.getVehicleId(), new HashMap<Id<Person>, Double>()); } if(!super.ptDriverIds.contains(event.getPersonId())){ this.vehId2AgentId2DistanceTravelledInMeterMap.get(event.getVehicleId()).put(event.getPersonId(), 0.0); } }
@Override public void handleEvent(PersonEntersVehicleEvent event) { if (this.lastDepartureTime.containsKey(event.getPersonId())){ this.vehicle2pax.put(event.getPersonId(), event.getVehicleId()); this.distanceTraveled.put(event.getVehicleId(), 0.0); } } }
@Override public void handleEvent(PersonEntersVehicleEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ String ptMode = this.vehId2ptModeMap.get(event.getVehicleId()); if (ptMode == null) { ptMode = "nonPtMode"; } if (ptMode2CountMap.get(ptMode) == null) { ptMode2CountMap.put(ptMode, 0); } ptMode2CountMap.put(ptMode, ptMode2CountMap.get(ptMode) + 1); } }
@Override public void handleEvent(final PersonEntersVehicleEvent event) { if (this.analyzedTransitDrivers.contains(event.getPersonId()) || !this.analyzedTransitVehicles.contains(event.getVehicleId())) { return; // ignore transit drivers or persons entering non-(analyzed-)transit vehicles } // ------------------veh_passenger- (for occupancy)----------------- Id<Vehicle> vehId = event.getVehicleId(); Id<TransitStopFacility> stopId = this.vehStops.get(vehId); double time = event.getTime(); Integer nPassengers = this.vehPassengers.get(vehId); this.vehPassengers.put(vehId, (nPassengers != null) ? (nPassengers + 1) : 1); this.occupancyRecord.append("time :\t").append(time).append(" veh :\t").append(vehId).append(" has Passenger\t").append(this.vehPassengers.get(vehId)).append(" \tat stop :\t").append(stopId).append(" ENTERING PERSON :\t").append(event.getPersonId()).append("\n"); }
@Override public void handleEvent(PersonEntersVehicleEvent event) { Double startWaitingTime = agentsWaitingData.get(event.getPersonId().toString()); if (startWaitingTime != null) { Tuple<String, String> lineRoute = linesRoutesOfVehicle.get(event.getVehicleId().toString()); WaitTimeData data = waitTimes.get(lineRoute).get(stopOfVehicle.get(event.getVehicleId().toString())); data.addWaitTime((int) (startWaitingTime / timeSlot), event.getTime() - startWaitingTime); agentsWaitingData.remove(event.getPersonId().toString()); } }
@Override public void handleEvent(PersonEntersVehicleEvent event) { Double startWaitingTime = agentsWaitingData.get(event.getPersonId()); if(startWaitingTime!=null) { Tuple<Id<TransitLine>, Id<TransitRoute>> lineRoute = linesRoutesOfVehicle.get(event.getVehicleId()); WaitTimeData data = waitTimes.get(lineRoute).get(stopOfVehicle.get(event.getVehicleId())); data.addWaitTime((int) (startWaitingTime/timeSlot), event.getTime()-startWaitingTime); agentsWaitingData.remove(event.getPersonId()); } }
@Override public void handleEvent(final PersonEntersVehicleEvent event) { if (this.transitDrivers.contains(event.getPersonId()) || !this.transitVehicles.contains(event.getVehicleId())) { return; // ignore transit drivers or persons entering non-(analyzed-)transit vehicles } addPersonToVehicleContainer(event.getPersonId(), event.getVehicleId()); }
@Override public void handleEvent(PersonEntersVehicleEvent event) { if (!this.congestionInfo.getTransitVehicleIDs().contains(event.getVehicleId())) { this.congestionInfo.getVehicleId2personId().put(event.getVehicleId(), event.getPersonId()); } }
@Override public void handleEvent(PersonEntersVehicleEvent event) { LineAndRoute lineAndRoute = transitVehicle2currentRoute.get(event.getVehicleId()); if (lineAndRoute != null && !event.getPersonId().equals(lineAndRoute.driverId)) { // transit drivers are not considered to travel by transit transitTravels.put(event.getPersonId(), new PendingTransitTravel(event.getVehicleId(), lineAndRoute.lastFacilityId)); } }
@Override public void handleEvent(PersonEntersVehicleEvent event) { this.noiseContext.getVehicleId2PersonId().put(event.getVehicleId(), event.getPersonId()); }
@Override public void handleEvent(PersonEntersVehicleEvent event) { VehicleTracker tracker = vehicletrackers.get(event.getVehicleId().toString(), event.getTime()); //skip car drivers if (tracker == null) return; tracker.ridershipIncrement(event); }
@Override public void handleEvent(PersonEntersVehicleEvent event) { vehicleOfPerson.put(event.getPersonId(), event.getVehicleId()); } });
@Override public void handleEvent(PersonEntersVehicleEvent event) { if (event.getPersonId().equals(personId1)){ vehicleId1 = event.getVehicleId(); } else if (event.getPersonId().equals(personId2)){ vehicleId2 = event.getVehicleId(); } }
public void testReadWriteXml() { Person person = PopulationUtils.getFactory().createPerson(Id.create(1, Person.class)); VehicleType vehicleType = new VehicleTypeImpl(Id.create("testVehType", VehicleType.class)); Vehicle vehicle = new VehicleImpl(Id.create(80, Vehicle.class), vehicleType); PersonEntersVehicleEvent event = new PersonEntersVehicleEvent(5.0 * 3600 + 11.0 * 60, person.getId(), vehicle.getId()); PersonEntersVehicleEvent event2 = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", event); assertEquals("wrong time of event.", 5.0 * 3600 + 11.0 * 60, event2.getTime(), EPSILON); assertEquals("wrong vehicle id.", "80", event2.getVehicleId().toString()); } }