MATSIM
core
router
costcalculators
TravelDisutilityModule.java
Go to the documentation of this file.
1
/*
2
* *********************************************************************** *
3
* * project: org.matsim.*
4
* * TravelDisutilityModule.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.core.router.costcalculators;
24
25
import
org
.
matsim
.
core
.
config
.
groups
.
RoutingConfigGroup
;
26
import
org
.
matsim
.
core
.
controler
.
AbstractModule
;
27
28
public
class
TravelDisutilityModule
extends
AbstractModule
{
29
30
@Override
31
public
void
install
() {
32
RoutingConfigGroup
routeConfigGroup =
getConfig
().
routing
();
33
for
(String mode : routeConfigGroup.
getNetworkModes
()) {
34
35
final
RandomizingTimeDistanceTravelDisutilityFactory
builder =
new
RandomizingTimeDistanceTravelDisutilityFactory
( mode,
getConfig
() );
36
37
addTravelDisutilityFactoryBinding
(mode ).toInstance( builder );
38
}
39
}
40
41
}
org.matsim.core.router.costcalculators.TravelDisutilityModule
Definition:
TravelDisutilityModule.java:28
org.matsim.core.router.costcalculators.RandomizingTimeDistanceTravelDisutilityFactory
Definition:
RandomizingTimeDistanceTravelDisutilityFactory.java:45
org
org.matsim.core.config
Definition:
CommandLine.java:22
org.matsim.core.controler
Definition:
AbstractController.java:20
org.matsim.core
org.matsim.core.router.costcalculators.TravelDisutilityModule.install
void install()
Definition:
TravelDisutilityModule.java:31
org.matsim.core.config.Config.routing
RoutingConfigGroup routing()
Definition:
Config.java:439
org.matsim.core.controler.AbstractModule.addTravelDisutilityFactoryBinding
final com.google.inject.binder.LinkedBindingBuilder< TravelDisutilityFactory > addTravelDisutilityFactoryBinding(String mode)
Definition:
AbstractModule.java:195
org.matsim.core.config.groups.RoutingConfigGroup
Definition:
RoutingConfigGroup.java:43
org.matsim.core.controler.AbstractModule
Definition:
AbstractModule.java:76
org.matsim.core.config.groups
Definition:
ChangeLegModeConfigGroup.java:22
org.matsim
org.matsim.core.controler.AbstractModule.getConfig
final Config getConfig()
Definition:
AbstractModule.java:120
org.matsim.core.config.groups.RoutingConfigGroup.getNetworkModes
Collection< String > getNetworkModes()
Definition:
RoutingConfigGroup.java:564
Generated by
1.8.13