21 package org.matsim.withinday.mobsim;
23 import java.util.LinkedHashMap;
25 import java.util.Map.Entry;
27 import jakarta.inject.Inject;
28 import jakarta.inject.Singleton;
30 import org.apache.logging.log4j.LogManager;
31 import org.apache.logging.log4j.Logger;
86 this.duringActivityReplannerFactory =
new LinkedHashMap<>();
87 this.duringLegReplannerFactory =
new LinkedHashMap<>();
89 log.info(
"Initialize Parallel Replanning Modules");
94 log.info(
"Initialize Replanning Modules");
101 initialReplanning = value;
109 duringActivityReplanning = value;
117 duringLegReplanning = value;
150 this.duringActivityReplannerFactory.put(factory, tuple);
155 this.duringLegReplannerFactory.put(factory, tuple);
167 initialReplanningModule.
doReplanning(Double.NEGATIVE_INFINITY);
168 initialReplanningPerformed =
true;
200 this.initialReplanningPerformed =
false;
205 this.parallelInitialReplanner.
afterSim();
206 this.parallelDuringActivityReplanner.
afterSim();
207 this.parallelDuringLegReplanner.
afterSim();
218 return this.internalInterface.
getMobsim();
InternalInterface internalInterface
boolean initialReplanning
void removeInitialReplannerFactory(WithinDayInitialReplannerFactory factory)
void removeDuringLegReplannerFactory(WithinDayDuringLegReplannerFactory factory)
void removeDuringActivityReplannerFactory(WithinDayDuringActivityReplannerFactory factory)
void doInitialReplanning(boolean value)
final EventsManager eventsManager
ActivityEndRescheduler getActivityRescheduler()
boolean duringActivityReplanning
InitialReplanningModule initialReplanningModule
ParallelDuringActivityReplanner parallelDuringActivityReplanner
boolean duringLegReplanning
final void removeWithinDayReplannerFactory(T factory)
boolean initialReplanningPerformed
final void resetReplanners()
void addTimedDuringLegReplannerFactory(WithinDayDuringLegReplannerFactory factory, double startReplanning, double endReplanning)
final void onPrepareSim()
void doReplanning(double time)
ParallelDuringLegReplanner parallelDuringLegReplanner
void addTimedDuringActivityReplannerFactory(WithinDayDuringActivityReplannerFactory factory, double startReplanning, double endReplanning)
void setInternalInterface(InternalInterface internalInterface)
void addIntialReplannerFactory(WithinDayInitialReplannerFactory factory)
void doDuringLegReplanning(boolean value)
boolean isDuringActivityReplanning()
boolean isInitialReplanning()
void addDuringLegReplannerFactory(WithinDayDuringLegReplannerFactory factory)
void doDuringActivityReplanning(boolean value)
Map< WithinDayDuringActivityReplannerFactory, Tuple< Double, Double > > duringActivityReplannerFactory
final void addWithinDayReplannerFactory(T factory)
WithinDayEngine(EventsManager eventsManager, GlobalConfigGroup globalConfigGroup)
Map< WithinDayDuringLegReplannerFactory, Tuple< Double, Double > > duringLegReplannerFactory
void addDuringActivityReplannerFactory(WithinDayDuringActivityReplannerFactory factory)
void doSimStep(double time)
boolean isDuringLegReplanning()
ParallelInitialReplanner parallelInitialReplanner
DuringActivityReplanningModule duringActivityReplanningModule
DuringLegReplanningModule duringLegReplanningModule