@Override public void addControlerListener(final ControlerListener controlerListener) { addOverridingModule(new AbstractModule() { @Override public void install() { addControlerListenerBinding().toInstance(controlerListener); } }); }
public final void setScoringFunctionFactory( final ScoringFunctionFactory scoringFunctionFactory) { this.addOverridingModule(new AbstractModule() { @Override public void install() { this.bindScoringFunctionFactory().toInstance(scoringFunctionFactory); } }); }
@Override public void addHandler(final EventHandler handler) { addOverridingModule(new AbstractModule() { @Override public void install() { addEventHandlerBinding().toInstance(handler); } }); }
public final void setTerminationCriterion(final TerminationCriterion terminationCriterion) { this.addOverridingModule(new AbstractModule() { @Override public void install() { bind(TerminationCriterion.class).toInstance(terminationCriterion); } }); }
@Override public final Controler addQSimModule(AbstractQSimModule qsimModule) { this.addOverridingModule(new AbstractModule() { @Override public void install() { installQSimModule(qsimModule); } }); return this ; } @Override
static void configure(Controler controler) { // factored out for testing. kai, jun'16 controler.addOverridingModule(new AbstractModule() { @Override public void install() { install(new WithinDayModule()); addControlerListenerBinding().to(ExampleWithinDayController.class); addTravelDisutilityFactoryBinding(TransportMode.car).toInstance(new OnlyTimeDependentTravelDisutilityFactory()); // Use a Scoring Function that only scores the travel times: // (yy but why? kai, jun'16) bindScoringFunctionFactory().toInstance(new OnlyTravelTimeDependentScoringFunctionFactory()); } }); }
@Override public final Controler configureQSimComponents(QSimComponentsConfigurator configurator) { this.addOverridingModule(new AbstractModule() { @Override public void install() { QSimComponentsConfig components = new QSimComponentsConfig(); new StandardQSimComponentConfigurator(config).configure(components); configurator.configure(components); bind(QSimComponentsConfig.class).toInstance(components); } }); return this ; } }
/** * Allows you to set a factory for {@link org.matsim.core.router.TripRouter} instances. * Do this if your use-case requires custom routing logic, for instance if you * implement your own complex travel mode. * See {@link org.matsim.core.router.TripRouter} for more information and pointers to examples. */ public final void setTripRouterFactory(final javax.inject.Provider<TripRouter> factory) { this.addOverridingModule(new AbstractModule() { @Override public void install() { bind(TripRouter.class).toProvider(factory); } }); } @Override
public static void run( Scenario scenario, AbstractModule... modules ) { Controler controler = new Controler(scenario); controler.addOverridingModule(new AbstractModule() { @Override public void install() { bind(EmissionModule.class).asEagerSingleton(); } }); for ( AbstractModule module : modules ) { controler.addOverridingModule( module ); } controler.run(); } public static void main(String[] args) {
@Override public void install() { controler.addOverridingModule( new AbstractModule() { @Override public void install() { bind( Scenario.class ).toInstance( replacementScenario ); } } ); } }
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) { 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(); }
public static void main(String[] args) { Config config = ConfigUtils.createConfig(); ConfigUtils.loadConfig(config, args[0]); final Controler controler = new Controler(ScenarioUtils.loadScenario(config)); final WaitTimeStuckCalculator waitTimeCalculator = new WaitTimeStuckCalculator(controler.getScenario().getPopulation(), controler.getScenario().getTransitSchedule(), controler.getConfig(), controler.getEvents()); controler.getEvents().addHandler(waitTimeCalculator); controler.addOverridingModule(new AbstractModule() { @Override public void install() { bind(TransitRouter.class).toProvider(new TransitRouterEventsWLFactory(controler, waitTimeCalculator.get())); } }); controler.run(); }
@Test public void testScoreStats() { Config config = utils.loadConfig("test/scenarios/equil/config.xml"); config.qsim().setUsingFastCapacityUpdate(this.isUsingFastCapacityUpdate); config.plansCalcRoute().setInsertingAccessEgressWalk(this.isInsertingAccessEgressWalk); config.controler().setLastIteration(1); Controler controler = new Controler(config); controler.addOverridingModule(new AbstractModule() { @Override public void install() { addControlerListenerBinding().to(MyControlerListener.class); } }); 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(); }
private void createAndRunControler(Config config) { final Controler controler = new Controler(ScenarioUtils.loadScenario(config)); controler.addOverridingModule(new AbstractModule() { @Override public void install() { bind(Mobsim.class).to(DummyMobsim2.class); } }); controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setDumpDataAtEnd(false); controler.getConfig().controler().setOverwriteFileSetting(OutputDirectoryHierarchy.OverwriteFileSetting.overwriteExistingFiles); controler.getConfig().controler().setWriteEventsInterval(0); config.controler().setWritePlansInterval(0); controler.run(); }