MATSIM
withinday
controller
WithinDayModule.java
Go to the documentation of this file.
1
/*
2
* *********************************************************************** *
3
* * project: org.matsim.*
4
* * WithinDayModule.java
5
* * *
6
* * *********************************************************************** *
7
* * *
8
* * copyright : (C) 2015 by the members listed in the COPYING, *
9
* * LICENSE and WARRANTY file. *
10
* * email : info at matsim dot org *
11
* * *
12
* * *********************************************************************** *
13
* * *
14
* * This program is free software; you can redistribute it and/or modify *
15
* * it under the terms of the GNU General Public License as published by *
16
* * the Free Software Foundation; either version 2 of the License, or *
17
* * (at your option) any later version. *
18
* * See also COPYING, LICENSE and WARRANTY file *
19
* * *
20
* * ***********************************************************************
21
*/
22
23
package
org.matsim.withinday.controller;
24
25
import
java.util.HashMap;
26
import
java.util.Map;
27
28
import
jakarta.inject.Named;
29
30
import
org
.
matsim
.
api
.
core
.
v01
.
TransportMode
;
31
import
org
.
matsim
.
core
.
controler
.
AbstractModule
;
32
import
org
.
matsim
.
core
.
mobsim
.
framework
.
Mobsim
;
33
import
org
.
matsim
.
core
.
mobsim
.
framework
.
listeners
.
FixedOrderSimulationListener
;
34
import
org
.
matsim
.
core
.
router
.
util
.
TravelTime
;
35
import
org
.
matsim
.
core
.
trafficmonitoring
.
FreeSpeedTravelTime
;
36
import
org
.
matsim
.
withinday
.
mobsim
.
MobsimDataProvider
;
37
import
org
.
matsim
.
withinday
.
mobsim
.
WithinDayEngine
;
38
import
org
.
matsim
.
withinday
.
mobsim
.
WithinDayQSimFactory
;
39
import
org
.
matsim
.
withinday
.
replanning
.
identifiers
.
tools
.
ActivityReplanningMap
;
40
import
org
.
matsim
.
withinday
.
replanning
.
identifiers
.
tools
.
LinkReplanningMap
;
41
import
org
.
matsim
.
withinday
.
trafficmonitoring
.
EarliestLinkExitTimeProvider
;
42
import
org
.
matsim
.
withinday
.
trafficmonitoring
.
WithinDayTravelTimeModule
;
43
44
import
com.google.inject.Provides;
45
46
public
class
WithinDayModule
extends
AbstractModule
{
47
@Override
48
public
void
install
() {
49
install
(
new
WithinDayTravelTimeModule
());
50
bind(
WithinDayEngine
.class);
51
bind(
Mobsim
.class).toProvider(
WithinDayQSimFactory
.class);
52
bind(
FixedOrderSimulationListener
.class).asEagerSingleton();
53
bind(
WithinDayControlerListener
.class).asEagerSingleton();
54
addControlerListenerBinding
().to(
WithinDayControlerListener
.class);
55
bind(
MobsimDataProvider
.class).asEagerSingleton();
56
bind(
ActivityReplanningMap
.class).asEagerSingleton();
57
bind(
LinkReplanningMap
.class).asEagerSingleton();
58
bind(
EarliestLinkExitTimeProvider
.class).asEagerSingleton();
59
}
60
61
@Provides @Named(
"lowerBound"
) Map<String, TravelTime> provideEarliestLinkExitTravelTimes(Map<String, TravelTime> travelTimes) {
62
Map<String, TravelTime> earliestLinkExitTravelTimes =
new
HashMap<>();
63
earliestLinkExitTravelTimes.putAll(travelTimes);
64
earliestLinkExitTravelTimes.put(
TransportMode
.
car
,
new
FreeSpeedTravelTime
());
65
return
earliestLinkExitTravelTimes;
66
}
67
}
org.matsim.withinday.trafficmonitoring.WithinDayTravelTimeModule
Definition:
WithinDayTravelTimeModule.java:29
org.matsim.withinday.replanning.identifiers.tools
Definition:
ActivityReplanningMap.java:21
org.matsim.withinday.controller.WithinDayControlerListener
Definition:
WithinDayControlerListener.java:58
org.matsim.withinday.mobsim.WithinDayQSimFactory
Definition:
WithinDayQSimFactory.java:37
org.matsim.withinday.mobsim.MobsimDataProvider
Definition:
MobsimDataProvider.java:45
org.matsim.core.mobsim.framework
Definition:
AbstractMobsimModule.java:22
org.matsim.withinday.mobsim
Definition:
DuringActivityReplanningModule.java:21
org.matsim.withinday.trafficmonitoring
Definition:
ArrayBasedTravelTimeInfoProvider.java:21
org.matsim.core.mobsim.framework.Mobsim
Definition:
Mobsim.java:30
org.matsim.withinday.replanning.identifiers.tools.LinkReplanningMap
Definition:
LinkReplanningMap.java:67
org.matsim.api.core.v01.TransportMode.car
static final String car
Definition:
TransportMode.java:30
org
org.matsim.core.router.util.TravelTime
Definition:
TravelTime.java:35
org.matsim.core.router.util
Definition:
AStarNodeData.java:21
org.matsim.withinday.mobsim.WithinDayEngine
Definition:
WithinDayEngine.java:57
org.matsim.core.mobsim
Definition:
DefaultMobsimModule.java:23
org.matsim.api
org.matsim.withinday.replanning.identifiers
Definition:
ActivityEndIdentifier.java:21
org.matsim.withinday.replanning
org.matsim.core.controler
Definition:
AbstractController.java:20
org.matsim.core
org.matsim.core.mobsim.framework.listeners.FixedOrderSimulationListener
Definition:
FixedOrderSimulationListener.java:39
org.matsim.core.router
Definition:
AnalysisMainModeIdentifier.java:20
org.matsim.api.core.v01.TransportMode
Definition:
TransportMode.java:28
org.matsim.withinday.trafficmonitoring.EarliestLinkExitTimeProvider
Definition:
EarliestLinkExitTimeProvider.java:66
org.matsim.core.controler.AbstractModule.addControlerListenerBinding
final LinkedBindingBuilder< ControlerListener > addControlerListenerBinding()
Definition:
AbstractModule.java:143
org.matsim.withinday
org.matsim.api.core
org.matsim.core.trafficmonitoring.FreeSpeedTravelTime
Definition:
FreeSpeedTravelTime.java:36
org.matsim.withinday.controller.WithinDayModule.install
void install()
Definition:
WithinDayModule.java:48
org.matsim.core.mobsim.framework.listeners
Definition:
FixedOrderSimulationListener.java:21
org.matsim.withinday.controller.WithinDayModule
Definition:
WithinDayModule.java:46
org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap
Definition:
ActivityReplanningMap.java:60
org.matsim.core.controler.AbstractModule
Definition:
AbstractModule.java:76
org.matsim.core.trafficmonitoring
Definition:
AveragingTravelTimeGetter.java:21
org.matsim
org.matsim.api.core.v01
Definition:
BasicLocation.java:20
Generated by
1.8.13