@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));
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));
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); } });
/*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))); }
AbstractTransitDriverAgent driver = new TransitDriverAgentImpl(umlauf, TransportMode.car, tracker, trEngine.getInternalInterface()); 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));
tqsim.addMobsimEngine(trEngine) ; VehicleType vehType = new VehicleTypeImpl(Id.create("busType", VehicleType.class)); VehicleCapacity capacity = new VehicleCapacityImpl(); capacity.setSeats(5);