@Override public void handleEvent(ActivityEndEvent event) { if (firstActEndTime == null) firstActEndTime = event.getTime(); }
public GenericEvent( String type, double time ) { super(time); this.type = type; this.attributes = super.getAttributes(); }
@Override public void handleEvent(ActivityStartEvent event) { lastActStartTime = event.getTime(); }
@Override public Map<String, String> getAttributes() { Map<String, String> atts = super.getAttributes(); atts.put(ATTRIBUTE_DRIVER_ID, this.getDriverId().toString()); atts.put(ATTRIBUTE_VEHICLE_ID, this.getVehicleId().toString()); atts.put(ATTRIBUTE_TRANSIT_LINE_ID, this.getTransitLineId().toString()); atts.put(ATTRIBUTE_TRANSIT_ROUTE_ID, this.getTransitRouteId().toString()); atts.put(ATTRIBUTE_DEPARTURE_ID, this.getDepartureId().toString()); return atts; } }
@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(final PersonDepartureEvent event) { if(!agentToBeObserved(event.getPersonId())) return; int index = getBinIndex(event.getTime()); this.allModesData.countsDep[index]++; if (event.getLegMode() != null) { ModeData modeData = getDataForMode(event.getLegMode()); modeData.countsDep[index]++; } }
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; }
public Id<Vehicle> getVehicleId(){ return this.transitDriverStartsE.getVehicleId(); }
@Override public void handleEvent(VehicleEntersTrafficEvent event) { if (observeModes) { enRouteModes.put(event.getVehicleId(), event.getNetworkMode()); } }
public double getTimeEntered(){ return this.personEnterVehE.getTime(); }
public Id<Person> getAgentId(){ return this.personLeavesVehE.getPersonId(); }
@Override public void handleEvent(PersonDepartureEvent event) { this.departureTime = event.getTime(); } }
public Id<TransitRoute> getRouteId() { return this.transitDriverStartsE.getTransitRouteId(); }
public double getTimeLeft(){ return this.personLeavesVehE.getTime(); }
@Override public void handleEvent(PersonArrivalEvent event) { this.arrivalTime = event.getTime(); }
@Override protected Double featureValueOf(Event event) { return event.getTime(); } };
@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(); }
@Override public void handleEvent(VehicleEntersTrafficEvent event) { /* if filtering transport modes is enabled and the vehicles * starts a leg on a non analyzed transport mode, add the vehicle * to the filtered vehicles set. */ if (filterAnalyzedModes && !analyzedModes.contains(event.getNetworkMode())) { this.vehiclesToIgnore.add(event.getVehicleId()); } }
@Override public Map<String, String> getAttributes() { Map<String, String> attr = super.getAttributes(); attr.put(ATTRIBUTE_MODE, mode); attr.put(ATTRIBUTE_REQUEST, requestId + ""); attr.put(ATTRIBUTE_CAUSE, cause); return attr; } }