MATSIM
core
mobsim
qsim
PopulationModule.java
Go to the documentation of this file.
1
2
/* *********************************************************************** *
3
* project: org.matsim.*
4
* PopulationModule.java
5
* *
6
* *********************************************************************** *
7
* *
8
* copyright : (C) 2019 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
package
org.matsim.core.mobsim.qsim;
23
24
import
com.google.inject.Provides;
25
import
com.google.inject.Singleton;
26
import
org
.
matsim
.
core
.
mobsim
.
qsim
.
agents
.
AgentFactory
;
27
import
org
.
matsim
.
core
.
mobsim
.
qsim
.
agents
.
DefaultAgentFactory
;
28
import
org
.
matsim
.
core
.
mobsim
.
qsim
.
agents
.
PopulationAgentSource
;
29
import
org
.
matsim
.
core
.
mobsim
.
qsim
.
agents
.
TransitAgentFactory
;
30
import
org
.
matsim
.
core
.
mobsim
.
qsim
.
interfaces
.
Netsim
;
31
import
org
.
matsim
.
core
.
mobsim
.
qsim
.
qnetsimengine
.
QVehicleFactory
;
32
import
org
.
matsim
.
core
.
mobsim
.
qsim
.
qnetsimengine
.
QVehicleImpl
;
33
import
org
.
matsim
.
core
.
utils
.
timing
.
TimeInterpretation
;
34
import
org
.
matsim
.
pt
.
config
.
TransitConfigGroup
;
35
36
public
class
PopulationModule
extends
AbstractQSimModule
{
37
public
final
static
String
COMPONENT_NAME
=
"PopulationAgentSource"
;
38
39
@Override
40
protected
void
configureQSim
() {
41
bind(
PopulationAgentSource
.class).asEagerSingleton();
42
addQSimComponentBinding
( COMPONENT_NAME ).to(
PopulationAgentSource
.class );
43
}
44
45
@Provides
46
@Singleton
47
AgentFactory
provideAgentFactory(
TransitConfigGroup
config
,
Netsim
simulation,
TimeInterpretation
timeInterpretation) {
48
if
(config.
isUseTransit
()) {
49
return
new
TransitAgentFactory
(simulation, timeInterpretation);
50
}
else
{
51
return
new
DefaultAgentFactory
(simulation, timeInterpretation);
52
}
53
}
54
55
@Provides
56
@Singleton
57
QVehicleFactory
provideQVehicleFactory( ) {
58
return
QVehicleImpl::new;
59
}
60
}
org.matsim.core.mobsim.qsim.PopulationModule
Definition:
PopulationModule.java:36
org.matsim.core.mobsim.qsim.interfaces
Definition:
ActivityHandler.java:20
org.matsim.core.mobsim.framework.AbstractMobsimModule.config
Config config
Definition:
AbstractMobsimModule.java:35
org.matsim.pt
org.matsim.pt.config.TransitConfigGroup
Definition:
TransitConfigGroup.java:39
org.matsim.core.mobsim.qsim.AbstractQSimModule
Definition:
AbstractQSimModule.java:39
org.matsim.core.mobsim.qsim.agents.DefaultAgentFactory
Definition:
DefaultAgentFactory.java:34
org.matsim.pt.config
Definition:
TransitConfigGroup.java:21
org
org.matsim.core.utils.timing.TimeInterpretation
Definition:
TimeInterpretation.java:16
org.matsim.core.utils
org.matsim.core.mobsim.qsim.qnetsimengine
Definition:
AbstractAgentSnapshotInfoBuilder.java:20
org.matsim.core.mobsim
Definition:
DefaultMobsimModule.java:23
org.matsim.core
org.matsim.pt.config.TransitConfigGroup.isUseTransit
boolean isUseTransit()
Definition:
TransitConfigGroup.java:182
org.matsim.core.mobsim.qsim.qnetsimengine.QVehicleImpl
Definition:
QVehicleImpl.java:51
org.matsim.core.mobsim.qsim.interfaces.Netsim
Definition:
Netsim.java:27
org.matsim.core.mobsim.qsim.AbstractQSimModule.addQSimComponentBinding
final LinkedBindingBuilder< QSimComponent > addQSimComponentBinding(Annotation annotation)
Definition:
AbstractQSimModule.java:46
org.matsim.core.mobsim.qsim.PopulationModule.COMPONENT_NAME
static final String COMPONENT_NAME
Definition:
PopulationModule.java:37
org.matsim.core.utils.timing
Definition:
TimeInterpretation.java:1
org.matsim.core.mobsim.qsim.agents.AgentFactory
Definition:
AgentFactory.java:26
org.matsim.core.mobsim.qsim.agents.PopulationAgentSource
Definition:
PopulationAgentSource.java:46
org.matsim
org.matsim.core.mobsim.qsim.PopulationModule.configureQSim
void configureQSim()
Definition:
PopulationModule.java:40
org.matsim.core.mobsim.qsim.agents.TransitAgentFactory
Definition:
TransitAgentFactory.java:31
org.matsim.core.mobsim.qsim
Definition:
AbstractQSimModule.java:22
org.matsim.core.mobsim.qsim.qnetsimengine.QVehicleFactory
Definition:
QVehicleFactory.java:26
org.matsim.core.mobsim.qsim.agents
Definition:
AgentFactory.java:20
Generated by
1.8.13