public VehicleWriterV1(Vehicles vehicles) { this.vehicleTypes = vehicles.getVehicleTypes(); this.vehicles = vehicles.getVehicles(); }
@Override public double getTollFactor(Id<Person> personId, Id<Vehicle> vehicleId, Id<Link> linkId, double time) { VehicleType someVehicleType = null ; // --> replace by something meaningful <-- if ( scenario.getVehicles().getVehicles().get( vehicleId ).getType().equals( someVehicleType ) ) { return 2 ; } else { return 1 ; } } } ;
@Override public void reset(int iteration) { if(shouldReset()) { vehicletrackers = new VehicleTrackerCollection(scenario.getTransitVehicles().getVehicles().size()); transitPerformance = new TransitPerformance(); } }
private void addPVehiclesToOriginalOnes(Vehicles baseVehicles, Vehicles pVehicles){ for (VehicleType t : pVehicles.getVehicleTypes().values()) { if (!baseVehicles.getVehicleTypes().containsKey(t.getId())) { baseVehicles.addVehicleType(t); currentExclusivePVehicleTypeIDs.add(t.getId()); } } for (Vehicle v : pVehicles.getVehicles().values()) { if (!baseVehicles.getVehicles().containsKey(v.getId())) { baseVehicles.addVehicle(v); currentExclusivePVehicleIDs.add(v.getId()); } } }
this.vehicleId2accumulatedDistance.put(vehicleId, 0.0); Vehicle vehicle = vehicles.getVehicles().get(vehicleId);
private void createEmptyUmlaeufe() { for (Vehicle vehicle : vehicles.getVehicles().values()) { UmlaufImpl umlauf = new UmlaufImpl(this.createUmlaufIdFromVehicle(vehicle)); umlauf.setVehicleId(vehicle.getId()); umlaeufe.put(umlauf.getId(), umlauf); } }
private Collection<MobsimAgent> createVehiclesAndDriversWithUmlaeufe() { Scenario scenario = this.qSim.getScenario(); Vehicles vehicles = scenario.getTransitVehicles(); Collection<MobsimAgent> drivers = new ArrayList<>(); UmlaufCache umlaufCache = getOrCreateUmlaufCache( scenario ); for (Umlauf umlauf : umlaufCache.getUmlaeufe()) { Vehicle basicVehicle = vehicles.getVehicles().get(umlauf.getVehicleId()); if (!umlauf.getUmlaufStuecke().isEmpty()) { MobsimAgent driver = createAndScheduleVehicleAndDriver(umlauf, basicVehicle); drivers.add(driver); } } return drivers; }
Id<Link> coldEmissionEventLinkId = this.vehicleId2coldEmissionEventLinkId.get(vehicleId); Vehicle vehicle = vehicles.getVehicles().get(vehicleId);
public TransitPerformanceRecorder(Scenario scenario, EventsManager eventsManager) { // identifyVehicleRoutes(); vehicletrackers = new VehicleTrackerCollection(scenario.getTransitVehicles().getVehicles().size()); RidershipHandler handler = new RidershipHandler(); eventsManager.addHandler(handler); this.scenario = scenario; this.vehicles = scenario.getTransitVehicles().getVehicles(); this.vehicleTypes = scenario.getTransitVehicles().getVehicleTypes(); this.transitPerformance = new TransitPerformance(); }
@Override public void updateVehicles(Vehicles vehicles) { this.vehId2VehicleCapacity = new HashMap<>(); for (Vehicle veh : vehicles.getVehicles().values()) { Integer seats = veh.getType().getCapacity().getSeats(); Integer standing = veh.getType().getCapacity().getStandingRoom(); // setting these values is not mandatory. Thus, they maybe null \\DR, aug'13 this.vehId2VehicleCapacity.put(veh.getId(), ((seats == null) ? 0 : seats) + ((standing == null) ? 0 : standing) - 1); } }
@Override public void updateVehicles(Vehicles vehicles) { this.vehId2VehicleCapacity = new HashMap<>(); for (Vehicle veh : vehicles.getVehicles().values()) { Integer seats = veh.getType().getCapacity().getSeats(); Integer standing = veh.getType().getCapacity().getStandingRoom(); // setting these values is not mandatory. Thus, they maybe null \\DR, aug'13 this.vehId2VehicleCapacity.put(veh.getId(), ((seats == null) ? 0 : seats) + ((standing == null) ? 0 : standing) - 1.0); } }
@Override public void updateVehicles(Vehicles vehicles) { this.vehId2VehicleCapacity = new HashMap<>(); for (Vehicle veh : vehicles.getVehicles().values()) { Integer seats = veh.getType().getCapacity().getSeats(); Integer standing = veh.getType().getCapacity().getStandingRoom(); // setting these values is not mandatory. Thus, they maybe null \\DR, aug'13 this.vehId2VehicleCapacity.put(veh.getId(), ((seats == null) ? 0 : seats) + ((standing == null) ? 0 : standing) - 1.0); } }
@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())); }
private void createAndAddVehicleIfNotPresent(Id<Vehicle> vehicleId, VehicleType vehicleType) { // try to get vehicle from the vehicles container: Vehicle vehicle = scenario.getVehicles().getVehicles().get(vehicleId); if ( vehicle==null ) { // if it was not found, next step depends on config: switch ( qSimConfigGroup.getVehiclesSource() ) { case defaultVehicle: vehicle = VehicleUtils.getFactory().createVehicle(vehicleId, vehicleType); scenario.getVehicles().addVehicle(vehicle); break; case modeVehicleTypesFromVehiclesData: vehicle = VehicleUtils.getFactory().createVehicle(vehicleId, vehicleType); scenario.getVehicles().addVehicle(vehicle); break; case fromVehiclesData: // otherwise complain: throw new IllegalStateException("Expecting a vehicle id which is missing in the vehicles database: " + vehicleId); default: // also complain when someone added another config option here: throw new RuntimeException("not implemented") ; } } }
@Test public void testRemoveVehicle() { Vehicles vehicles = VehicleUtils.createVehiclesContainer(); VehicleType t1 = vehicles.getFactory().createVehicleType(Id.create("type1", VehicleType.class)); vehicles.addVehicleType(t1); Vehicle v1 = vehicles.getFactory().createVehicle(Id.create("v1", Vehicle.class), t1); Assert.assertEquals(0, vehicles.getVehicles().size()); vehicles.addVehicle(v1); Assert.assertEquals(1, vehicles.getVehicles().size()); vehicles.removeVehicle(Id.create("v1", Vehicle.class)); Assert.assertEquals(0, vehicles.getVehicles().size()); }
Vehicle vehicle = qsim.getScenario().getVehicles().getVehicles().get(vehicleId); Gbl.assertNotNull(vehicle);
@Test public void testGetVehicles(){ Vehicles vehicles = VehicleUtils.createVehiclesContainer(); VehicleType testType = vehicles.getFactory().createVehicleType(Id.create("test", VehicleType.class)); vehicles.addVehicleType(testType); Vehicle v1 = vehicles.getFactory().createVehicle(Id.create("v1", Vehicle.class), testType); /* Should get an unmodifiable Map of the Vehicles container. */ try{ vehicles.getVehicles().put(Id.create("v1", Vehicle.class), v1 ); vehicles.getVehicles(); Assert.fail("Should not be able to add to an unmodiafiable Map"); } catch (UnsupportedOperationException e){ /* Pass. */ } }
for (TransitRoute route : line.getRoutes().values()) { for (Departure departure : route.getDepartures().values()) { if (!vehicles.getVehicles().keySet().contains(departure.getVehicleId())) { Vehicle vehicle = vehFactory.createVehicle(departure.getVehicleId(), vehType); vehicles.addVehicle( vehicle);
private void checkContent(Vehicles vehdef) { Map<Id<VehicleType>, VehicleType> vehicleTypes = vehdef.getVehicleTypes(); Map<Id<Vehicle>, Vehicle> vehicles = vehdef.getVehicles();
scenario.getVehicles().getVehicles().size()==0) { throw new RuntimeException("Use of person id for mission vehicle id is not allowed and vehicle source is "+vehicleSource+ ". In such situation vehicles in the scenario must be present.");