public Id<Person> getAgentId(){ return this.personLeavesVehE.getPersonId(); }
public void ridershipDecrement(PersonLeavesVehicleEvent event) { if (!event.getPersonId().equals(driverId)) ridership--; }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if((!useVehicleIds || vehicleIds.contains(event.getVehicleId().toString())) && event.getPersonId().toString().startsWith("pt_") && event.getPersonId().toString().contains(event.getVehicleId().toString())) inTransitVehicles.remove(event.getVehicleId().toString()); } public void setUseVehicleIds(boolean useVehicleIds) {
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if((!useVehicleIds || vehicleIds.contains(event.getVehicleId())) && event.getPersonId().toString().startsWith("pt_") && event.getPersonId().toString().contains(event.getVehicleId().toString())) inTransitVehicles.remove(event.getVehicleId()); } public void setUseVehicleIds(boolean useVehicleIds) {
@Override public void handleEvent(final PersonLeavesVehicleEvent event) { if (this.transitDrivers.contains(event.getPersonId()) || !this.transitVehicles.contains(event.getVehicleId())) { return; // ignore transit drivers or persons entering non-(analyzed-)transit vehicles } removePersonFromVehicleContainer(event.getPersonId(), event.getVehicleId()); }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { // subtract a passenger to the vehicle counts data, but ignore every non paratransit vehicle and every driver if(event.getVehicleId().toString().contains(this.pIdentifier)){ if(!event.getPersonId().toString().contains(this.pIdentifier)){ this.vehId2CountsMap.put(event.getVehicleId(), this.vehId2CountsMap.get(event.getVehicleId()) - 1); } } } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ String ptMode = this.vehId2ptModeMap.get(event.getVehicleId()); if (ptMode == null) { ptMode = "nonPtMode"; } if (ptMode2NumberOfStopsTravelledMap.get(ptMode) == null) { ptMode2NumberOfStopsTravelledMap.put(ptMode, 0); } if (ptMode2TripCountMap.get(ptMode) == null) { ptMode2TripCountMap.put(ptMode, 0); } this.ptMode2NumberOfStopsTravelledMap.put(ptMode, this.ptMode2NumberOfStopsTravelledMap.get(ptMode) + this.vehId2AgentId2StopCountMap.get(event.getVehicleId()).get(event.getPersonId())); this.ptMode2TripCountMap.put(ptMode, this.ptMode2TripCountMap.get(ptMode) + 1); } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ String ptMode = this.vehId2ptModeMap.get(event.getVehicleId()); if (ptMode == null) { ptMode = "nonPtMode"; } if (ptMode2MeterTravelledMap.get(ptMode) == null) { ptMode2MeterTravelledMap.put(ptMode, 0.0); } if (ptMode2TripCountMap.get(ptMode) == null) { ptMode2TripCountMap.put(ptMode, 0); } this.ptMode2MeterTravelledMap.put(ptMode, this.ptMode2MeterTravelledMap.get(ptMode) + this.vehId2AgentId2DistanceTravelledInMeterMap.get(event.getVehicleId()).get(event.getPersonId())); this.ptMode2TripCountMap.put(ptMode, this.ptMode2TripCountMap.get(ptMode) + 1); } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ this.vehId2PaxMap.put(event.getVehicleId(), this.vehId2PaxMap.get(event.getVehicleId()) - 1); } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ this.vehId2NumberOfPassengers.put(event.getVehicleId(), this.vehId2NumberOfPassengers.get(event.getVehicleId()) - 1); } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ String ptMode = this.vehId2ptModeMap.get(event.getVehicleId()); if (ptMode == null) { ptMode = "nonPtMode"; } if (ptMode2SecondsTravelledMap.get(ptMode) == null) { ptMode2SecondsTravelledMap.put(ptMode, 0.0); } if (ptMode2TripCountMap.get(ptMode) == null) { ptMode2TripCountMap.put(ptMode, 0); } this.ptMode2SecondsTravelledMap.put(ptMode, this.ptMode2SecondsTravelledMap.get(ptMode) + (event.getTime() - this.agentId2PersonEntersVehicleEventTime.get(event.getPersonId()))); this.ptMode2TripCountMap.put(ptMode, this.ptMode2TripCountMap.get(ptMode) + 1); } } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(!super.ptDriverIds.contains(event.getPersonId())){ this.vehId2PaxMap.put(event.getVehicleId(), this.vehId2PaxMap.get(event.getVehicleId()) - 1); } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(event.getVehicleId().toString().contains(this.pIdentifier)){ if(!event.getPersonId().toString().contains(this.pIdentifier)){ this.vehId2NumberOfPassengers.put(event.getVehicleId(), this.vehId2NumberOfPassengers.get(event.getVehicleId()) - 1); } } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(vehicleIds.contains(event.getVehicleId()) && event.getPersonId().toString().startsWith("pt_"+event.getVehicleId()+"_")) inTransitVehicles.remove(event.getVehicleId()); } }
@Override public void handleEvent(final PersonLeavesVehicleEvent 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(); double time = event.getTime(); Integer nPassengers = this.vehPassengers.get(vehId); if (nPassengers == null) { throw new RuntimeException("null passenger-No. in vehicle ?"); } this.vehPassengers.put(vehId, nPassengers - 1); if (this.vehPassengers.get(vehId) == 0) { this.vehPassengers.remove(vehId); } Integer passengers = this.vehPassengers.get(vehId); this.occupancyRecord.append("time :\t").append(time).append(" veh :\t").append(vehId).append(" has Passenger\t").append((passengers != null) ? passengers : 0).append("\n"); }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(event.getVehicleId().toString().startsWith(this.pIdentifier)){ // it's a paratransit vehicle if(!event.getPersonId().toString().contains(this.pIdentifier)){ // it's not the driver StageContainer stageContainer = this.personId2StageContainer.remove(event.getPersonId()); this.vehId2StageContainerListMap.get(event.getVehicleId()).remove(stageContainer); stageContainer.handlePersonLeaves(event, this.vehId2VehArrivesAtFacilityE.get(event.getVehicleId())); // call all StageContainerHandler for (StageContainerHandler stageContainerHandler : this.stageContainerHandlerList) { stageContainerHandler.handleFareContainer(stageContainer); } // Note the stageContainer is dropped at this point. } } }
private void leaveVehicle(final PersonLeavesVehicleEvent event) { if ( !isRelevant( event.getPersonId() ) ) return; if ( !modeFilter.consider( currentModeOfRelevantAgents.get( event.getPersonId() ) ) ) return; final IntervalsAtLocation intervals = event.getPersonId().equals( ego ) ? intervalsForEgo : MapUtils.getArbitraryObject( event.getPersonId(), intervalsPerAlter, locatedIntervalsFactory); intervals.endInterval( new Location( event.getVehicleId() ), event.getTime() ); }
@Override public void handleEvent(final PersonLeavesVehicleEvent event) { VehicleData vData = this.vehicleData.get(event.getVehicleId()); if (vData != null) { if (!vData.driverId.equals(event.getPersonId())) { List<StopInformation> siList = getStopInformation(vData.lineId, vData.routeId, this.vehicleFacilityMap.get(event.getVehicleId()), vData.departureId, true); // Vehicle is already at facility -> add information to last StopInformation StopInformation si = siList.get(siList.size() - 1); si.nOfLeaving++; } } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(event.getVehicleId().toString().startsWith(this.pIdentifier)){ // it's a paratransit vehicle if(event.getPersonId().toString().contains(this.pIdentifier)){ // it's the driver OperatorCostContainer operatorCostContainer = this.vehId2OperatorCostContainer.remove(event.getVehicleId()); operatorCostContainer.handleTransitDriverAlights(event); // call all OperatorCostContainerHandler for (OperatorCostContainerHandler operatorCostContainerHandler : this.operatorCostContainerHandlerList) { operatorCostContainerHandler.handleOperatorCostContainer(operatorCostContainer); } // Note the operatorCostContainer is dropped at this point. } } }
@Override public void handleEvent(PersonLeavesVehicleEvent event) { if(event.getVehicleId().toString().contains(this.pIdentifier)){ if(!event.getPersonId().toString().contains(this.pIdentifier)){ this.vehId2NumberOfPassengers.put(event.getVehicleId(), this.vehId2NumberOfPassengers.get(event.getVehicleId()) - 1); if (stopIdInServiceArea(this.vehId2StopIdMap.get(event.getVehicleId()))) { this.alightingInServiceAreaP++; } } } if(event.getVehicleId().toString().contains(this.ptIdentifier)){ if(!event.getPersonId().toString().contains(this.ptIdentifier)){ if (stopIdInServiceArea(this.vehId2StopIdMap.get(event.getVehicleId()))) { this.alightingInServiceAreaPt++; } } } }