@Override public VehicleType createVehicleType(Id<VehicleType> typeId) { VehicleType veh = new VehicleTypeImpl(typeId); return veh; }
private VehicleType makeType(String typeId, double maxVelocity) { VehicleTypeImpl vehicleTypeImpl = new VehicleTypeImpl(Id.create(typeId, org.matsim.vehicles.VehicleType.class)); vehicleTypeImpl.setMaximumVelocity(maxVelocity); return vehicleTypeImpl; }
private CarrierVehicleType(Builder builder){ super(new VehicleTypeImpl(builder.typeId)); this.vehicleCostInformation = new VehicleCostInformation(builder.fix, builder.perDistanceUnit, builder.perTimeUnit); if(builder.engineInfo != null) super.setEngineInformation(builder.engineInfo); if(builder.description != null) super.setDescription(builder.description); capacity = builder.capacity; super.setMaximumVelocity(builder.maxVeloInMeterPerSeconds); }
public void testInitialization_NoCapacity() { VehicleType vehType = new VehicleTypeImpl(Id.create("busType", VehicleType.class)); Vehicle vehicle = new VehicleImpl(Id.create(1976, Vehicle.class), vehType); try { createTransitVehicle(vehicle); fail("missing exception."); } catch (Exception e) { log.info("catched expected exception.", e); } }
public void testInitialization_SeatAndStandCapacity() { VehicleType vehType = new VehicleTypeImpl(Id.create("busType", VehicleType.class)); VehicleCapacity capacity = new VehicleCapacityImpl(); capacity.setSeats(Integer.valueOf(5)); capacity.setStandingRoom(Integer.valueOf(2)); vehType.setCapacity(capacity); Vehicle vehicle = new VehicleImpl(Id.create(1976, Vehicle.class), vehType); TransitVehicle veh = createTransitVehicle(vehicle); assertEquals(vehicle, veh.getVehicle()); assertEquals(7, veh.getPassengerCapacity()); }
public void testAddPassenger() { VehicleType vehType = new VehicleTypeImpl(Id.create("busType", VehicleType.class)); VehicleCapacity capacity = new VehicleCapacityImpl(); capacity.setSeats(Integer.valueOf(5)); vehType.setCapacity(capacity); Vehicle vehicle = new VehicleImpl(Id.create(1976, Vehicle.class), vehType); TransitVehicle veh = createTransitVehicle(vehicle); ArrayList<PTPassengerAgent> passengers = new ArrayList<PTPassengerAgent>(veh.getPassengerCapacity()); for (int i = 0; i < veh.getPassengerCapacity(); i++) { PTPassengerAgent passenger = new FakePassengerAgent(null); passengers.add(passenger); assertFalse(veh.getPassengers().contains(passenger)); assertTrue(veh.addPassenger(passenger)); assertTrue(veh.getPassengers().contains(passenger)); } assertEquals(passengers.size(), veh.getPassengers().size()); for (PTPassengerAgent passenger : passengers) { assertTrue(veh.getPassengers().contains(passenger)); } assertFalse(veh.addPassenger(new FakePassengerAgent(null))); }
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 void testSizeInEquivalents() { VehicleType carType = new VehicleTypeImpl(Id.create("carType", VehicleType.class)); VehicleType busType = new VehicleTypeImpl(Id.create("busType", VehicleType.class)); busType.setPcuEquivalents(2.5); VehicleCapacity capacity = new VehicleCapacityImpl(); capacity.setSeats(Integer.valueOf(5)); carType.setCapacity(capacity); busType.setCapacity(capacity); Vehicle car = new VehicleImpl(Id.create(1976, Vehicle.class), carType); Vehicle bus = new VehicleImpl(Id.create(1976, Vehicle.class), busType); TransitQVehicle veh = new TransitQVehicle(car); assertEquals(1.0, veh.getSizeInEquivalents(), MatsimTestCase.EPSILON); veh = new TransitQVehicle(bus); assertEquals(2.5, veh.getSizeInEquivalents(), MatsimTestCase.EPSILON); } }
public void testWriteReadXml() { Person person = PopulationUtils.getFactory().createPerson(Id.create(1, Person.class)); VehicleType vehicleType = new VehicleTypeImpl(Id.create("testVehType", VehicleType.class)); Vehicle vehicle = new VehicleImpl(Id.create(80, Vehicle.class), vehicleType); PersonLeavesVehicleEvent event = new PersonLeavesVehicleEvent(5.0 * 3600 + 11.0 * 60, person.getId(), vehicle.getId()); PersonLeavesVehicleEvent event2 = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", event); assertEquals("wrong time of event.", 5.0 * 3600 + 11.0 * 60, event2.getTime(), EPSILON); assertEquals("wrong vehicle id.", "80", event2.getVehicleId().toString()); } }
public void testReadWriteXml() { Person person = PopulationUtils.getFactory().createPerson(Id.create(1, Person.class)); VehicleType vehicleType = new VehicleTypeImpl(Id.create("testVehType", VehicleType.class)); Vehicle vehicle = new VehicleImpl(Id.create(80, Vehicle.class), vehicleType); PersonEntersVehicleEvent event = new PersonEntersVehicleEvent(5.0 * 3600 + 11.0 * 60, person.getId(), vehicle.getId()); PersonEntersVehicleEvent event2 = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", event); assertEquals("wrong time of event.", 5.0 * 3600 + 11.0 * 60, event2.getTime(), EPSILON); assertEquals("wrong vehicle id.", "80", event2.getVehicleId().toString()); } }
public void testRemovePassenger() { VehicleType vehType = new VehicleTypeImpl(Id.create("busType", VehicleType.class)); VehicleCapacity capacity = new VehicleCapacityImpl(); capacity.setSeats(Integer.valueOf(5)); vehType.setCapacity(capacity); Vehicle vehicle = new VehicleImpl(Id.create(1976, Vehicle.class), vehType); TransitVehicle veh = createTransitVehicle(vehicle); PTPassengerAgent passenger1 = new FakePassengerAgent(null); PTPassengerAgent passenger2 = new FakePassengerAgent(null); PTPassengerAgent passenger3 = new FakePassengerAgent(null); assertTrue(veh.addPassenger(passenger1)); assertTrue(veh.addPassenger(passenger2)); assertTrue(veh.addPassenger(passenger3)); assertTrue(veh.getPassengers().contains(passenger2)); // try to remove a passenger assertTrue(veh.removePassenger(passenger2)); assertFalse(veh.getPassengers().contains(passenger2)); assertTrue(veh.getPassengers().contains(passenger1)); assertTrue(veh.getPassengers().contains(passenger3)); // try to remove a passenger that is not in the list assertFalse(veh.removePassenger(passenger2)); // make sure this did not remove someone else assertTrue(veh.getPassengers().contains(passenger1)); assertTrue(veh.getPassengers().contains(passenger3)); // some more tests assertTrue(veh.removePassenger(passenger1)); assertTrue(veh.removePassenger(passenger3)); assertEquals(0, veh.getPassengers().size()); }
tqsim.addMobsimEngine(trEngine); VehicleType vehType = new VehicleTypeImpl(Id.create("busType", VehicleType.class)); VehicleCapacity capacity = new VehicleCapacityImpl(); capacity.setSeats(Integer.valueOf(5));
QLinkImpl qlink = (QLinkImpl) queueNetwork.getNetsimLink(Id.create("1", Link.class)); QVehicle v1 = new QVehicleImpl(new VehicleImpl(Id.create("1", Vehicle.class), new VehicleTypeImpl(Id.create("defaultVehicleType", VehicleType.class)))); Person p = createPerson(Id.createPersonId(1), scenario, link1, link2); PersonDriverAgentImpl pa1 = createAndInsertPersonDriverAgentImpl(p, qsim); pa1.endActivityAndComputeNextState(0); QVehicle v2 = new QVehicleImpl(new VehicleImpl(Id.create("2", Vehicle.class), new VehicleTypeImpl(Id.create("defaultVehicleType", VehicleType.class)))); Person p2 = createPerson( Id.createPersonId(2),scenario,link1, link2) ; PersonDriverAgentImpl pa2 = createAndInsertPersonDriverAgentImpl(p2, qsim);
tqsim.addMobsimEngine(trEngine); VehicleType vehType = new VehicleTypeImpl(Id.create("busType", VehicleType.class)); VehicleCapacity capacity = new VehicleCapacityImpl(); capacity.setSeats(Integer.valueOf(5));
TransitQSimEngine trEngine = new TransitQSimEngine(tqsim) ; tqsim.addMobsimEngine(trEngine); VehicleType vehType = new VehicleTypeImpl(Id.create("busType", VehicleType.class)); VehicleCapacity capacity = new VehicleCapacityImpl(); capacity.setSeats(Integer.valueOf(5));
VehicleType vehType = new VehicleTypeImpl(Id.create("busType", VehicleType.class)); VehicleCapacity capacity = new VehicleCapacityImpl(); capacity.setSeats(Integer.valueOf(5));
tqsim.addMobsimEngine(trEngine); VehicleType vehType = new VehicleTypeImpl(Id.create("busType", VehicleType.class)); VehicleCapacity capacity = new VehicleCapacityImpl(); capacity.setSeats(Integer.valueOf(5));
AbstractTransitDriverAgent driver = new TransitDriverAgentImpl(new SingletonUmlaufBuilderImpl(Collections.singleton(tLine)).build().get(0), TransportMode.car, tracker, trEngine.getInternalInterface()); VehicleType vehType = new VehicleTypeImpl(Id.create("busType", VehicleType.class)); VehicleCapacity capacity = new VehicleCapacityImpl(); capacity.setSeats(5);
@Override public void insertAgentsIntoMobsim() { TestHandleStopSimulation.this.driver = new SpyDriver(TestHandleStopSimulation.this.line, TestHandleStopSimulation.this.route, TestHandleStopSimulation.this.departure, transitEngine.getAgentTracker(), transitEngine); VehicleType vehicleType = new VehicleTypeImpl(Id.create("transitVehicleType", VehicleType.class)); VehicleCapacity capacity = new VehicleCapacityImpl(); capacity.setSeats(101); capacity.setStandingRoom(0); vehicleType.setCapacity(capacity); TransitQVehicle veh = new TransitQVehicle(new VehicleImpl(Id.create(TestHandleStopSimulation.this.driver.getId(), Vehicle.class), vehicleType)); veh.setDriver(TestHandleStopSimulation.this.driver); veh.setStopHandler(new SimpleTransitStopHandler()); TestHandleStopSimulation.this.driver.setVehicle(veh); TestHandleStopSimulation.this.departure.setVehicleId(veh.getVehicle().getId()); qSim.addParkedVehicle(veh, route.getRoute().getStartLinkId()); qSim.insertAgentIntoMobsim(TestHandleStopSimulation.this.driver); } });
tqsim.addMobsimEngine(trEngine); VehicleType vehType = new VehicleTypeImpl(Id.create("busType", VehicleType.class)); VehicleCapacity capacity = new VehicleCapacityImpl(); capacity.setSeats(Integer.valueOf(4));