MATSIM
core
replanning
strategies
KeepLastExecutedAsPlanStrategy.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.strategies;
20
21
import
jakarta.inject.Inject;
22
import
jakarta.inject.Provider;
23
24
import
org
.
matsim
.
api
.
core
.
v01
.
population
.
Person
;
25
import
org
.
matsim
.
api
.
core
.
v01
.
population
.
Plan
;
26
import
org
.
matsim
.
core
.
config
.
Config
;
27
import
org
.
matsim
.
core
.
controler
.
ControlerListenerManager
;
28
import
org
.
matsim
.
core
.
replanning
.
PlanStrategy
;
29
import
org
.
matsim
.
core
.
replanning
.
PlanStrategyImpl
;
30
import
org
.
matsim
.
core
.
replanning
.
PlanStrategyImpl
.
Builder
;
31
import
org
.
matsim
.
core
.
replanning
.
selectors
.
RandomPlanSelector
;
32
import
org
.
matsim
.
withinday
.
controller
.
ExecutedPlansServiceImpl
;
33
38
public
class
KeepLastExecutedAsPlanStrategy
implements
Provider<PlanStrategy> {
39
@Inject
Config
config ;
40
@Inject
ControlerListenerManager
cm ;
41
@Inject
ExecutedPlansServiceImpl
executedPlans ;
42
43
@Override
public
PlanStrategy
get
() {
44
Builder
builder =
new
PlanStrategyImpl
.
Builder
(
new
RandomPlanSelector<Plan,Person>
()) ;
45
builder.
addStrategyModule
(
new
org
.
matsim
.
core
.
replanning
.
modules
.
KeepLastExecuted
(config, executedPlans) ) ;
46
return
builder.
build
() ;
47
}
48
}
org.matsim.core.replanning
org.matsim.core.replanning.PlanStrategy
Definition:
PlanStrategy.java:39
org.matsim.core.replanning.PlanStrategyImpl.Builder.build
final PlanStrategy build()
Definition:
PlanStrategyImpl.java:55
org.matsim.core.replanning.modules
Definition:
AbstractMultithreadedModule.java:21
org.matsim.core.controler.ControlerListenerManager
Definition:
ControlerListenerManager.java:27
org.matsim.api.core.v01.population
Definition:
Activity.java:21
org.matsim.core.replanning.selectors.RandomPlanSelector
Definition:
RandomPlanSelector.java:33
org
org.matsim.core.replanning.modules.KeepLastExecuted
Definition:
KeepLastExecuted.java:32
org.matsim.core.replanning.PlanStrategyImpl
Definition:
PlanStrategyImpl.java:43
org.matsim.core.config.Config
Definition:
Config.java:73
org.matsim.core.replanning.selectors
Definition:
AbstractPlanSelector.java:19
org.matsim.core.config
Definition:
CommandLine.java:22
org.matsim.core.replanning.PlanStrategyImpl.Builder.addStrategyModule
final Builder addStrategyModule(final PlanStrategyModule module)
Definition:
PlanStrategyImpl.java:51
org.matsim.api
org.matsim.core.controler
Definition:
AbstractController.java:20
org.matsim.core
org.matsim.core.replanning.PlanStrategyImpl.Builder
Definition:
PlanStrategyImpl.java:45
org.matsim.withinday
org.matsim.api.core
org.matsim.withinday.controller
Definition:
ExampleWithinDayController.java:21
org.matsim.withinday.controller.ExecutedPlansServiceImpl
Definition:
ExecutedPlansServiceImpl.java:59
org.matsim
org.matsim.api.core.v01.population.Plan
Definition:
Plan.java:39
org.matsim.api.core.v01.population.Person
Definition:
Person.java:28
org.matsim.api.core.v01
Definition:
BasicLocation.java:20
org.matsim.core.replanning.strategies.KeepLastExecutedAsPlanStrategy
Definition:
KeepLastExecutedAsPlanStrategy.java:38
Generated by
1.8.13