public VehicleWriterV1(Vehicles vehicles) { this.vehicleTypes = vehicles.getVehicleTypes(); this.vehicles = vehicles.getVehicles(); }
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()); } } }
VehicleType type = this.vehicles.getVehicleTypes().get(typeId); if (type == null) { log.error("VehicleType " + typeId + " does not exist.");
if( vehicles == null || vehicles.getVehicleTypes().isEmpty()) { throw new RuntimeException("For emissions calculations, at least vehicle type information is necessary." + "However, no information is provided. Aborting..."); } else { for(VehicleType vehicleType : vehicles.getVehicleTypes().values()) { if (vehicleType.getMaximumVelocity() < 4.0/3.6 ) {
private Map<String, VehicleType> getMode2VehicleType(){ Map<String, VehicleType> modeVehicleTypes = new HashMap<>(); switch ( this.qSimConfigGroup.getVehiclesSource() ) { case defaultVehicle: for (String mode : this.qSimConfigGroup.getMainModes()) { // initialize each mode with default vehicle type: VehicleType defaultVehicleType = VehicleUtils.getDefaultVehicleType(); modeVehicleTypes.put(mode, defaultVehicleType); if( scenario.getVehicles().getVehicleTypes().get(defaultVehicleType.getId())==null) { scenario.getVehicles().addVehicleType(defaultVehicleType); // adding default vehicle type to vehicles container } } break; case modeVehicleTypesFromVehiclesData: for (String mode : qSimConfigGroup.getMainModes()) { VehicleType vehicleType = scenario.getVehicles().getVehicleTypes().get( Id.create(mode, VehicleType.class) ) ; Gbl.assertNotNull(vehicleType); modeVehicleTypes.put(mode, vehicleType ); } break; case fromVehiclesData: // don't do anything break; default: throw new RuntimeException("not implemented yet."); } return modeVehicleTypes; }
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(); }
@Test public void testGetVehicleTypes(){ Vehicles vehicles = VehicleUtils.createVehiclesContainer(); VehicleType t1 = vehicles.getFactory().createVehicleType(Id.create("type1", VehicleType.class)); /* Should get an unmodifiable Map of the Vehicles container. */ try{ vehicles.getVehicleTypes().put(Id.create("type1", VehicleType.class), t1 ); Assert.fail("Should not be able to add to an unmodiafiable Map"); } catch (UnsupportedOperationException e){ /* Pass. */ } }
private void checkContent(Vehicles vehdef) { Map<Id<VehicleType>, VehicleType> vehicleTypes = vehdef.getVehicleTypes(); Map<Id<Vehicle>, Vehicle> vehicles = vehdef.getVehicles();
case modeVehicleTypesFromVehiclesData: if(! scenario.getVehicles().getVehicleTypes().containsKey(vehTypes[i].getId())) { scenario.getVehicles().addVehicleType(vehTypes[i]); case fromVehiclesData: if(! scenario.getVehicles().getVehicleTypes().containsKey(vehTypes[i].getId())) { scenario.getVehicles().addVehicleType(vehTypes[i]);