21 package org.matsim.core.controler.corelisteners;
30 import com.google.inject.Inject;
31 import com.google.inject.Singleton;
33 import jakarta.inject.Provider;
44 final class PlansReplanningImpl
implements PlansReplanning, ReplanningListener {
45 private final Provider<ReplanningContext> replanningContextProvider;
46 private final Population population;
47 private final StrategyManager strategyManager;
48 private final ConflictManager conflictManager;
51 PlansReplanningImpl(StrategyManager strategyManager, ConflictManager conflictManager, Population pop,
52 Provider<ReplanningContext> replanningContextProvider) {
53 this.population = pop;
54 this.strategyManager = strategyManager;
55 this.conflictManager = conflictManager;
56 this.replanningContextProvider = replanningContextProvider;
60 public void notifyReplanning(
final ReplanningEvent event) {
62 strategyManager.run(population, event.getIteration(), replanningContextProvider.get());
63 conflictManager.run(population, event.getIteration());
void initializeReplanning(Population population)