@Override public Vehicle createVehicle(Id<Vehicle> id, VehicleType type) { Vehicle veh = new VehicleImpl(id, type); return veh; }
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 Fixture() { this.scenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); new MatsimNetworkReader(this.scenario.getNetwork()).readFile("test/scenarios/equil/network.xml"); this.person = PopulationUtils.getFactory().createPerson(Id.create(1, Person.class)); this.vehicle = new VehicleImpl(null, null); this.costFunction = new PersonEnforcingTravelDisutility(); this.costFunction.setExpectations(this.person, this.vehicle); this.network = this.scenario.getNetwork(); } }
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()); }
@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); } });
capacity.setSeats(Integer.valueOf(5)); vehType.setCapacity(capacity); Vehicle vehicle = new VehicleImpl(Id.create(1976, Vehicle.class), vehType);
capacity.setSeats(Integer.valueOf(5)); vehType.setCapacity(capacity); Vehicle vehicle = new VehicleImpl(Id.create(1976, Vehicle.class), vehType);
capacity.setSeats(Integer.valueOf(5)); vehType.setCapacity(capacity); Vehicle vehicle = new VehicleImpl(Id.create(1976, Vehicle.class), vehType);
capacity.setSeats(Integer.valueOf(5)); vehType.setCapacity(capacity); Vehicle vehicle = new VehicleImpl(Id.create(1976, Vehicle.class), vehType);
capacity.setSeats(5); vehType.setCapacity(capacity); Vehicle vehicle = new VehicleImpl(Id.create(1976, Vehicle.class), vehType); TransitQVehicle queueVehicle = new TransitQVehicle(vehicle); queueVehicle.setStopHandler(new SimpleTransitStopHandler());
capacity.setSeats(Integer.valueOf(5)); vehType.setCapacity(capacity); Vehicle vehicle = new VehicleImpl(Id.create(1976, Vehicle.class), vehType); TransitQVehicle queueVehicle = new TransitQVehicle(vehicle); queueVehicle.setStopHandler(new SimpleTransitStopHandler());
capacity.setSeats(Integer.valueOf(5)); vehType.setCapacity(capacity); Vehicle vehicle = new VehicleImpl(Id.create(1976, Vehicle.class), vehType);
capacity.setSeats(5); vehType.setCapacity(capacity); Vehicle vehicle = new VehicleImpl(Id.create(1976, Vehicle.class), vehType);
/*package*/ Fixture(boolean usingFastCapacityUpdate) { this.scenario = (MutableScenario) ScenarioUtils.createScenario(ConfigUtils.createConfig()); this.scenario.getConfig().qsim().setStuckTime(100); this.scenario.getConfig().qsim().setRemoveStuckVehicles(true); this.scenario.getConfig().qsim().setUsingFastCapacityUpdate(usingFastCapacityUpdate); Network network = (Network) this.scenario.getNetwork(); network.setCapacityPeriod(3600.0); Node node1 = NetworkUtils.createAndAddNode(network, Id.create("1", Node.class), new Coord(0, 0)); Node node2 = NetworkUtils.createAndAddNode(network, Id.create("2", Node.class), new Coord(1, 0)); Node node3 = NetworkUtils.createAndAddNode(network, Id.create("3", Node.class), new Coord(1001, 0)); final Node fromNode = node1; final Node toNode = node2; this.link1 = NetworkUtils.createAndAddLink(network,Id.create("1", Link.class), fromNode, toNode, 1.0, 1.0, 3600.0, 1.0 ); final Node fromNode1 = node2; final Node toNode1 = node3; this.link2 = NetworkUtils.createAndAddLink(network,Id.create("2", Link.class), fromNode1, toNode1, 10 * 7.5, 2.0 * 7.5, 3600.0, 1.0 ); EventsManager eventsManager = EventsUtils.createEventsManager(); PrepareForSimUtils.createDefaultPrepareForSim(scenario).run(); sim = new QSimBuilder(scenario.getConfig()) // .useDefaults() // .build(scenario, eventsManager); this.queueNetwork = (QNetwork) sim.getNetsimNetwork(); this.qlink1 = (QLinkImpl) this.queueNetwork.getNetsimLink(Id.create("1", Link.class)); this.qlink2 = (QLinkImpl) this.queueNetwork.getNetsimLink(Id.create("2", Link.class)); dummify(this.queueNetwork); this.basicVehicle = new VehicleImpl(Id.create("1", Vehicle.class), new VehicleTypeImpl(Id.create("defaultVehicleType", VehicleType.class))); }