public static void main(final String[] args) { if ((args == null) || (args.length == 0)) { System.out.println("No argument given!"); System.out.println("Usage: Controler config-file [dtd-file]"); System.out.println(); } else { final Controler controler = new Controler(args); controler.run(); } System.exit(0); }
public static void main(String[] args) { String configFile = "input/usecases/chessboard/passenger/config.xml" ; Controler controler = new Controler( configFile ) ; controler.run() ; }
static void run(Config config) { // possibly modify config here // --- Scenario scenario = ScenarioUtils.loadScenario(config) ; // possibly modify scenario here // --- Controler controler = new Controler( scenario ) ; // possibly modify controler here // --- controler.run(); }
public static void run(final Scenario scenario) { List<String> activityTypes = AccessibilityUtils.collectAllFacilityOptionTypes(scenario); LOG.info("The following activity types were found: " + activityTypes); Controler controler = new Controler(scenario); for (final String actType : activityTypes) { // Add an overriding module for each activity type. final AccessibilityModule module = new AccessibilityModule(); module.setConsideredActivityType(actType); controler.addOverridingModule(module); } controler.run(); } }
public final void run() { Scenario scenario = ScenarioUtils.loadScenario(config); Controler controler = new Controler(scenario); controler.addOverridingModule(new PModule()) ; controler.run(); }
/** * @param args */ public static void main(String[] args) { Config config = ConfigUtils.createConfig() ; Scenario scenario = ScenarioUtils.createScenario( config ) ; Controler controler = new Controler( scenario ) ; controler.addOverridingModule( new AbstractModule(){ @Override public void install() { bind( QNetworkFactory.class ).to( MyQNetworkFactory.class ) ; } }); controler.run(); }
public static void main(String[] args) { //load config - check the config file for required PT Matrix input file data String path = "src/main/resources/example/"; Config config = ConfigUtils.loadConfig(path+"example_config.xml", new MatrixBasedPtRouterConfigGroup()); Controler controler = new Controler(config); controler.addOverridingModule(new MatrixBasedPtModule()); controler.run(); }
public static void main(String[] args) { // load the config, telling it to "materialize" the road pricing section: Config config = ConfigUtils.loadConfig( args[0], new RoadPricingConfigGroup() ) ; // load the scenario: Scenario scenario = ScenarioUtils.loadScenario(config) ; // instantiate the controler: Controler controler = new Controler(scenario) ; // use the road pricing module. // (loads the road pricing scheme, uses custom travel disutility including tolls, etc.) // controler.setModules(new ControlerDefaultsWithRoadPricingModule()); controler.addOverridingModule(new RoadPricingModule()); // run the controler: controler.run() ; }
public static void main(String[] args) throws IOException { Config config = ConfigUtils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("benchmark"), "config.xml")); Controler ctl = new Controler(config); ctl.getConfig().controler().setCreateGraphs(false); ctl.run(); }
public static void main(String[] args) { Config config = ConfigUtils.loadConfig("../../matsim/src/test/resources/test/scenarios/berlin/config_multimodal.xml", new MultiModalConfigGroup()); config.controler().setOverwriteFileSetting(OutputDirectoryHierarchy.OverwriteFileSetting.overwriteExistingFiles); Scenario scenario = ScenarioUtils.loadScenario(config); PrepareMultiModalScenario.run(scenario); Controler controler = new Controler(scenario); controler.addOverridingModule(new MultiModalModule()); controler.run(); }
@Test public void testRun() { Config config = utils.loadConfig("test/scenarios/equil/config.xml"); config.controler().setLastIteration(1); Controler controler = new Controler(config); ExampleWithinDayController.configure(controler); controler.run(); }
@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(); }
public static void main(String[] args) throws IOException { Config config = ConfigUtils.loadConfig(configFile, new NoiseConfigGroup()); Scenario scenario = ScenarioUtils.loadScenario(config); Controler controler = new Controler(scenario); controler.addOverridingModule(new NoiseModule(scenario)); controler.getConfig().controler().setOverwriteFileSetting(OutputDirectoryHierarchy.OverwriteFileSetting.deleteDirectoryIfExists); controler.run(); // optionally process the output data String workingDirectory = controler.getConfig().controler().getOutputDirectory() + "/ITERS/it." + controler.getConfig().controler().getLastIteration() + "/immissions/"; String receiverPointsFile = controler.getConfig().controler().getOutputDirectory() + "/receiverPoints/receiverPoints.csv"; NoiseConfigGroup noiseParameters = ConfigUtils.addOrGetModule(config, NoiseConfigGroup.class ) ; ProcessNoiseImmissions processNoiseImmissions = new ProcessNoiseImmissions(workingDirectory, receiverPointsFile, noiseParameters.getReceiverPointGap()); processNoiseImmissions.run(); }
@Test public void testScenarioLoading() { final Config config = utils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config.xml")); Controler controler = new Controler( config ); // need to run the controler to get Scenario initilized controler.getConfig().controler().setLastIteration( 0 ); controler.run(); assertNotNull(controler.getScenario().getNetwork()); // is required, e.g. for changing the factories assertNotNull(controler.getScenario().getPopulation()); assertEquals(23, controler.getScenario().getNetwork().getLinks().size()); assertEquals(15, controler.getScenario().getNetwork().getNodes().size()); assertEquals(100, controler.getScenario().getPopulation().getPersons().size()); assertNotNull(controler.getEvents()); }
@Test public void testReRoutingFastAStarLandmarks() throws MalformedURLException { Scenario scenario = this.loadScenario(); scenario.getConfig().controler().setRoutingAlgorithmType(RoutingAlgorithmType.FastAStarLandmarks); Controler controler = new Controler(scenario); controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setDumpDataAtEnd(false); controler.run(); this.evaluate(); }
@Test public void testReRoutingAStarLandmarks() throws MalformedURLException { Scenario scenario = this.loadScenario(); scenario.getConfig().controler().setRoutingAlgorithmType(RoutingAlgorithmType.AStarLandmarks); Controler controler = new Controler(scenario); controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setDumpDataAtEnd(false); controler.run(); this.evaluate(); }
@Test public void testReRoutingDijkstra() throws MalformedURLException { Scenario scenario = this.loadScenario(); scenario.getConfig().controler().setRoutingAlgorithmType(RoutingAlgorithmType.Dijkstra); Controler controler = new Controler(scenario); controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setDumpDataAtEnd(false); controler.run(); this.evaluate(); }
@Test public void testReRoutingFastDijkstra() throws MalformedURLException { Scenario scenario = this.loadScenario(); scenario.getConfig().controler().setRoutingAlgorithmType(RoutingAlgorithmType.FastDijkstra); Controler controler = new Controler(scenario); controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setDumpDataAtEnd(false); controler.run(); this.evaluate(); }
@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(); }
@Test(expected = RuntimeException.class) public void testRunMobsim_missingMobsimFactory() { Config cfg = this.utils.loadConfig("test/scenarios/equil/config_plans1.xml"); cfg.controler().setLastIteration(0); cfg.controler().setMobsim("counting"); cfg.controler().setWritePlansInterval(0); Controler c = new Controler(cfg); c.getConfig().controler().setCreateGraphs(false); c.getConfig().controler().setDumpDataAtEnd(false); c.getConfig().controler().setWriteEventsInterval(0); c.run(); }