MATSIM
core
controler
PrepareForSimUtils.java
Go to the documentation of this file.
1
/* *********************************************************************** *
2
* project: org.matsim.*
3
* *
4
* *********************************************************************** *
5
* *
6
* copyright : (C) 2017 by the members listed in the COPYING, *
7
* LICENSE and WARRANTY file. *
8
* email : info at matsim dot org *
9
* *
10
* *********************************************************************** *
11
* *
12
* This program is free software; you can redistribute it and/or modify *
13
* it under the terms of the GNU General Public License as published by *
14
* the Free Software Foundation; either version 2 of the License, or *
15
* (at your option) any later version. *
16
* See also COPYING, LICENSE and WARRANTY file *
17
* *
18
* *********************************************************************** */
19
20
package
org.matsim.core.controler;
21
22
import
org
.
matsim
.
api
.
core
.
v01
.
Scenario
;
23
import
org
.
matsim
.
core
.
events
.
EventsManagerModule
;
24
import
org
.
matsim
.
core
.
router
.
TripRouterModule
;
25
import
org
.
matsim
.
core
.
router
.
costcalculators
.
TravelDisutilityModule
;
26
import
org
.
matsim
.
core
.
scenario
.
ScenarioByInstanceModule
;
27
import
org
.
matsim
.
core
.
trafficmonitoring
.
TravelTimeCalculatorModule
;
28
import
org
.
matsim
.
core
.
utils
.
timing
.
TimeInterpretationModule
;
29
35
public
class
PrepareForSimUtils
{
36
37
public
static
PrepareForSim
createDefaultPrepareForSim
(
final
Scenario
scenario) {
38
com.google.inject.Injector injector =
org
.
matsim
.
core
.
controler
.
Injector
.
createInjector
(scenario.
getConfig
(),
39
new
AbstractModule
() {
40
@Override
41
public
void
install() {
42
install(
new
ScenarioByInstanceModule
(scenario));
43
install(
new
EventsManagerModule
());
44
install(
new
TripRouterModule
());
45
install(
new
TravelDisutilityModule
());
46
install(
new
TravelTimeCalculatorModule
());
47
install(
new
DefaultPrepareForSimModule
());
48
install(
new
TimeInterpretationModule
());
49
}
50
});
51
return
injector.getInstance(
PrepareForSim
.class);
52
}
53
}
org.matsim.core.utils.timing.TimeInterpretationModule
Definition:
TimeInterpretationModule.java:8
org.matsim.core.trafficmonitoring.TravelTimeCalculatorModule
Definition:
TravelTimeCalculatorModule.java:49
org.matsim.core.router.costcalculators.TravelDisutilityModule
Definition:
TravelDisutilityModule.java:28
org.matsim.core.controler.PrepareForSimUtils
Definition:
PrepareForSimUtils.java:35
org.matsim.api.core.v01.Scenario.getConfig
Config getConfig()
org
org.matsim.core.router.costcalculators
Definition:
FreespeedTravelTimeAndDisutility.java:21
org.matsim.core.utils
org.matsim.core.events.EventsManagerModule
Definition:
EventsManagerModule.java:33
org.matsim.core.controler.PrepareForSimUtils.createDefaultPrepareForSim
static PrepareForSim createDefaultPrepareForSim(final Scenario scenario)
Definition:
PrepareForSimUtils.java:37
org.matsim.api
org.matsim.core.controler
Definition:
AbstractController.java:20
org.matsim.core
org.matsim.core.router
Definition:
AnalysisMainModeIdentifier.java:20
org.matsim.api.core.v01.Scenario
Definition:
Scenario.java:76
org.matsim.core.scenario.ScenarioByInstanceModule
Definition:
ScenarioByInstanceModule.java:40
org.matsim.core.scenario
Definition:
CustomizableImpl.java:19
org.matsim.core.events
org.matsim.api.core
org.matsim.core.utils.timing
Definition:
TimeInterpretation.java:1
org.matsim.core.controler.PrepareForSim
Definition:
PrepareForSim.java:25
org.matsim.core.router.TripRouterModule
Definition:
TripRouterModule.java:33
org.matsim.core.controler.Injector.createInjector
static com.google.inject.Injector createInjector(final Config config, Module... modules)
Definition:
Injector.java:58
org.matsim.core.controler.AbstractModule
Definition:
AbstractModule.java:76
org.matsim.core.trafficmonitoring
Definition:
AveragingTravelTimeGetter.java:21
org.matsim
org.matsim.core.controler.DefaultPrepareForSimModule
Definition:
DefaultPrepareForSimModule.java:28
org.matsim.api.core.v01
Definition:
BasicLocation.java:20
org.matsim.core.controler.Injector
Definition:
Injector.java:53
Generated by
1.8.13