MATSIM
Main Page
Related Pages
Packages
Classes
Files
File List
tutorial
programming
planStrategyForRemoval
RunPlanSelectorForRemovalExample.java
Go to the documentation of this file.
1
/* *********************************************************************** *
2
* project: org.matsim.*
3
* *
4
* *********************************************************************** *
5
* *
6
* copyright : (C) 2015 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
tutorial.programming.planStrategyForRemoval;
21
22
import
org
.
matsim
.
core
.
config
.
Config
;
23
import
org
.
matsim
.
core
.
config
.
ConfigUtils
;
24
import
org
.
matsim
.
core
.
controler
.
AbstractModule
;
25
import
org
.
matsim
.
core
.
controler
.
Controler
;
26
import
org
.
matsim
.
core
.
controler
.
OutputDirectoryHierarchy
.
OverwriteFileSetting
;
27
31
public
class
RunPlanSelectorForRemovalExample
{
32
33
private
static
final
String
SELECTOR_NAME
=
"selectorName"
;
34
35
public
static
void
main
(String[] args) {
36
37
Config
config =
ConfigUtils
.
createConfig
();
38
config.
controler
().setOverwriteFileSetting(
OverwriteFileSetting
.
deleteDirectoryIfExists
);
39
config.
controler
().setLastIteration(1);
40
41
config.
strategy
().
setPlanSelectorForRemoval
( SELECTOR_NAME );
42
43
Controler
controler =
new
Controler
(config);
44
45
controler.
addOverridingModule
(
new
AbstractModule
(){
46
47
@Override
48
public
void
install() {
49
if
(getConfig().strategy().getPlanSelectorForRemoval().equals(SELECTOR_NAME)) {
50
bindPlanSelectorForRemoval().toProvider(
MyExpBetaPlanChangerForRemovalProvider
.class);
51
}
52
}
53
});
54
55
controler.
run
();
56
57
}
58
59
}
60
org.matsim.core.controler.Controler.addOverridingModule
final void addOverridingModule(AbstractModule abstractModule)
Definition:
Controler.java:410
org
org.matsim.core.config.Config.strategy
StrategyConfigGroup strategy
Definition:
Config.java:98
org.matsim.core.config.Config
Definition:
Config.java:71
org.matsim.core.config
Definition:
Config.java:21
org.matsim.core.controler.OutputDirectoryHierarchy.OverwriteFileSetting.deleteDirectoryIfExists
deleteDirectoryIfExists
Definition:
OutputDirectoryHierarchy.java:39
org.matsim.core.config.groups.StrategyConfigGroup.setPlanSelectorForRemoval
void setPlanSelectorForRemoval(String planSelectorForRemoval)
Definition:
StrategyConfigGroup.java:364
org.matsim.core.config.ConfigUtils
Definition:
ConfigUtils.java:38
tutorial.programming.planStrategyForRemoval.MyExpBetaPlanChangerForRemovalProvider
Definition:
MyExpBetaPlanChangerForRemovalProvider.java:33
org.matsim.core.controler.OutputDirectoryHierarchy.OverwriteFileSetting
Definition:
OutputDirectoryHierarchy.java:39
org.matsim.core.controler
Definition:
AbstractController.java:20
org.matsim.core
tutorial.programming.planStrategyForRemoval.RunPlanSelectorForRemovalExample
Definition:
RunPlanSelectorForRemovalExample.java:31
org.matsim.core.config.Config.controler
ControlerConfigGroup controler
Definition:
Config.java:87
org.matsim.core.config.ConfigUtils.createConfig
static Config createConfig(final String filename)
Definition:
ConfigUtils.java:40
org.matsim.core.controler.Controler.run
final void run()
Definition:
Controler.java:176
org.matsim.core.controler.AbstractModule
Definition:
AbstractModule.java:75
tutorial.programming.planStrategyForRemoval.RunPlanSelectorForRemovalExample.main
static void main(String[] args)
Definition:
RunPlanSelectorForRemovalExample.java:35
org.matsim
tutorial.programming.planStrategyForRemoval.RunPlanSelectorForRemovalExample.SELECTOR_NAME
static final String SELECTOR_NAME
Definition:
RunPlanSelectorForRemovalExample.java:33
org.matsim.core.controler.Controler
Definition:
Controler.java:64
org.matsim.core.controler.OutputDirectoryHierarchy
Definition:
OutputDirectoryHierarchy.java:37
Generated on Sat Oct 22 2016 11:22:53 for MATSIM by
1.8.8