public static Config createConfig(ConfigGroup... customModules) { Config config = createConfig(); for (ConfigGroup customModule : customModules) { config.addModule(customModule); } return config; }
public static void loadConfig(final Config config, final URL url) throws UncheckedIOException { if (config.global() == null) { config.addCoreModules(); } new ConfigReader(config).parse(url); }
public static Config loadConfig(URL url) { Config config = new Config(); config.addCoreModules(); new ConfigReader(config).parse(url); config.setContext(url); return config; }
/** * @param filename including the path, excluding the file type extension * @param createPNG true if in every iteration, the distance statistics should be visualized in a graph and written to disk. * @throws UncheckedIOException */ public TravelDistanceStats(final Config config, final String filename, final boolean createPNG) throws UncheckedIOException { this(config.controler(), config.global(), filename, createPNG); }
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 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 ); }
public static Config createConfig(URL context) { Config config = createConfig(); config.setContext(context); return config; }
public SignalsDataLoader(Config config){ this.config = config; this.signalConfig = ConfigUtils.addOrGetModule(config, SignalSystemsConfigGroup.GROUP_NAME, SignalSystemsConfigGroup.class); }
public TripTimeAllocationMutator(Config config, Provider<TripRouter> tripRouterProvider, final double mutationRange, boolean affectingDuration) { super(config.global()); this.tripRouterProvider = tripRouterProvider; this.mutationRange = mutationRange; this.affectingDuration = affectingDuration; }
public static Config createConfig() { Config config = new Config(); config.addCoreModules(); return config; }
@Override public Map<String, String> getComments() { Map<String, String> comments = super.getComments(); return comments ; } }
public final void writeFileV1(final String filename) { this.dtd = "http://www.matsim.org/files/dtd/config_v1.dtd"; this.handler = new ConfigWriterHandlerImplV1(); write( filename ); }
public final void writeFileV2(final String filename) { this.dtd = "http://www.matsim.org/files/dtd/config_v2.dtd"; this.handler = new ConfigWriterHandlerImplV2(Verbosity.all); write( filename ); }
@Override public final Map<String, String> getParams() { Map<String, String> params = super.getParams(); return params; }
@StringGetter(RANDOMNESS) public double getRoutingRandomness() { return routingRandomness; } @StringSetter(RANDOMNESS)
@Override protected void checkConsistency(Config config) { // to make available to tests super.checkConsistency(config); }
public ConfigWriter(final Config config, final Verbosity verbosity ) { this.config = config; // always write the latest version, currently v2 this.dtd = "http://www.matsim.org/files/dtd/config_v2.dtd"; this.handler = new ConfigWriterHandlerImplV2(verbosity); } public ConfigWriter(final Config config) {
/** * Parses the specified config file, and uses the given dtd file as a local copy to use as dtd * if the one specified in the config file cannot be found. * * @param filename The name of the file to parse. * @param dtdFilename The name of a (local) dtd-file to be used for validating the config file. */ public void readFile(final String filename, final String dtdFilename) { this.localDtd = dtdFilename; readFile(filename); this.localDtd = null; }
@Override public final Map<String, String> getComments() { Map<String,String> map = super.getComments(); return map ; }
/** * @return {@value #TELEPORTED_MODE_FREESPEED_FACTOR_CMT} */ @StringGetter(TELEPORTED_MODE_FREESPEED_FACTOR) public Double getTeleportedModeFreespeedFactor() { return teleportedModeFreespeedFactor; }