private void dumpLanes() { try { new LanesWriter(lanes).write(controlerIO.getOutputFilename(Controler.OUTPUT_PREFIX + Controler.FILENAME_LANES)); } catch ( Exception ee ) { log.error("Exception writing lanes.", ee); } }
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); }
public void testWriter20() { Fixture f = new Fixture(); String testoutput = this.getOutputDirectory() + "testLaneDefinitions2.0out.xml.gz"; log.debug("reading file..."); // read the test file LanesReader reader = new LanesReader( f.scenario); reader.readFile(this.getClassInputDirectory() + FILENAME); // write the test file log.debug("write the test file..."); LanesWriter writerDelegate = new LanesWriter(f.scenario.getLanes()); writerDelegate.write(testoutput); f = new Fixture(); log.debug("and read it again"); reader = new LanesReader( f.scenario); reader.readFile(testoutput); checkContent(f.scenario.getLanes()); }
writerDelegate.write(config.network().getLaneDefinitionsFile());