public static void writeMinimalConfig( final Config config, String filename ) { new ConfigWriter(config,Verbosity.minimal).write(filename); } }
public static void writeConfig( final Config config, String filename ) { new ConfigWriter(config).write(filename); } public static void writeMinimalConfig( final Config config, String filename ) {
private void dumpConfig(OTFVisConfigGroup visConfig) { log.info("OTFVis config dump:"); StringWriter writer = new StringWriter(); Config tmpConfig = new Config(); tmpConfig.addModule(visConfig); PrintWriter pw = new PrintWriter(writer); new ConfigWriter(tmpConfig).writeStream(pw); log.info("\n\n" + writer.getBuffer().toString()); log.info("Complete config dump done."); }
private void dumpConfig() { // dump config new ConfigWriter(config).write(controlerIO.getOutputFilename(Controler.OUTPUT_PREFIX + Controler.FILENAME_CONFIG)); new ConfigWriter(config, ConfigWriter.Verbosity.minimal).write(controlerIO.getOutputFilename(Controler.OUTPUT_PREFIX + Controler.FILENAME_CONFIG_REDUCED)); }
/** * Design decisions: * <ul> * <li>I extracted this method since it is now called <i>twice</i>: once * directly after reading, and once before the iterations start. The second * call seems more important, but I wanted to leave the first one there in * case the program fails before that config dump. Might be put into the * "unexpected shutdown hook" instead. kai, dec'10 * * Removed the first call for now, because I am now also checking for * consistency with loaded controler modules. If still desired, we can * put it in the shutdown hook.. michaz aug'14 * * </ul> * * @param config TODO * @param message the message that is written just before the config dump */ public static final void checkConfigConsistencyAndWriteToLog(Config config, final String message) { log.info(message); String newline = System.getProperty("line.separator");// use native line endings for logfile StringWriter writer = new StringWriter(); new ConfigWriter(config).writeStream(new PrintWriter(writer), newline); log.info(newline + newline + writer.getBuffer().toString()); log.info("Complete config dump done."); log.info("Checking consistency of config..."); config.checkConsistency(); log.info("Checking consistency of config done."); }
public static void playConfig(final String[] args) { Config config = ConfigUtils.loadConfig(args[0]); MatsimRandom.reset(config.global().getRandomSeed()); log.info("Complete config dump:"); StringWriter writer = new StringWriter(); new ConfigWriter(config).writeStream(new PrintWriter(writer)); log.info("\n\n" + writer.getBuffer().toString()); log.info("Complete config dump done."); Scenario scenario = ScenarioUtils.loadScenario(config); playScenario(scenario); }
public static void main(String[] args) { parseArguments(args); Config config = ConfigUtils.createConfig(); new ConfigWriter(config).write(configFilename); }
@Override public void actionPerformed(ActionEvent e) { SaveFileSaver chooser = new SaveFileSaver(); chooser.setSelectedFile(new File("defaultConfig.xml")); int saveResult = chooser.showSaveDialog(null); if (saveResult == JFileChooser.APPROVE_OPTION) { File destFile = chooser.getSelectedFile(); Config config = ConfigUtils.createConfig(); new ConfigWriter(config).write(destFile.getAbsolutePath()); } } });
public static void main( final String[] args ) { final String inputConfig = args[ 0 ]; final String outputConfig = args[ 1 ]; final Config config = new Config(); config.addModule( new OldToNewPlanCalcScoreConfigGroup() ); new ConfigReader( config ).readFile( inputConfig ); new ConfigWriter( config ).write( outputConfig ); } }
@Test public void testIODifferentVersions() { final PlansCalcRouteConfigGroup initialGroup = createTestConfigGroup(); log.info( "constructing new config ..."); final Config configV1 = new Config(); log.info("... done constructing new config."); log.info("adding undescored info ..."); configV1.addModule(toUnderscoredModule(initialGroup)); log.info("... done adding underscored info.") ; log.info( "writing to file ..."); final String v1path = utils.getOutputDirectory() + "/configv1_out.xml"; new ConfigWriter( configV1 ).writeFileV1( v1path ); log.info( "... done writing to file."); log.info( "creating new config ..."); final Config configV1In = ConfigUtils.createConfig(); log.info( "... done creating new config."); log.info( "read file into new config ..."); new ConfigReader( configV1In ).readFile( v1path ); log.info("... done reading file into new config.") ; log.info( "asserting ..."); assertIdentical("re-read v1", initialGroup, configV1In.plansCalcRoute()); log.info( "... done asserting.") ; final String v2path = utils.getOutputDirectory() + "/configv2_out.xml"; new ConfigWriter( configV1In ).writeFileV2( v2path ); final Config configV2 = ConfigUtils.createConfig(); new ConfigReader( configV2 ).readFile( v2path ); assertIdentical("re-read v2", initialGroup, configV2.plansCalcRoute()); }
protected void writeConfig(final String iterationPlansFile, final String iterationEventsFile, final String iterationConfigFile) throws FileNotFoundException, IOException { log.info("writing config for external mobsim"); Config thisConfig = this.scenario.getConfig(); Config extConfig = new Config(); // network ConfigGroup module = extConfig.createModule("network"); module.addParam("inputNetworkFile", thisConfig.network().getInputFile()); module.addParam("localInputDTD", "dtd/matsim_v1.dtd"); // plans module = extConfig.createModule("plans"); module.addParam("inputPlansFile", iterationPlansFile); module.addParam("inputVersion", "matsimXMLv4"); // events module = extConfig.createModule("events"); module.addParam("outputFile", iterationEventsFile); module.addParam("outputFormat", "matsimTXTv1"); // deqsim module = extConfig.createModule(CONFIG_MODULE); module.addParam("startTime", Double.toString( simConfig.getStartTime() ) ) ; module.addParam("endTime", Double.toString( simConfig.getEndTime() ) ) ; new ConfigWriter(extConfig).write(iterationConfigFile); }
@Test public void testInputSameAsOutput() { final String file = utils.getOutputDirectory()+"/config.xml"; final Config outConfig = createTestConfig(); new ConfigWriter( outConfig ).writeFileV2( file ); final Config inConfig = ConfigUtils.createConfig(); new ConfigReaderMatsimV2( inConfig ).readFile( file ); assertTheSame( outConfig , inConfig ); }
private void prepareExternalExeConfig() { Config extConfig; String configFileName = this.scenario.getConfig().strategy().getExternalExeConfigTemplate(); if (configFileName == null) { extConfig = new Config(); } else { extConfig = new Config(); ConfigReader reader = new ConfigReader(extConfig); reader.readFile(configFileName); } // Change scenario config according to given output- and input-filenames: events, plans, network extConfig.setParam(SCENARIO, SCENARIO_INPUT_PLANS_FILENAME, this.outFileRoot + "/" + this.modulePrefix + ExternalInFileName); extConfig.setParam(SCENARIO, SCENARIO_WORKING_PLANS_FILENAME, this.outFileRoot + "/" + this.modulePrefix + ExternalOutFileName); extConfig.setParam(SCENARIO, SCENARIO_WORKING_EVENTS_TXT_FILENAME, this.controler.getIterationFilename(this.currentIteration - 1, "events.txt")); String networkFilename = this.scenario.getConfig().findParam("network", "inputNetworkFile"); extConfig.setParam(SCENARIO, SCENARIO_NETWORK_FILENAME, networkFilename); new ConfigWriter(extConfig).write(this.outFileRoot + this.modulePrefix + ExternalConfigFileName); }
@Test public void testIODifferentVersions() { final PlanCalcScoreConfigGroup initialGroup = createTestConfigGroup(); final String v1path = utils.getOutputDirectory() + "/configv1_out.xml"; final Config configV1 = new Config(); configV1.addModule(toUnderscoredModule(initialGroup)); new ConfigWriter( configV1 ).writeFileV1( v1path ); final Config configV1In = ConfigUtils.createConfig(); new ConfigReader( configV1In ).readFile( v1path ); assertIdentical("re-read v1", initialGroup, configV1In.planCalcScore()); final String v2path = utils.getOutputDirectory() + "/configv2_out.xml"; new ConfigWriter( configV1In ).writeFileV2( v2path ); final Config configV2 = ConfigUtils.createConfig(); new ConfigReader( configV2 ).readFile( v2path ); assertIdentical("re-read v2", initialGroup, configV2.planCalcScore()); }
@Test public void testIOWithFormatChange() { final StrategyConfigGroup initialGroup = createTestConfigGroup(); final String v1path = utils.getOutputDirectory() + "/configv1_out.xml"; final Config configV1 = new Config(); configV1.addModule(toUnderscoredModule(initialGroup)); new ConfigWriter( configV1 ).writeFileV1( v1path ); final Config configV1In = ConfigUtils.createConfig(); new ConfigReader( configV1In ).readFile( v1path ); assertIdentical("re-read v1", initialGroup, configV1In.strategy()); final String v2path = utils.getOutputDirectory() + "/configv2_out.xml"; new ConfigWriter( configV1In ).writeFileV2( v2path ); final Config configV2 = ConfigUtils.createConfig(); new ConfigReader( configV2 ).readFile( v2path ); assertIdentical("re-read v2", initialGroup, configV2.strategy()); }
new ConfigWriter(config).write(CONFIG_FILE);
new ConfigWriter(config).write(CONFIG_FILE);
@Test public void testDumpAndReadNulls() { final MyModule dumpedModule = new MyModule(); dumpedModule.setIdField( null ); dumpedModule.setCoordField( null ); dumpedModule.setTestEnumField( null ); final Config dumpedConfig = new Config(); dumpedConfig.addModule( dumpedModule ); final String fileName = utils.getOutputDirectory() + "/dump.xml"; new ConfigWriter( dumpedConfig ).write( fileName ); final Config readConfig = ConfigUtils.loadConfig( fileName ); final MyModule readModule = new MyModule(); // as a side effect, this loads the information readConfig.addModule( readModule ); assertSame( dumpedModule , readModule ); }
@Test public void testDumpAndRead() { final MyModule dumpedModule = new MyModule(); dumpedModule.setDoubleField( 1000 ); dumpedModule.setIdField( Id.create( 123, Link.class ) ); dumpedModule.setCoordField(new Coord((double) 265, (double) 463)); dumpedModule.setTestEnumField( MyEnum.VALUE2 ); dumpedModule.setNonNull( "null" ); final Config dumpedConfig = new Config(); dumpedConfig.addModule( dumpedModule ); final String fileName = utils.getOutputDirectory() + "/dump.xml"; new ConfigWriter( dumpedConfig ).write( fileName ); final Config readConfig = ConfigUtils.loadConfig( fileName ); final MyModule readModule = new MyModule(); // as a side effect, this loads the information readConfig.addModule( readModule ); assertSame( dumpedModule , readModule ); }
ConfigWriter cw = new ConfigWriter(config); cw.write(configFilePath);