MATSIM
core
mobsim
DefaultMobsimModule.java
Go to the documentation of this file.
1
/*
2
* *********************************************************************** *
3
* * project: org.matsim.*
4
* * DefaultMobsimModule.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.mobsim;
24
25
import
org
.
matsim
.
core
.
config
.
groups
.
ControllerConfigGroup
;
26
import
org
.
matsim
.
core
.
controler
.
AbstractModule
;
27
import
org
.
matsim
.
core
.
events
.
MobsimScopeEventHandlingModule
;
28
import
org
.
matsim
.
core
.
mobsim
.
hermes
.
HermesProvider
;
29
import
org
.
matsim
.
core
.
mobsim
.
qsim
.
QSimModule
;
30
31
public
class
DefaultMobsimModule
extends
AbstractModule
{
32
@Override
33
public
void
install
() {
34
if
(
getConfig
().controller().getMobsim().equals(
ControllerConfigGroup
.
MobsimType
.
qsim
.toString())) {
35
install
(
new
QSimModule
());
36
// bind( RelativePositionOfEntryExitOnLink.class ).toInstance( () -> 1. );
37
}
else
if
(
getConfig
().controller().getMobsim().equals(
"JDEQSim"
)) {
38
throw
new
IllegalArgumentException(
"JDEQSim is no longer supported as a mobsim. / March 2025"
);
39
}
else
if
(
getConfig
().controller().getMobsim().equals(
ControllerConfigGroup
.
MobsimType
.
hermes
.toString())) {
40
bindMobsim
().toProvider(
HermesProvider
.class);
41
}
42
43
install
(
new
MobsimScopeEventHandlingModule
());
44
}
45
// public interface RelativePositionOfEntryExitOnLink{
46
// double get() ;
47
// }
48
}
org.matsim.core.mobsim.DefaultMobsimModule
Definition:
DefaultMobsimModule.java:31
org
org.matsim.core.config
Definition:
CommandLine.java:22
org.matsim.core.config.groups.ControllerConfigGroup
Definition:
ControllerConfigGroup.java:34
org.matsim.core.controler.AbstractModule.bindMobsim
final com.google.inject.binder.LinkedBindingBuilder< Mobsim > bindMobsim()
Definition:
AbstractModule.java:158
org.matsim.core.mobsim.hermes.HermesProvider
Definition:
HermesProvider.java:28
org.matsim.core.mobsim
Definition:
DefaultMobsimModule.java:23
org.matsim.core.controler
Definition:
AbstractController.java:20
org.matsim.core
org.matsim.core.mobsim.qsim.QSimModule
Definition:
QSimModule.java:66
org.matsim.core.events
org.matsim.core.config.groups.ControllerConfigGroup.MobsimType.hermes
hermes
Definition:
ControllerConfigGroup.java:85
org.matsim.core.mobsim.DefaultMobsimModule.install
void install()
Definition:
DefaultMobsimModule.java:33
org.matsim.core.controler.AbstractModule
Definition:
AbstractModule.java:76
org.matsim.core.config.groups.ControllerConfigGroup.MobsimType
Definition:
ControllerConfigGroup.java:85
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.ControllerConfigGroup.MobsimType.qsim
qsim
Definition:
ControllerConfigGroup.java:85
org.matsim.core.events.MobsimScopeEventHandlingModule
Definition:
MobsimScopeEventHandlingModule.java:35
org.matsim.core.mobsim.qsim
Definition:
AbstractQSimModule.java:22
org.matsim.core.mobsim.hermes
Definition:
Agent.java:20
Generated by
1.8.13