/*package*/ ComplexTransitStopHandler(Vehicle vehicle) { this.personEntersTime = vehicle.getType().getAccessTime(); this.personLeavesTime = vehicle.getType().getEgressTime(); this.doorOperationMode = vehicle.getType().getDoorOperationMode(); }
@Override public double getSizeInEquivalents() { return vehicle.getType().getPcuEquivalents(); }
public double getFlowCapacityConsumptionInEquivalents() { return vehicle.getType().getPcuEquivalents() / vehicle.getType().getFlowEfficiencyFactor(); }
@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); } }
private void createVehicles() { Vehicles vehicles = this.scenario.getTransitVehicles(); VehiclesFactory vb = vehicles.getFactory(); VehicleType vehicleType = vb.createVehicleType(Id.create("transitVehicleType", VehicleType.class)); vehicles.addVehicleType(vehicleType); VehicleCapacity capacity = vb.createVehicleCapacity(); capacity.setSeats(101); capacity.setStandingRoom(0); vehicleType.setCapacity(capacity); for (int i = 0; i < nOfBuses; i++) { vehicles.addVehicle( vb.createVehicle(Id.create(i, Vehicle.class), vehicleType)); } }
private static VehicleType createTruckType() { VehicleType truckType = VehicleUtils.getFactory().createVehicleType(Id.create("truckType", VehicleType.class)); truckType.setLength(15.); VehicleCapacity vehicleCapacity = new VehicleCapacityImpl(); vehicleCapacity.setSeats(1); truckType.setCapacity(vehicleCapacity); return truckType; }
private int getVehicleCapacity(Id<Vehicle> vehicleId) { VehicleType type = vehicles.get(vehicleId).getType(); VehicleCapacity capacity = vehicleTypes.get(type.getId()).getCapacity(); return capacity.getSeats() + capacity.getStandingRoom(); }
public void testInitialization_SeatOnlyCapacity() { VehicleType vehType = new VehicleTypeImpl(Id.create("busType", VehicleType.class)); VehicleCapacity capacity = new VehicleCapacityImpl(); capacity.setSeats(Integer.valueOf(4)); vehType.setCapacity(capacity); Vehicle vehicle = new VehicleImpl(Id.create(1976, Vehicle.class), vehType); TransitVehicle veh = createTransitVehicle(vehicle); assertEquals(vehicle, veh.getVehicle()); assertEquals(4, veh.getPassengerCapacity()); }
public TransitQVehicle(final Vehicle basicVehicle) { super(basicVehicle); VehicleCapacity capacity = basicVehicle.getType().getCapacity(); if (capacity == null) { throw new NullPointerException("No capacity set in vehicle type."); } }
public double getMaximumVelocity() { return vehicle.getType().getMaximumVelocity(); }
private void writeEngineInformation(EngineInformation ei) throws UncheckedIOException { this.writeStartTag(VehicleSchemaV1Names.ENGINEINFORMATION, null); this.writeStartTag(VehicleSchemaV1Names.FUELTYPE, null); this.writeContent(ei.getFuelType().toString(), false); this.writeEndTag(VehicleSchemaV1Names.FUELTYPE); atts.clear(); atts.add(this.createTuple(VehicleSchemaV1Names.LITERPERMETER, Double.toString(ei.getGasConsumption()))); this.writeStartTag(VehicleSchemaV1Names.GASCONSUMPTION, atts, true); this.writeEndTag(VehicleSchemaV1Names.ENGINEINFORMATION); }
public void testBasicParser() { Vehicles vehicles = VehicleUtils.createVehiclesContainer(); VehicleReaderV1 reader = new VehicleReaderV1(vehicles); reader.readFile(this.getPackageInputDirectory() + TESTXML); checkContent(vehicles); }
@Override public VehicleCapacity createVehicleCapacity() { return new VehicleCapacityImpl(); }
@Override public VehicleType createVehicleType(Id<VehicleType> typeId) { VehicleType veh = new VehicleTypeImpl(typeId); return veh; }
@Override public Vehicle createVehicle(Id<Vehicle> id, VehicleType type) { Vehicle veh = new VehicleImpl(id, type); return veh; }
@Override public EngineInformation createEngineInformation(FuelType fuelType, double gasConsumption) { return new EngineInformationImpl(fuelType, gasConsumption); } }
public EngineInformationImpl(FuelType fueltype, double literPerMeter) { this.setFuelType(fueltype); this.setGasConsumption(literPerMeter); }
@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())); }