|
MATSIM
|

Classes | |
| enum | DefaultFiles |
Static Public Member Functions | |
| static void | main (final String[] args) |
Static Public Attributes | |
| static final String | DIRECTORY_ITERS = "ITERS" |
| static final String | DIVIDER = "###################################################" |
| static final PatternLayout | DEFAULTLOG4JLAYOUT = PatternLayout.newBuilder().withPattern("%d{ISO8601} %5p %C{1}:%L %m%n").build() |
Private Member Functions | |
| Controler (final String configFileName, final Config config, Scenario scenario) | |
| void | createInjector () |
Private Attributes | |
| final Config | config |
| Scenario | scenario |
| com.google.inject.Injector | injector |
| boolean | injectorCreated = false |
| List< AbstractModule > | modules = Collections.singletonList(new ControlerDefaultsModule()) |
| AbstractModule | overrides = AbstractModule.emptyModule() |
| List< AbstractQSimModule > | overridingQSimModules = new LinkedList<>() |
Static Private Attributes | |
| static final Logger | log = LogManager.getLogger(Controler.class) |
The Controler is responsible for complete simulation runs, including the initialization of all required data, running the iterations and the replanning, analyses, etc.
Definition at line 68 of file Controler.java.
| org.matsim.core.controler.Controler.Controler | ( | final String [] | args | ) |
Initializes a new instance of Controler with the given arguments.
| args | The arguments to initialize the services with. args[0] is expected to contain the path to a configuration file, args[1], if set, is expected to contain the path to a local copy of the DTD file used in the configuration file. |
Definition at line 159 of file Controler.java.
Referenced by org.matsim.core.controler.Controler.main().
| org.matsim.core.controler.Controler.Controler | ( | final String | configFileName | ) |
Definition at line 163 of file Controler.java.
| org.matsim.core.controler.Controler.Controler | ( | final Config | config | ) |
Definition at line 167 of file Controler.java.
References org.matsim.core.controler.Controler.config.
| org.matsim.core.controler.Controler.Controler | ( | final Scenario | scenario | ) |
Definition at line 171 of file Controler.java.
References org.matsim.core.controler.Controler.scenario.
|
private |
Definition at line 175 of file Controler.java.
References org.matsim.core.config.Config.addConfigConsistencyChecker(), org.matsim.core.controler.Controler.config, org.matsim.core.config.Config.eventsManager(), org.matsim.api.core.v01.Scenario.getConfig(), org.matsim.core.config.ConfigUtils.loadConfig(), org.matsim.core.config.groups.EventsManagerConfigGroup.makeLocked(), org.matsim.core.config.Config.qsim(), org.matsim.core.controler.Controler.scenario, and org.matsim.core.config.ConfigGroup.setLocked().

| IterationStopWatch org.matsim.core.controler.Controler.getStopwatch | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 123 of file Controler.java.
References org.matsim.core.controler.Controler.injector.
|
static |
Definition at line 137 of file Controler.java.
References org.matsim.core.controler.Controler.Controler(), and org.matsim.core.controler.Controler.run().

|
private |
Definition at line 208 of file Controler.java.
References org.matsim.core.config.Config.addConfigConsistencyChecker(), org.matsim.core.config.Config.checkConsistency(), org.matsim.core.controler.Injector.createInjector(), org.matsim.core.controler.Controler.injector, org.matsim.core.controler.AbstractModule.override(), and org.matsim.core.config.Config.removeConfigConsistencyChecker().
Referenced by org.matsim.core.controler.Controler.getInjector(), and org.matsim.core.controler.Controler.run().

| final void org.matsim.core.controler.Controler.run | ( | ) |
Starts the iterations.
Definition at line 247 of file Controler.java.
References org.matsim.core.controler.Controler.createInjector(), and org.matsim.core.controler.Controler.injector.
Referenced by ch.sbb.matsim.RunSwissRailRaptorExample.main(), org.matsim.core.mobsim.qsim.qnetsimengine.RunConfigurableQNetworkFactoryExample.main(), org.matsim.core.mobsim.qsim.qnetsimengine.RunFlexibleQNetworkFactoryExample.main(), org.matsim.withinday.controller.ExampleWithinDayController.main(), and org.matsim.core.controler.Controler.main().

| final TravelTime org.matsim.core.controler.Controler.getLinkTravelTimes | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 269 of file Controler.java.
References org.matsim.api.core.v01.TransportMode.car, and org.matsim.core.controler.Controler.injector.
| final Provider<TripRouter> org.matsim.core.controler.Controler.getTripRouterProvider | ( | ) |
Gives access to a org.matsim.core.router.TripRouter instance. This is a routing service which you can use to calculate routes, e.g. from your own replanning code or your own within-day replanning agent code. You get a Provider (and not an instance directly) because your code may want to later create more than one instance. A TripRouter is not guaranteed to be thread-safe, so you must get() an instance for each thread if you plan to write multi-threaded code.
See org.matsim.core.router.TripRouter for more information and pointers to examples.
Implements org.matsim.core.controler.MatsimServices.
Definition at line 286 of file Controler.java.
References org.matsim.core.controler.Controler.injector.
| final TravelDisutility org.matsim.core.controler.Controler.createTravelDisutilityCalculator | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 291 of file Controler.java.
References org.matsim.core.router.costcalculators.TravelDisutilityFactory.createTravelDisutility(), org.matsim.core.controler.Controler.getTravelDisutilityFactory(), and org.matsim.core.controler.Controler.injector.

| final LeastCostPathCalculatorFactory org.matsim.core.controler.Controler.getLeastCostPathCalculatorFactory | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 296 of file Controler.java.
References org.matsim.core.controler.Controler.injector.
| final ScoringFunctionFactory org.matsim.core.controler.Controler.getScoringFunctionFactory | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 301 of file Controler.java.
References org.matsim.core.controler.Controler.injector.
| final Config org.matsim.core.controler.Controler.getConfig | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 306 of file Controler.java.
References org.matsim.core.controler.Controler.config.
| final Scenario org.matsim.core.controler.Controler.getScenario | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 311 of file Controler.java.
References org.matsim.core.gbl.Gbl.assertNotNull(), org.matsim.core.controler.Controler.injector, and org.matsim.core.controler.Controler.scenario.

| final EventsManager org.matsim.core.controler.Controler.getEvents | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 328 of file Controler.java.
References org.matsim.core.controler.Controler.addOverridingModule(), and org.matsim.core.controler.Controler.injector.
Referenced by org.matsim.core.mobsim.qsim.qnetsimengine.RunConfigurableQNetworkFactoryExample.main().

| final com.google.inject.Injector org.matsim.core.controler.Controler.getInjector | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 377 of file Controler.java.
References org.matsim.core.controler.Controler.createInjector(), and org.matsim.core.controler.Controler.injector.

| final void org.matsim.core.controler.Controler.resetInjector | ( | ) |
Reset injector flag, so it will be re-created if the scenario is run again.
Definition at line 385 of file Controler.java.
| final CalcLinkStats org.matsim.core.controler.Controler.getLinkStats | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 395 of file Controler.java.
References org.matsim.core.controler.Controler.injector.
| final VolumesAnalyzer org.matsim.core.controler.Controler.getVolumes | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 400 of file Controler.java.
References org.matsim.core.controler.Controler.injector.
| final ScoreStats org.matsim.core.controler.Controler.getScoreStats | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 405 of file Controler.java.
References org.matsim.core.controler.Controler.injector.
| final TravelDisutilityFactory org.matsim.core.controler.Controler.getTravelDisutilityFactory | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 410 of file Controler.java.
References org.matsim.api.core.v01.TransportMode.car, and org.matsim.core.controler.Controler.injector.
Referenced by org.matsim.core.controler.Controler.createTravelDisutilityCalculator().
| final StrategyManager org.matsim.core.controler.Controler.getStrategyManager | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 425 of file Controler.java.
References org.matsim.core.controler.Controler.injector.
| OutputDirectoryHierarchy org.matsim.core.controler.Controler.getControlerIO | ( | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 430 of file Controler.java.
References org.matsim.core.controler.Controler.injector.
| Integer org.matsim.core.controler.Controler.getIterationNumber | ( | ) |
Implements org.matsim.core.controler.IterationCounter.
Definition at line 435 of file Controler.java.
References org.matsim.core.controler.Controler.injector.
| void org.matsim.core.controler.Controler.addControlerListener | ( | final ControlerListener | controlerListener | ) |
Implements org.matsim.core.controler.MatsimServices.
Definition at line 444 of file Controler.java.
References org.matsim.core.controler.Controler.addOverridingModule().

| final void org.matsim.core.controler.Controler.setScoringFunctionFactory | ( | final ScoringFunctionFactory | scoringFunctionFactory | ) |
Definition at line 453 of file Controler.java.
References org.matsim.core.controler.Controler.addOverridingModule().

| final void org.matsim.core.controler.Controler.setTerminationCriterion | ( | final TerminationCriterion | terminationCriterion | ) |
Definition at line 463 of file Controler.java.
References org.matsim.core.controler.Controler.addOverridingModule().

| final Controler org.matsim.core.controler.Controler.addOverridingModule | ( | AbstractModule | abstractModule | ) |
Implements org.matsim.core.controler.AllowsConfiguration.
Definition at line 473 of file Controler.java.
Referenced by org.matsim.core.controler.Controler.addControlerListener(), org.matsim.core.controler.Controler.addQSimModule(), org.matsim.core.controler.Controler.configureQSimComponents(), org.matsim.core.controler.Controler.getEvents(), ch.sbb.matsim.RunSwissRailRaptorExample.main(), org.matsim.core.mobsim.qsim.qnetsimengine.RunFlexibleQNetworkFactoryExample.main(), org.matsim.withinday.controller.ExampleWithinDayController.main(), org.matsim.core.controler.Controler.setScoringFunctionFactory(), and org.matsim.core.controler.Controler.setTerminationCriterion().
| final void org.matsim.core.controler.Controler.setModules | ( | AbstractModule... | modules | ) |
Definition at line 481 of file Controler.java.
| final Controler org.matsim.core.controler.Controler.addOverridingQSimModule | ( | AbstractQSimModule | qsimModule | ) |
Implements org.matsim.core.controler.AllowsConfiguration.
Definition at line 489 of file Controler.java.
Referenced by org.matsim.core.mobsim.qsim.qnetsimengine.RunConfigurableQNetworkFactoryExample.main().
| final Controler org.matsim.core.controler.Controler.addQSimModule | ( | AbstractQSimModule | qsimModule | ) |
Implements org.matsim.core.controler.AllowsConfiguration.
Definition at line 497 of file Controler.java.
References org.matsim.core.controler.Controler.addOverridingModule().

| final Controler org.matsim.core.controler.Controler.configureQSimComponents | ( | QSimComponentsConfigurator | configurator | ) |
Implements org.matsim.core.controler.AllowsConfiguration.
Definition at line 511 of file Controler.java.
References org.matsim.core.controler.Controler.addOverridingModule(), org.matsim.core.mobsim.qsim.components.QSimComponentsConfigurator.configure(), and org.matsim.core.mobsim.qsim.components.StandardQSimComponentConfigurator.configure().

|
static |
Definition at line 73 of file Controler.java.
|
static |
Definition at line 110 of file Controler.java.
|
staticprivate |
Definition at line 112 of file Controler.java.
|
static |
Definition at line 114 of file Controler.java.
Referenced by org.matsim.core.utils.io.CollectLogMessagesAppender.CollectLogMessagesAppender(), and org.matsim.core.controler.OutputDirectoryLogging.initLogging().
|
private |
Definition at line 116 of file Controler.java.
Referenced by org.matsim.core.controler.Controler.Controler(), and org.matsim.core.controler.Controler.getConfig().
|
private |
Definition at line 117 of file Controler.java.
Referenced by org.matsim.core.controler.Controler.Controler(), and org.matsim.core.controler.Controler.getScenario().
|
private |
Definition at line 119 of file Controler.java.
Referenced by org.matsim.core.controler.Controler.createInjector(), org.matsim.core.controler.Controler.createTravelDisutilityCalculator(), org.matsim.core.controler.Controler.getControlerIO(), org.matsim.core.controler.Controler.getEvents(), org.matsim.core.controler.Controler.getInjector(), org.matsim.core.controler.Controler.getIterationNumber(), org.matsim.core.controler.Controler.getLeastCostPathCalculatorFactory(), org.matsim.core.controler.Controler.getLinkStats(), org.matsim.core.controler.Controler.getLinkTravelTimes(), org.matsim.core.controler.Controler.getScenario(), org.matsim.core.controler.Controler.getScoreStats(), org.matsim.core.controler.Controler.getScoringFunctionFactory(), org.matsim.core.controler.Controler.getStopwatch(), org.matsim.core.controler.Controler.getStrategyManager(), org.matsim.core.controler.Controler.getTravelDisutilityFactory(), org.matsim.core.controler.Controler.getTripRouterProvider(), org.matsim.core.controler.Controler.getVolumes(), and org.matsim.core.controler.Controler.run().
|
private |
Definition at line 120 of file Controler.java.
|
private |
Definition at line 130 of file Controler.java.
|
private |
Definition at line 133 of file Controler.java.
|
private |
Definition at line 135 of file Controler.java.
1.8.13