|
MATSIM
|

Classes | |
| class | TravelTimeInfo |
| class | TripBin |
| class | UpdateMeanTravelTimesRunnable |
Public Member Functions | |
| WithinDayTravelTime (Scenario scenario, Set< String > analyzedModes) | |
| final void | addNetworkChangeEvent (NetworkChangeEvent networkChangeEvent) |
| double | getLinkTravelTime (Link link, double time, Person person, Vehicle vehicle) |
| void | reset (int iteration) |
| void | handleEvent (LinkEnterEvent event) |
| void | handleEvent (LinkLeaveEvent event) |
| void | handleEvent (PersonStuckEvent event) |
| void | handleEvent (VehicleLeavesTrafficEvent event) |
| void | handleEvent (VehicleEntersTrafficEvent event) |
| void | notifyMobsimInitialized (MobsimInitializedEvent e) |
| void | notifyMobsimAfterSimStep (MobsimAfterSimStepEvent e) |
| void | notifyMobsimBeforeSimStep (MobsimBeforeSimStepEvent e) |
| void | notifyMobsimBeforeCleanup (MobsimBeforeCleanupEvent e) |
Private Member Functions | |
| void | init () |
| void | addNetworkChangeEventToLocalDataStructure (NetworkChangeEvent networkChangeEvent) |
| void | printInfo (double time) |
| void | run (double time) |
| void | initParallelThreads () |
Private Attributes | |
| Network | network |
| Map< Id< Vehicle >, TripBin > | regularActiveTrips |
| Map< Id< Link >, TravelTimeInfo > | travelTimeInfos |
| TravelTimeInfoProvider | travelTimeInfoProvider |
| TreeMap< Double, Map< Link, Double > > | changedLinksByTime |
| CyclicBarrier | startBarrier |
| CyclicBarrier | endBarrier |
| UpdateMeanTravelTimesRunnable [] | updateMeanTravelTimesRunnables |
| final int | numOfThreads |
| final int | infoTimeStep = 3600 |
| int | nextInfoTime = 0 |
| Set< Id< Vehicle > > | vehiclesToFilter |
| final Set< String > | analyzedModes |
| final boolean | filterModes |
| boolean | problem = true |
| int | resetCnt = 0 |
| double | now = Double.NEGATIVE_INFINITY |
Static Private Attributes | |
| static final Logger | log = LogManager.getLogger(WithinDayTravelTime.class) |
Collects link travel times over a given time span (storedTravelTimesBinSize) and calculates an average travel time over this time span.
TODO:
Definition at line 86 of file WithinDayTravelTime.java.
| org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.WithinDayTravelTime | ( | Scenario | scenario, |
| Set< String > | analyzedModes | ||
| ) |
Definition at line 131 of file WithinDayTravelTime.java.
References org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.analyzedModes, org.matsim.api.core.v01.Scenario.getConfig(), org.matsim.api.core.v01.Scenario.getNetwork(), org.matsim.core.config.groups.GlobalConfigGroup.getNumberOfThreads(), org.matsim.core.config.Config.global(), and org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.init().

|
private |
Definition at line 152 of file WithinDayTravelTime.java.
References org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.addNetworkChangeEventToLocalDataStructure(), org.matsim.api.core.v01.network.Network.getLinks(), and org.matsim.core.network.NetworkUtils.getNetworkChangeEvents().
Referenced by org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.reset(), and org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.WithinDayTravelTime().

|
private |
Definition at line 197 of file WithinDayTravelTime.java.
References org.matsim.core.network.NetworkChangeEvent.getFreespeedChange(), org.matsim.core.network.NetworkChangeEvent.getLinks(), org.matsim.core.network.NetworkChangeEvent.getStartTime(), org.matsim.core.network.NetworkChangeEvent.ChangeValue.getType(), and org.matsim.core.network.NetworkChangeEvent.ChangeValue.getValue().
Referenced by org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.addNetworkChangeEvent(), and org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.init().

| final void org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.addNetworkChangeEvent | ( | NetworkChangeEvent | networkChangeEvent | ) |
Definition at line 227 of file WithinDayTravelTime.java.
References org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.addNetworkChangeEventToLocalDataStructure().

| double org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.getLinkTravelTime | ( | Link | link, |
| double | time, | ||
| Person | person, | ||
| Vehicle | vehicle | ||
| ) |
Returns the travel time for the specified link at the specified time.
| link | The link for which the travel time is calculated. |
| time | The departure time (in seconds since 00:00) at the beginning of the link for which the travel time is calculated. |
| person | TODO |
| vehicle | TODO |
link, departing at time time. Implements org.matsim.core.router.util.TravelTime.
Definition at line 232 of file WithinDayTravelTime.java.
References org.matsim.withinday.trafficmonitoring.TravelTimeInfoProvider.getTravelTimeInfo().

| void org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.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 238 of file WithinDayTravelTime.java.
References org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.init().

| void org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.handleEvent | ( | LinkEnterEvent | event | ) |
Implements org.matsim.api.core.v01.events.handler.LinkEnterEventHandler.
Definition at line 250 of file WithinDayTravelTime.java.
References org.matsim.api.core.v01.events.LinkEnterEvent.getVehicleId().

| void org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.handleEvent | ( | LinkLeaveEvent | event | ) |
Implements org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler.
Definition at line 267 of file WithinDayTravelTime.java.
References org.matsim.withinday.trafficmonitoring.TravelTimeInfoProvider.getTravelTimeInfo().

| void org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.handleEvent | ( | PersonStuckEvent | event | ) |
Implements org.matsim.api.core.v01.events.handler.PersonStuckEventHandler.
Definition at line 293 of file WithinDayTravelTime.java.
| void org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.handleEvent | ( | VehicleLeavesTrafficEvent | event | ) |
Implements org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler.
Definition at line 303 of file WithinDayTravelTime.java.
References org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent.getVehicleId().

| void org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.handleEvent | ( | VehicleEntersTrafficEvent | event | ) |
Implements org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler.
Definition at line 313 of file WithinDayTravelTime.java.
References org.matsim.api.core.v01.events.VehicleEntersTrafficEvent.getNetworkMode(), and org.matsim.api.core.v01.events.VehicleEntersTrafficEvent.getVehicleId().

| void org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.notifyMobsimInitialized | ( | MobsimInitializedEvent | e | ) |
Implements org.matsim.core.mobsim.framework.listeners.MobsimInitializedListener.
Definition at line 326 of file WithinDayTravelTime.java.
References org.matsim.api.core.v01.network.Network.getLinks(), org.matsim.withinday.trafficmonitoring.TravelTimeInfoProvider.getTravelTimeInfo(), org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.infoTimeStep, and org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.initParallelThreads().

| void org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.notifyMobsimAfterSimStep | ( | MobsimAfterSimStepEvent | e | ) |
Implements org.matsim.core.mobsim.framework.listeners.MobsimAfterSimStepListener.
Definition at line 354 of file WithinDayTravelTime.java.
References org.matsim.api.core.v01.Identifiable< T >.getId(), org.matsim.api.core.v01.network.Link.getLength(), org.matsim.core.mobsim.framework.events.MobsimAfterSimStepEvent< T extends Mobsim >.getSimulationTime(), and org.matsim.withinday.trafficmonitoring.TravelTimeInfoProvider.getTravelTimeInfo().

| void org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.notifyMobsimBeforeSimStep | ( | MobsimBeforeSimStepEvent | e | ) |
Implements org.matsim.core.mobsim.framework.listeners.MobsimBeforeSimStepListener.
Definition at line 399 of file WithinDayTravelTime.java.
References org.matsim.core.mobsim.framework.events.MobsimBeforeSimStepEvent< T extends Mobsim >.getSimulationTime(), org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.printInfo(), and org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.run().

| void org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.notifyMobsimBeforeCleanup | ( | MobsimBeforeCleanupEvent | e | ) |
Implements org.matsim.core.mobsim.framework.listeners.MobsimBeforeCleanupListener.
Definition at line 412 of file WithinDayTravelTime.java.
|
private |
Definition at line 435 of file WithinDayTravelTime.java.
References org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.infoTimeStep, and org.matsim.core.utils.misc.Time.writeTime().
Referenced by org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.notifyMobsimBeforeSimStep().

|
private |
Definition at line 509 of file WithinDayTravelTime.java.
Referenced by org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.notifyMobsimBeforeSimStep().
|
private |
Definition at line 525 of file WithinDayTravelTime.java.
References org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.numOfThreads, org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.UpdateMeanTravelTimesRunnable.setEndBarrier(), and org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.UpdateMeanTravelTimesRunnable.setStartBarrier().
Referenced by org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.notifyMobsimInitialized().

|
staticprivate |
Definition at line 92 of file WithinDayTravelTime.java.
|
private |
Definition at line 94 of file WithinDayTravelTime.java.
|
private |
Definition at line 97 of file WithinDayTravelTime.java.
|
private |
Definition at line 98 of file WithinDayTravelTime.java.
|
private |
Definition at line 100 of file WithinDayTravelTime.java.
|
private |
Definition at line 103 of file WithinDayTravelTime.java.
|
private |
Definition at line 109 of file WithinDayTravelTime.java.
|
private |
Definition at line 110 of file WithinDayTravelTime.java.
|
private |
Definition at line 111 of file WithinDayTravelTime.java.
|
private |
Definition at line 112 of file WithinDayTravelTime.java.
Referenced by org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.initParallelThreads().
|
private |
Definition at line 114 of file WithinDayTravelTime.java.
Referenced by org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.notifyMobsimInitialized(), and org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.printInfo().
|
private |
Definition at line 115 of file WithinDayTravelTime.java.
|
private |
Definition at line 117 of file WithinDayTravelTime.java.
|
private |
Definition at line 118 of file WithinDayTravelTime.java.
Referenced by org.matsim.withinday.trafficmonitoring.WithinDayTravelTime.WithinDayTravelTime().
|
private |
Definition at line 119 of file WithinDayTravelTime.java.
|
private |
Definition at line 121 of file WithinDayTravelTime.java.
|
private |
Definition at line 122 of file WithinDayTravelTime.java.
|
private |
Definition at line 124 of file WithinDayTravelTime.java.
1.8.13