20 package org.matsim.core.config;
32 import java.io.UncheckedIOException;
34 import java.util.Arrays;
83 String[] typedArgs = Arrays.copyOfRange( args, 1, args.length );
88 String[] typedArgs = Arrays.copyOfRange( args, 1, args.length );
105 String[] typedArgs = Arrays.copyOfRange( args, 1, args.length );
130 bld.allowPositionalArguments(
false ) ;
166 public static void loadConfig(
final Config config,
final String filename)
throws UncheckedIOException {
167 if (config.global() == null) {
169 config.addCoreModules();
192 if (config.global() == null) {
193 config.addCoreModules();
196 config.addModule(customModule);
233 String prefix = pathPrefix;
234 if (!prefix.endsWith(
"/") && !prefix.endsWith(File.separator)) {
235 prefix = prefix + File.separator;
249 File file =
new File(path);
250 if (file.exists() && path.equals(file.getAbsolutePath())) {
257 String absolutePath = prefix + path;
263 long maxStrategyId = 0;
265 maxStrategyId = Math.max( maxStrategyId , Long.parseLong( strategySettings.getId().toString() ) );
284 groupName = moduleClass.newInstance().getName();
285 }
catch (InstantiationException | IllegalAccessException e) {
302 public static <T extends ConfigGroup> T
addOrGetModule(
Config config, String groupName, Class<T> moduleClass) {
304 if (module == null || module.getClass() ==
ConfigGroup.class) {
306 module = moduleClass.newInstance();
308 }
catch (InstantiationException | IllegalAccessException e) {
312 return moduleClass.cast(module);
318 public static boolean hasModule(
Config config, Class<? extends ConfigGroup> moduleClass) {
321 groupName = moduleClass.getDeclaredConstructor().newInstance().getName();
322 return config.
getModules().containsKey(groupName);
323 }
catch (ReflectiveOperationException e) {
static< T extends ConfigGroup > T addOrGetModule(Config config, String groupName, Class< T > moduleClass)
void readFile(final String filename, final String dtdFilename)
static Config createConfig(URL context)
void setMutationRange(final double val)
static String getAbsolutePath(final String prefix, final String path)
void applyConfiguration(Config config)
static< T extends ConfigGroup > T addOrGetModule(Config config, Class< T > moduleClass)
static Config applyCommandline(Config config, String[] typedArgs)
final NetworkConfigGroup network()
static Config loadConfig(final String filename, ConfigGroup... customModules)
final void write(final String filename)
void setRemovingUnneccessaryPlanAttributes(final boolean removingUnneccessaryPlanAttributes)
static Config loadConfig(final URL url, ConfigGroup... customModules)
static void setVspDefaults(final Config config)
static Config loadConfig(final URL url, String [] typedArgs, ConfigGroup... customModules)
void setInputFile(final String inputFile)
static void writeMinimalConfig(final Config config, String filename)
static Config createConfig()
final CountsConfigGroup counts()
final void parse(final URL url)
static< T > Id< T > create(final long key, final Class< T > type)
static Config loadConfig(Config config, final URL url, String [] typedArgs, ConfigGroup... customModules)
static void loadConfig(final Config config, final String filename)
final FacilitiesConfigGroup facilities()
void setInputFile(final String countsFileName)
void setInputFile(final String inputFile)
Builder allowPositionalArguments(boolean allow)
VspExperimentalConfigGroup vspExperimental()
static Config loadConfig(String [] args, ConfigGroup... customModules)
final void addModule(final ConfigGroup specializedConfigModule)
void setActivityDurationInterpretation(final PlansConfigGroup.ActivityDurationInterpretation actDurInterpret)
void setInputFile(final String inputFile)
TimeAllocationMutatorConfigGroup timeAllocationMutator()
static Config loadConfig(Config config, String [] args, ConfigGroup... customModules)
static URL resolveFileOrResource(String filename)
final PlansConfigGroup plans()
static void assertNotNull(Object obj)
void setVspDefaultsCheckingLevel(VspDefaultsCheckingLevel vspDefaultsCheckingLevel)
void setOutputDirectory(final String outputDirectory)
void setAffectingDuration(boolean affectingDuration)
String getCountsFileName()
static Id< StrategySettings > createAvailableStrategyId(Config config)
void setContext(URL context)
static void writeConfig(final Config config, String filename)
final TreeMap< String, ConfigGroup > getModules()
final ReplanningConfigGroup replanning()
final ControllerConfigGroup controller()
static void modifyFilePaths(final Config config, final String pathPrefix)
static Config createConfig(ConfigGroup... customModules)
final ConfigGroup getModule(final String moduleName)
final HouseholdsConfigGroup households()
static Config loadConfig(URL url)
String getOutputDirectory()
static boolean hasModule(Config config, Class<? extends ConfigGroup > moduleClass)
static CommandLine getCommandLine(String[] args)
StrategySettings getStrategySettings(final Id< StrategySettings > index, final boolean createIfMissing)
static void loadConfig(final Config config, final URL url, ConfigGroup... customModules)
static Config createConfig(final String context)
void setInputFile(final String inputFile)