Fixture(){ Config config = ConfigUtils.createConfig(); config.qsim().setUseLanes(true); // need to LOAD the scenario in order for the lanes container to be created. this.scenario = ScenarioUtils.loadScenario(config); } }
public static void calculateMissingCapacitiesForLanes20(String networkInputFilename, String lanes20InputFilename, String lanes20OutputFilename){ Config config = ConfigUtils.createConfig(); config.network().setInputFile(networkInputFilename); config.qsim().setUseLanes(true); config.network().setLaneDefinitionsFile(lanes20InputFilename); Scenario scenario = ScenarioUtils.loadScenario(config); Network network = scenario.getNetwork(); Lanes lanes = scenario.getLanes(); for (LanesToLinkAssignment l2l : lanes.getLanesToLinkAssignments().values()){ Link link = network.getLinks().get(l2l.getLinkId()); for (Lane lane : l2l.getLanes().values()){ if (lane.getToLaneIds() == null || lane.getToLaneIds().isEmpty()){ calculateAndSetCapacity(lane, true, link, network); } else { calculateAndSetCapacity(lane, false, link, network); } } } LanesWriter writerDelegate = new LanesWriter(lanes); writerDelegate.write(lanes20OutputFilename); }
config.qsim().setUseLanes(true);
params.setTypicalDuration(24.0 * 3600.0); config.planCalcScore().addActivityParams(params); config.qsim().setUseLanes(doCreateLanes); config.qsim().setUseLanes(true); createLanes();
private static void createOneLane(Scenario scenario, int numberOfRepresentedLanes) { scenario.getConfig().qsim().setUseLanes(true); Lanes lanes = scenario.getLanes(); LanesFactory builder = lanes.getFactory(); //lanes for link 1 LanesToLinkAssignment lanesForLink1 = builder.createLanesToLinkAssignment(Id.create(1, Link.class)); Lane link1FirstLane = builder.createLane(Id.create("1.ol", Lane.class)); link1FirstLane.addToLaneId(Id.create(1, Lane.class)); link1FirstLane.setNumberOfRepresentedLanes(2.0); link1FirstLane.setStartsAtMeterFromLinkEnd(1005.0); link1FirstLane.setCapacityVehiclesPerHour(1800.0); lanesForLink1.addLane(link1FirstLane); Lane link1lane1 = builder.createLane(Id.create(1, Lane.class)); link1lane1.addToLinkId(Id.create(2, Link.class)); link1lane1.setStartsAtMeterFromLinkEnd(105.0); link1lane1.setNumberOfRepresentedLanes(numberOfRepresentedLanes); link1lane1.setCapacityVehiclesPerHour(numberOfRepresentedLanes * 900.0); lanesForLink1.addLane(link1lane1); lanes.addLanesToLinkAssignment(lanesForLink1); }
/** * create a lane on link 1 representing the given number of lanes. * the lanes capacity is 900 times the number of represented lanes. * */ private static void createOneLane(Scenario scenario, int numberOfRepresentedLanes) { scenario.getConfig().qsim().setUseLanes(true); Lanes lanes = scenario.getLanes(); LanesFactory builder = lanes.getFactory(); //lanes for link 1 LanesToLinkAssignment lanesForLink1 = builder.createLanesToLinkAssignment(Id.create(1, Link.class)); Lane link1FirstLane = builder.createLane(Id.create("1.ol", Lane.class)); link1FirstLane.addToLaneId(Id.create(1, Lane.class)); link1FirstLane.setNumberOfRepresentedLanes(2.0); link1FirstLane.setStartsAtMeterFromLinkEnd(25000.0); link1FirstLane.setCapacityVehiclesPerHour(1800.0); lanesForLink1.addLane(link1FirstLane); Lane link1lane1 = builder.createLane(Id.create(1, Lane.class)); link1lane1.addToLinkId(Id.createLinkId(2)); link1lane1.setStartsAtMeterFromLinkEnd(10000.0); link1lane1.setNumberOfRepresentedLanes(numberOfRepresentedLanes); link1lane1.setCapacityVehiclesPerHour(numberOfRepresentedLanes * 900.0); lanesForLink1.addLane(link1lane1); lanes.addLanesToLinkAssignment(lanesForLink1); }
private static void createThreeLanes(Scenario scenario) { scenario.getConfig().qsim().setUseLanes(true); Lanes lanes = scenario.getLanes(); LanesFactory builder = lanes.getFactory();
scenario.getConfig().qsim().setUseLanes(true); Lanes lanes = scenario.getLanes(); LanesFactory builder = lanes.getFactory();