public Config createConfigWithTestInputFilePathAsContext() { try { Config config = ConfigUtils.createConfig(); config.setContext(new File(this.getInputDirectory()).toURI().toURL()); this.outputDirectory = getOutputDirectory(); config.controler().setOutputDirectory(this.outputDirectory); return config; } catch (MalformedURLException e) { throw new RuntimeException(e); } }
public Config createConfig(final ConfigGroup... customGroups) { Config config = ConfigUtils.createConfig( customGroups ); this.outputDirectory = getOutputDirectory(); config.controler().setOutputDirectory(this.outputDirectory); return config; }
public Config prepareConfig(){ final URL url = ExamplesUtils.getTestScenarioURL("freight-chessboard-9x9"); final URL configURL = IOUtils.newUrl(url, "config.xml"); config = ConfigUtils.loadConfig(configURL ); config.controler().setOverwriteFileSetting( OutputDirectoryHierarchy.OverwriteFileSetting.overwriteExistingFiles ); config.global().setRandomSeed(4177); config.controler().setOutputDirectory("./output/"); return config; }
public Config createConfig(URL context) { Config config = ConfigUtils.createConfig(); config.setContext(context); this.outputDirectory = getOutputDirectory(); config.controler().setOutputDirectory(this.outputDirectory); return config; }
public Config loadConfig(final URL configfile, final ConfigGroup... customGroups) { Config config; if (configfile != null) { config = ConfigUtils.loadConfig(configfile, customGroups); } else { config = ConfigUtils.createConfig( customGroups ); } this.outputDirectory = getOutputDirectory(); config.controler().setOutputDirectory(this.outputDirectory); return config; }
/** * @param args the path to your config file */ public static void main(String[] args) { Config config; if (args.length==0 || args.length>1) { // --- create a config for the example scenario config = ConfigUtils.loadConfig("./examples/tutorial/example90TrafficLights/useSignalInput/withLanes/config.xml"); config.controler().setOverwriteFileSetting(OverwriteFileSetting.deleteDirectoryIfExists); config.controler().setLastIteration(0); config.controler().setOutputDirectory("output/runSignalSystemsExample/"); } else { // --- create a config from the arguments you provided config = ConfigUtils.loadConfig(args[0]); } run(config, true); // The run method is extracted so that a test can operate on it. }
public Config createConfigWithPackageInputResourcePathAsContext() { Config config = ConfigUtils.createConfig(); config.setContext(packageInputResourcePath()); this.outputDirectory = getOutputDirectory(); config.controler().setOutputDirectory(this.outputDirectory); return config; }
/** * Loads a configuration from file (or the default config if <code>configfile</code> is <code>null</code>). * * @param configfile The path/filename of a configuration file, or null to load the default configuration. * @return The loaded configuration. */ public Config loadConfig(final String configfile, final ConfigGroup... customGroups) { Config config; if (configfile != null) { config = ConfigUtils.loadConfig(configfile, customGroups); } else { config = ConfigUtils.createConfig( customGroups ); } this.outputDirectory = getOutputDirectory(); config.controler().setOutputDirectory(this.outputDirectory); return config; }
public Config createConfigWithClassInputResourcePathAsContext() { Config config = ConfigUtils.createConfig(); config.setContext(classInputResourcePath()); this.outputDirectory = getOutputDirectory(); config.controler().setOutputDirectory(this.outputDirectory); return config; }
public Config createConfigWithInputResourcePathAsContext() { Config config = ConfigUtils.createConfig(); config.setContext(inputResourcePath()); this.outputDirectory = getOutputDirectory(); config.controler().setOutputDirectory(this.outputDirectory); return config; }
@Test public void testTerminationCriterion() { final Config config = utils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config.xml")); config.controler().setOutputDirectory(utils.getOutputDirectory()); Controler controler = new Controler(config); controler.setTerminationCriterion(new TerminationCriterion() { @Override public boolean continueIterations(int iteration) { return false; } }); controler.run(); }
/** * Loads a configuration from file (or the default config if <code>configfile</code> is <code>null</code>). * * @param configfile The path/filename of a configuration file, or null to load the default configuration. * @return The loaded configuration. */ public Config loadConfig(final String configfile) { Config config; if (configfile != null) { config = ConfigUtils.loadConfig(configfile); MatsimRandom.reset(config.global().getRandomSeed()); } else { config = new Config(); config.addCoreModules(); } createOutputDirectory(); config.controler().setOutputDirectory(this.outputDirectory); return config; }
@Test public void testInjectionBeforeControler() { Config config = testUtils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config.xml")); // a scenario is created and none of the files are loaded; // facility file is provided in config and facilitySource is 'fromFile', the facilitySource must be changed. Amit Jan'18 config.facilities().setFacilitiesSource(FacilitiesConfigGroup.FacilitiesSource.none); config.controler().setLastIteration(1); config.controler().setOutputDirectory(testUtils.getOutputDirectory()); final Scenario scenario = ScenarioUtils.createScenario(config); com.google.inject.Injector injector = Injector.createInjector(config, new AbstractModule() { @Override public void install() { install(new NewControlerModule()); install(new ControlerDefaultCoreListenersModule()); install(new ControlerDefaultsModule()); install(new ScenarioByInstanceModule(scenario)); } }); ControlerI controler = injector.getInstance(ControlerI.class); controler.run(); }
@Ignore @Test public void testIterationInServicesEqualsIterationInEvent() { Config config = ConfigUtils.createConfig(); config.controler().setLastIteration(1); config.controler().setOutputDirectory(utils.getOutputDirectory()); Controler controler = new Controler( config ); controler.addOverridingModule(new AbstractModule() { @Override public void install() { addControlerListenerBinding().toInstance(new IterationStartsListener() { @Override public void notifyIterationStarts(IterationStartsEvent event) { Assert.assertSame(event.getIteration(), event.getServices().getIterationNumber()); } }); } }); controler.run(); }
@Test(expected = RuntimeException.class) public void testPtInteractionParams() { Config config = ConfigUtils.createConfig(); config.controler().setOutputDirectory(utils.getOutputDirectory()); PlanCalcScoreConfigGroup.ActivityParams params = new PlanCalcScoreConfigGroup.ActivityParams(PtConstants.TRANSIT_ACTIVITY_TYPE); params.setScoringThisActivityAtAll(true); params.setTypicalDuration(60.0); config.planCalcScore().addActivityParams(params); // --- config.controler().setLastIteration(0); // in case the exception is _not_ thrown, we don't need 100 iterations to find that out ... // --- Controler controler = new Controler(config); controler.run(); }
public static void run(String netFile, boolean otfvis) { OTFVisConfigGroup otfvisConfig = new OTFVisConfigGroup(); otfvisConfig.setColoringScheme(ColoringScheme.byId); otfvisConfig.setDrawNonMovingItems(true); Config config = ConfigUtils.createConfig(otfvisConfig); config.qsim().setSimStarttimeInterpretation(StarttimeInterpretation.onlyUseStarttime); config.qsim().setSnapshotStyle(SnapshotStyle.queue); config.network().setInputFile(netFile); config.controler().setOutputDirectory("./test/output/"); config.controler().setOverwriteFileSetting(OverwriteFileSetting.deleteDirectoryIfExists); config.controler().setLastIteration(0); config.addConfigConsistencyChecker(new DynQSimConfigConsistencyChecker()); config.checkConsistency(); Scenario scenario = ScenarioUtils.loadScenario(config); Controler controler = new Controler(scenario); controler.addOverridingQSimModule(new DynQSimModule(RandomDynAgentSource.class)); controler.configureQSimComponents(DynQSimModule::configureComponents); if (otfvis) { controler.addOverridingModule(new OTFVisLiveModule()); } controler.run(); }
@Test public final void testModesInvertedNetworkRouting() { InvertedNetworkRoutingTestFixture f = new InvertedNetworkRoutingTestFixture(true, false, false); f.scenario.getConfig().controler().setOutputDirectory(testUtils.getOutputDirectory()); Controler c = new Controler(f.scenario); c.getConfig().controler().setDumpDataAtEnd(false); c.getConfig().controler().setCreateGraphs(false); final InvertedNetworkRoutingTestEventHandler testHandler = new InvertedNetworkRoutingTestEventHandler(); c.addControlerListener(new StartupListener(){ @Override public void notifyStartup(StartupEvent event) { event.getServices().getEvents().addHandler(testHandler); } }); c.run(); Assert.assertTrue("No traffic on link", testHandler.hadTrafficOnLink25); }
@Test public final void testLanesInvertedNetworkRouting() { InvertedNetworkRoutingTestFixture f = new InvertedNetworkRoutingTestFixture(false, true, false); f.scenario.getConfig().controler().setOutputDirectory(testUtils.getOutputDirectory()); Controler c = new Controler(f.scenario); c.getConfig().controler().setDumpDataAtEnd(false); c.getConfig().controler().setCreateGraphs(false); final InvertedNetworkRoutingTestEventHandler testHandler = new InvertedNetworkRoutingTestEventHandler(); c.addControlerListener(new StartupListener(){ @Override public void notifyStartup(StartupEvent event) { event.getServices().getEvents().addHandler(testHandler); } }); c.run(); Assert.assertTrue("No traffic on link", testHandler.hadTrafficOnLink25); }
@Test(expected = RuntimeException.class) public void testSubpopulationParams() { Config config = ConfigUtils.createConfig(); config.controler().setOutputDirectory(utils.getOutputDirectory()); PlanCalcScoreConfigGroup.ActivityParams params = new PlanCalcScoreConfigGroup.ActivityParams("home"); params.setScoringThisActivityAtAll(true); params.setTypicalDuration(60.0); ScoringParameterSet sps = config.planCalcScore().getOrCreateScoringParameters("one"); sps.addActivityParams(params); ScoringParameterSet sps2 = config.planCalcScore().getOrCreateScoringParameters("two"); sps2.addActivityParams(params); // --- config.controler().setLastIteration(0); // in case the exception is _not_ thrown, we don't need 100 iterations to find that out ... config.checkConsistency(); Controler controler = new Controler(config); controler.run(); }
@Test public final void testModesNotInvertedNetworkRouting() { InvertedNetworkRoutingTestFixture f = new InvertedNetworkRoutingTestFixture(true, false, false); f.scenario.getConfig().controler().setOutputDirectory(testUtils.getOutputDirectory()); f.scenario.getConfig().controler().setLinkToLinkRoutingEnabled(false); f.scenario.getConfig().travelTimeCalculator().setCalculateLinkToLinkTravelTimes(false); Controler c = new Controler(f.scenario); //c.addOverridingModule(new InvertedNetworkRoutingGuiceModule()); c.getConfig().controler().setDumpDataAtEnd(false); c.getConfig().controler().setCreateGraphs(false); final InvertedNetworkRoutingTestEventHandler testHandler = new InvertedNetworkRoutingTestEventHandler(); c.addControlerListener(new StartupListener(){ @Override public void notifyStartup(StartupEvent event) { event.getServices().getEvents().addHandler(testHandler); } }); c.run(); Assert.assertTrue("No traffic on link", testHandler.hadTrafficOnLink25); } }