|
MATSIM
|

Public Member Functions | |
| ActivityReplanningMap (MobsimDataProvider mobsimDataProvider, EventsManager eventsManager) | |
| void | notifyMobsimInitialized (MobsimInitializedEvent e) |
| void | notifyMobsimAfterSimStep (MobsimAfterSimStepEvent e) |
| void | handleEvent (ActivityStartEvent event) |
| void | handleEvent (ActivityEndEvent event) |
| void | handleEvent (PersonStuckEvent event) |
| void | handleEvent (ReplanningEvent event) |
| Set< Id< Person > > | getActivityPerformingAgents () |
| Collection< MobsimAgent > | getActivityEndingAgents (double time) |
| void | reset (int iteration) |
Private Member Functions | |
| Map< Id< Person >, MobsimAgent > | getMapForTimeBin (int bin) |
Private Attributes | |
| final MobsimDataProvider | mobsimDataProvider |
| final Map< Id< Person >, MobsimAgent > | startingAgents |
| final Map< Id< Person >, Double > | activityEndTimes |
| final Map< Integer, Map< Id< Person >, MobsimAgent > > | activityPerformingAgents |
Static Private Attributes | |
| static final Logger | log = LogManager.getLogger(ActivityReplanningMap.class) |
This class tracks agents and their activity end times. It can be used to identify those agents which are going to end their activities in the current time step. Doing so allows one to e.g. extend their activities. Moreover, it can return a set containing all agents currently performing activites.
Definition at line 60 of file ActivityReplanningMap.java.
| org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.ActivityReplanningMap | ( | MobsimDataProvider | mobsimDataProvider, |
| EventsManager | eventsManager | ||
| ) |
Definition at line 97 of file ActivityReplanningMap.java.
References org.matsim.core.api.experimental.events.EventsManager.addHandler(), and org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.mobsimDataProvider.

| void org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.notifyMobsimInitialized | ( | MobsimInitializedEvent | e | ) |
Implements org.matsim.core.mobsim.framework.listeners.MobsimInitializedListener.
Definition at line 114 of file ActivityReplanningMap.java.
References org.matsim.withinday.mobsim.MobsimDataProvider.getAgents(), org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.getMapForTimeBin(), org.matsim.core.mobsim.framework.MobsimTimer.getSimStartTime(), and org.matsim.core.mobsim.framework.MobsimTimer.getSimTimestepSize().

| void org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.notifyMobsimAfterSimStep | ( | MobsimAfterSimStepEvent | e | ) |
Implements org.matsim.core.mobsim.framework.listeners.MobsimAfterSimStepListener.
Definition at line 144 of file ActivityReplanningMap.java.
References org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.getMapForTimeBin(), and org.matsim.core.mobsim.framework.events.MobsimAfterSimStepEvent< T extends Mobsim >.getSimulationTime().

|
private |
Definition at line 200 of file ActivityReplanningMap.java.
Referenced by org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.getActivityEndingAgents(), org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.handleEvent(), org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.notifyMobsimAfterSimStep(), and org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.notifyMobsimInitialized().
| void org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.handleEvent | ( | ActivityStartEvent | event | ) |
Implements org.matsim.api.core.v01.events.handler.ActivityStartEventHandler.
Definition at line 214 of file ActivityReplanningMap.java.
References org.matsim.withinday.mobsim.MobsimDataProvider.getAgent().

| void org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.handleEvent | ( | ActivityEndEvent | event | ) |
Implements org.matsim.api.core.v01.events.handler.ActivityEndEventHandler.
Definition at line 224 of file ActivityReplanningMap.java.
References org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.getMapForTimeBin().

| void org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.handleEvent | ( | PersonStuckEvent | event | ) |
Implements org.matsim.api.core.v01.events.handler.PersonStuckEventHandler.
Definition at line 242 of file ActivityReplanningMap.java.
| void org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.handleEvent | ( | ReplanningEvent | event | ) |
Implements org.matsim.withinday.events.handler.ReplanningEventHandler.
Definition at line 246 of file ActivityReplanningMap.java.
References org.matsim.core.mobsim.framework.MobsimAgent.getActivityEndTime(), org.matsim.withinday.mobsim.MobsimDataProvider.getAgent(), org.matsim.api.core.v01.Identifiable< T >.getId(), org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.getMapForTimeBin(), and org.matsim.withinday.events.ReplanningEvent.getPersonId().

| Set<Id<Person> > org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.getActivityPerformingAgents | ( | ) |
Returns a set containing the Ids of all agents that are currently performing an activity.
Definition at line 274 of file ActivityReplanningMap.java.
Referenced by org.matsim.withinday.replanning.identifiers.ActivityPerformingIdentifier.getAgentsToReplan().
| Collection<MobsimAgent> org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.getActivityEndingAgents | ( | double | time | ) |
Returns a Collection containing all agents that are going to end their activity in the time step belongs to the given time. Typically, this is the current simulation time. For times in the past an empty set is returned. Since in data structure in the background the MobsimAgents are available, we return them instead of only their Ids as the getActivityPerformingAgents() method does.
Definition at line 285 of file ActivityReplanningMap.java.
References org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.getMapForTimeBin().
Referenced by org.matsim.withinday.replanning.identifiers.ActivityEndIdentifier.getAgentsToReplan().

| void org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.reset | ( | int | iteration | ) |
Gives the event handler the possibility to clean up its internal state. Within a Controler-Simulation, this is called before the mobsim starts.
| iteration | the up-coming iteration from which up-coming events will be from. |
Implements org.matsim.core.events.handler.EventHandler.
Definition at line 290 of file ActivityReplanningMap.java.
|
staticprivate |
Definition at line 64 of file ActivityReplanningMap.java.
|
private |
Definition at line 66 of file ActivityReplanningMap.java.
Referenced by org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap.ActivityReplanningMap().
|
private |
Definition at line 76 of file ActivityReplanningMap.java.
|
private |
Definition at line 84 of file ActivityReplanningMap.java.
|
private |
Definition at line 90 of file ActivityReplanningMap.java.
1.8.13