@Override public void handleEvent(TransitDriverStartsEvent event) { this.vehicleData.put(event.getVehicleId(), new VehicleData(event.getVehicleId(), event.getTransitLineId(), event.getTransitRouteId(), event.getDepartureId(), event.getDriverId())); }
@Override public void handleEvent(final TransitDriverStartsEvent event) { if (this.calibratedLines.contains(event.getTransitLineId())) { this.transitDrivers.add(event.getDriverId()); this.transitVehicles.add(event.getVehicleId()); } }
@Override public void handleEvent(TransitDriverStartsEvent event) { if(event.getVehicleId().toString().contains(this.pIdentifier)){ this.vehId2lineIdMap.put(event.getVehicleId(), event.getTransitLineId()); } } }
@Override public void handleEvent(TransitDriverStartsEvent event) { linesRoutesOfVehicle.put(event.getVehicleId(), new Tuple<Id<TransitLine>, Id<TransitRoute>>(event.getTransitLineId(), event.getTransitRouteId())); }
public Id<Vehicle> getVehicleId(){ return this.transitDriverStartsE.getVehicleId(); }
@Override public void handleEvent(TransitDriverStartsEvent event) { this.transitDrivers.add(event.getDriverId()); this.transitVehicles.add(event.getVehicleId()); }
public double getRunningCostTime() { double timeInService = 0; if (this.transitDriverAlightsE != null) { if (this.vehicleAbortE != null) { throw new RuntimeException( "There is both a PersonLeavesVehicleEvent and a VehicleAbortsEvent for TransitDriverStartsEvent " + this.transitDriverStartsE); } timeInService = this.transitDriverAlightsE.getTime() - this.transitDriverStartsE.getTime(); } else if (this.vehicleAbortE != null) { timeInService = this.vehicleAbortE.getTime() - this.transitDriverStartsE.getTime(); } else { throw new RuntimeException( "Neither PersonLeavesVehicleEvent nor VehicleAbortEvent found for TransitDriverStartsEvent " + transitDriverStartsE.getDriverId() + "."); } return this.expensesPerSecond * timeInService; }
private void addEntry2Stats(TransitDriverStartsEvent event, ArrayList<Double> offsetList){ if (event == null || offsetList == null) { return; } if (this.routeId2StatsContrainerMap.get(event.getTransitRouteId()) == null) { // first entry - create new one ArrayList<TinyStatsContainer> statsList = new ArrayList<>(); for (Double offset : offsetList) { TinyStatsContainer statsContainer = new TinyStatsContainer(); statsContainer.handleEntry(offset - event.getTime()); statsList.add(statsContainer); } this.routeId2StatsContrainerMap.put(event.getTransitRouteId(), statsList); } else { // update existing one for (int i = 0; i < offsetList.size(); i++) { this.routeId2StatsContrainerMap.get(event.getTransitRouteId()).get(i).handleEntry(offsetList.get(i) - event.getTime()); } } }
public Id<TransitRoute> getRouteId() { return this.transitDriverStartsE.getTransitRouteId(); }
@Override public void handleEvent(TransitDriverStartsEvent event) { this.ptDriverIds.add(event.getDriverId()); } }
this.events.processEvent(new VehicleDepartsAtFacilityEvent(time, Id.create(atts.getValue(VehicleArrivesAtFacilityEvent.ATTRIBUTE_VEHICLE), Vehicle.class), Id.create(atts.getValue(VehicleArrivesAtFacilityEvent.ATTRIBUTE_FACILITY), TransitStopFacility.class), delay == null ? 0.0 : Double.parseDouble(delay))); } else if (TransitDriverStartsEvent.EVENT_TYPE.equals(eventType)) { this.events.processEvent(new TransitDriverStartsEvent(time, Id.create(atts.getValue(TransitDriverStartsEvent.ATTRIBUTE_DRIVER_ID), Person.class), Id.create(atts.getValue(TransitDriverStartsEvent.ATTRIBUTE_VEHICLE_ID), Vehicle.class), Id.create(atts.getValue(TransitDriverStartsEvent.ATTRIBUTE_TRANSIT_LINE_ID), TransitLine.class), Id.create(atts.getValue(TransitDriverStartsEvent.ATTRIBUTE_TRANSIT_ROUTE_ID), TransitRoute.class), Id.create(atts.getValue(TransitDriverStartsEvent.ATTRIBUTE_DEPARTURE_ID), Departure.class))); } else if (BoardingDeniedEvent.EVENT_TYPE.equals(eventType)){ Id<Person> personId = Id.create(atts.getValue(BoardingDeniedEvent.ATTRIBUTE_PERSON_ID), Person.class);
@Override public void handleEvent(TransitDriverStartsEvent event) { super.handleEvent(event); String ptMode = this.lineIds2ptModeMap.get(event.getTransitLineId()); if (ptMode == null) { log.warn("Could not find a valid pt mode for transit line " + event.getTransitLineId()); ptMode = "no valid pt mode found"; } this.vehId2ptModeMap.put(event.getVehicleId(), ptMode); }
@Override public void handleEvent(TransitDriverStartsEvent event) { linesRoutesOfVehicle.put(event.getVehicleId().toString(), new Tuple<String, String>(event.getTransitLineId().toString(), event.getTransitRouteId().toString())); }
@Override public void handleEvent(final TransitDriverStartsEvent event) { if (this.calibratedLines.contains(event.getTransitLineId())) { this.analyzedTransitDrivers.add(event.getDriverId()); this.analyzedTransitVehicles.add(event.getVehicleId()); } }
public Id<Vehicle> getVehicleId() { return this.transitDriverStartsE.getVehicleId(); }
final void sendTransitDriverStartsEvent(final double now) { // A test initializes this Agent without internalInterface. // Actually, I am not sure if agents should send Events (or just be reactive, so they can be // tested / exercised as a unit, without a QSim. michaz if (internalInterface != null) { // check if "Wenden" if(getTransitLine() == null){ eventsManager.processEvent(new TransitDriverStartsEvent(now, this.dummyPerson.getId(), this.vehicle.getId(), Id.create("Wenden", TransitLine.class), Id.create("Wenden", TransitRoute.class), Id.create("Wenden", Departure.class))); } else { eventsManager.processEvent(new TransitDriverStartsEvent(now, this.dummyPerson.getId(), this.vehicle.getId(), getTransitLine().getId(), getTransitRoute().getId(), getDeparture().getId())); } } }
@Override public void handleEvent(TransitDriverStartsEvent event) { LineAndRoute lineAndRoute = new LineAndRoute(event.getTransitLineId(), event.getTransitRouteId(), event.getDriverId()); transitVehicle2currentRoute.put(event.getVehicleId(), lineAndRoute); }
@Override public void handleEvent(TransitDriverStartsEvent event) { super.handleEvent(event); String ptMode = this.lineIds2ptModeMap.get(event.getTransitLineId()); if (ptMode == null) { log.warn("Could not find a valid pt mode for transit line " + event.getTransitLineId()); ptMode = "no valid pt mode found"; } this.vehId2ptModeMap.put(event.getVehicleId(), ptMode); }
@Override public void handleEvent(TransitDriverStartsEvent event) { this.ptVehicles.put(event.getVehicleId(), 0); VehicleCapacity vehicleCapacity = vehicles.getVehicles().get(event.getVehicleId()).getType().getCapacity(); this.capacities.put(event.getVehicleId(), vehicleCapacity.getSeats()+vehicleCapacity.getStandingRoom()); linesRoutesOfVehicle.put(event.getVehicleId(), new Tuple<Id<TransitLine>, Id<TransitRoute>>(event.getTransitLineId(), event.getTransitRouteId())); }
@Override public void handleEvent(TransitDriverStartsEvent event) { this.vehId2TransitDriverStartsE.put(event.getVehicleId(), event); if (this.vehId2StageContainerListMap.get(event.getVehicleId()) == null) { this.vehId2StageContainerListMap.put(event.getVehicleId(), new LinkedList<StageContainer>()); } }