/** * Writes the population in the format of plans_v4.dtd * * @param filename */ public void writeV4(final String filename) { new org.matsim.core.population.io.PopulationWriter(transformation , this.population, this.network).writeV4(filename); }
writer.writeV4( iterationPlansFile );
@Test public void testInput_V4() { final String testFile = new File(utils.getOutputDirectory() + "/plans.xml.gz").getAbsolutePath(); // create test file in V4 format Config config = ConfigUtils.createConfig(ExamplesUtils.getTestScenarioURL("berlin")); final Scenario scenario = ScenarioUtils.createScenario(config); new MatsimNetworkReader(scenario.getNetwork()).parse(IOUtils.newUrl(config.getContext(), NET_FILE)); new PopulationReader(scenario).parse(IOUtils.newUrl(config.getContext(), BASE_FILE)); new PopulationWriter(scenario.getPopulation(), scenario.getNetwork()).writeV4(testFile); testConversionAtInput(testFile); }
@Test public void testOutput_V4() { final String testFile = new File(utils.getOutputDirectory() + "/plans.xml.gz").getAbsolutePath(); // read test population Config config = ConfigUtils.createConfig(ExamplesUtils.getTestScenarioURL("berlin")); final Scenario originalScenario = ScenarioUtils.createScenario(config); // necessary for v4... new MatsimNetworkReader(originalScenario.getNetwork()).parse(IOUtils.newUrl(config.getContext(), NET_FILE)); new PopulationReader(originalScenario).parse(IOUtils.newUrl(config.getContext(), BASE_FILE)); // write test population with conversion new PopulationWriter( transformation, originalScenario.getPopulation(), originalScenario.getNetwork()).writeV4( testFile ); // read converted population final Scenario reprojectedScenario = ScenarioUtils.createScenario(config); // necessary for v4... new MatsimNetworkReader(reprojectedScenario.getNetwork()).parse(IOUtils.newUrl(config.getContext(), NET_FILE)); new PopulationReader(reprojectedScenario).readFile(testFile); assertPopulationCorrectlyTransformed( originalScenario.getPopulation() , reprojectedScenario.getPopulation() ); }