MATSIM
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 
22 import org.matsim.core.config.Config;
23 import org.matsim.core.gbl.Gbl;
27 
33 
35 
36  public KeepLastExecuted(Config config, ExecutedPlansService executedPlans) {
37  super(config.global());
38  this.executedPlans = executedPlans;
39  }
40 
41  @Override
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 }
static void copyFromTo(final Plan in, final Plan out)
static void assertNotNull(Object obj)
Definition: Gbl.java:212
KeepLastExecuted(Config config, ExecutedPlansService executedPlans)
final GlobalConfigGroup global()
Definition: Config.java:395