MATSIM
core
replanning
modules
KeepLastExecuted.java
Go to the documentation of this file.
1
/* *********************************************************************** *
2
* project: org.matsim.* *
3
* *
4
* *********************************************************************** *
5
* *
6
* copyright : (C) 2008 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
package
org.matsim.core.replanning.modules;
20
21
import
org
.
matsim
.
api
.
core
.
v01
.
population
.
Plan
;
22
import
org
.
matsim
.
core
.
config
.
Config
;
23
import
org
.
matsim
.
core
.
gbl
.
Gbl
;
24
import
org
.
matsim
.
core
.
population
.
PopulationUtils
;
25
import
org
.
matsim
.
core
.
population
.
algorithms
.
PlanAlgorithm
;
26
import
org
.
matsim
.
withinday
.
controller
.
ExecutedPlansService
;
27
32
public
class
KeepLastExecuted
extends
AbstractMultithreadedModule
{
33
34
private
ExecutedPlansService
executedPlans
;
35
36
public
KeepLastExecuted
(
Config
config,
ExecutedPlansService
executedPlans) {
37
super(config.
global
());
38
this.executedPlans =
executedPlans
;
39
}
40
41
@Override
42
public
PlanAlgorithm
getPlanAlgoInstance
() {
43
return
new
PlanAlgorithm
() {
44
@Override
45
public
void
run(
Plan
plan) {
46
Plan
newPlan = executedPlans.
getExecutedPlans
().get( plan.
getPerson
().getId() ) ;
47
Gbl
.
assertNotNull
( newPlan ) ;
48
PopulationUtils
.
copyFromTo
(newPlan, plan,
true
);
49
}
50
};
51
}
52
53
}
org.matsim.api.core.v01.population
Definition:
Activity.java:21
org
org.matsim.core.replanning.modules.KeepLastExecuted
Definition:
KeepLastExecuted.java:32
org.matsim.core.population.algorithms
Definition:
AbstractPersonAlgorithm.java:21
org.matsim.core.config.Config
Definition:
Config.java:73
org.matsim.core.config
Definition:
CommandLine.java:22
org.matsim.core.replanning.modules.KeepLastExecuted.executedPlans
ExecutedPlansService executedPlans
Definition:
KeepLastExecuted.java:34
org.matsim.core.population
Definition:
ActivityImpl.java:21
org.matsim.api
org.matsim.core.population.PopulationUtils.copyFromTo
static void copyFromTo(final Plan in, final Plan out)
Definition:
PopulationUtils.java:896
org.matsim.core.population.algorithms.PlanAlgorithm
Definition:
PlanAlgorithm.java:25
org.matsim.core
org.matsim.core.gbl
Definition:
Gbl.java:21
org.matsim.withinday
org.matsim.api.core
org.matsim.api.core.v01.population.Plan.getPerson
Person getPerson()
org.matsim.core.gbl.Gbl.assertNotNull
static void assertNotNull(Object obj)
Definition:
Gbl.java:212
org.matsim.withinday.controller
Definition:
ExampleWithinDayController.java:21
org.matsim.core.replanning.modules.AbstractMultithreadedModule
Definition:
AbstractMultithreadedModule.java:61
org.matsim.core.replanning.modules.KeepLastExecuted.KeepLastExecuted
KeepLastExecuted(Config config, ExecutedPlansService executedPlans)
Definition:
KeepLastExecuted.java:36
org.matsim.withinday.controller.ExecutedPlansService.getExecutedPlans
Map< Id< Person >, Plan > getExecutedPlans()
org.matsim.core.replanning.modules.KeepLastExecuted.getPlanAlgoInstance
PlanAlgorithm getPlanAlgoInstance()
Definition:
KeepLastExecuted.java:42
org.matsim.core.population.PopulationUtils
Definition:
PopulationUtils.java:88
org.matsim.withinday.controller.ExecutedPlansService
Definition:
ExecutedPlansService.java:31
org.matsim
org.matsim.core.gbl.Gbl
Definition:
Gbl.java:38
org.matsim.api.core.v01.population.Plan
Definition:
Plan.java:39
org.matsim.core.config.Config.global
final GlobalConfigGroup global()
Definition:
Config.java:395
org.matsim.api.core.v01
Definition:
BasicLocation.java:20
Generated by
1.8.13