|
MATSIM
|

Classes | |
| class | TravelTimeInfo |
| class | TripBin |
| class | UpdateMeanTravelTimesRunnable |
Public Member Functions | |
| TravelTimeCollector (Scenario scenario, Set< String > analyzedModes) | |
| void | changeSpeedMetersPerSecond (Link link, double speed) |
| 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) |
| void | notifyMobsimInitialized (final MobsimInitializedEvent e) |
| void | notifyMobsimBeforeSimStep (final MobsimBeforeSimStepEvent e) |
| void | notifyMobsimAfterSimStep (final MobsimAfterSimStepEvent e) |
| void | notifyMobsimBeforeCleanup (final MobsimBeforeCleanupEvent e) |
Private Member Functions | |
| void | init () |
| 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 > > | changedLinks |
| 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 = Logger.getLogger(TravelTimeCollector.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 66 of file TravelTimeCollector.java.
| org.matsim.withinday.trafficmonitoring.TravelTimeCollector.TravelTimeCollector | ( | Scenario | scenario, |
| Set< String > | analyzedModes | ||
| ) |
Definition at line 111 of file TravelTimeCollector.java.
References org.matsim.withinday.trafficmonitoring.TravelTimeCollector.analyzedModes, org.matsim.api.core.v01.Scenario.getConfig(), org.matsim.api.core.v01.Scenario.getNetwork(), org.matsim.core.config.Config.global, and org.matsim.withinday.trafficmonitoring.TravelTimeCollector.init().

|
private |
Definition at line 132 of file TravelTimeCollector.java.
References org.matsim.api.core.v01.network.Network.getLinks(), org.matsim.core.network.NetworkUtils.getNetworkChangeEvents(), org.matsim.core.network.NetworkChangeEvent.ChangeValue.getType(), and org.matsim.core.network.NetworkChangeEvent.ChangeValue.getValue().
Referenced by org.matsim.withinday.trafficmonitoring.TravelTimeCollector.reset(), and org.matsim.withinday.trafficmonitoring.TravelTimeCollector.TravelTimeCollector().

| void org.matsim.withinday.trafficmonitoring.TravelTimeCollector.changeSpeedMetersPerSecond | ( | Link | link, |
| double | speed | ||
| ) |
Definition at line 203 of file TravelTimeCollector.java.
| double org.matsim.withinday.trafficmonitoring.TravelTimeCollector.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 214 of file TravelTimeCollector.java.
References org.matsim.withinday.trafficmonitoring.TravelTimeInfoProvider.getTravelTimeInfo().

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

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

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

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

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

| void org.matsim.withinday.trafficmonitoring.TravelTimeCollector.notifyMobsimInitialized | ( | MobsimInitializedEvent | e | ) |
Definition at line 311 of file TravelTimeCollector.java.
References org.matsim.api.core.v01.network.Network.getLinks(), org.matsim.withinday.trafficmonitoring.TravelTimeInfoProvider.getTravelTimeInfo(), org.matsim.withinday.trafficmonitoring.TravelTimeCollector.infoTimeStep, org.matsim.withinday.trafficmonitoring.TravelTimeCollector.initParallelThreads(), and org.matsim.core.utils.misc.Time.UNDEFINED_TIME.

| void org.matsim.withinday.trafficmonitoring.TravelTimeCollector.notifyMobsimAfterSimStep | ( | MobsimAfterSimStepEvent | e | ) |
Definition at line 339 of file TravelTimeCollector.java.
References org.matsim.api.core.v01.network.Link.getLength(), and org.matsim.withinday.trafficmonitoring.TravelTimeInfoProvider.getTravelTimeInfo().

| void org.matsim.withinday.trafficmonitoring.TravelTimeCollector.notifyMobsimBeforeSimStep | ( | MobsimBeforeSimStepEvent | e | ) |
Definition at line 384 of file TravelTimeCollector.java.
References org.matsim.withinday.trafficmonitoring.TravelTimeCollector.printInfo(), and org.matsim.withinday.trafficmonitoring.TravelTimeCollector.run().

| void org.matsim.withinday.trafficmonitoring.TravelTimeCollector.notifyMobsimBeforeCleanup | ( | MobsimBeforeCleanupEvent | e | ) |
Definition at line 397 of file TravelTimeCollector.java.
|
private |
Definition at line 420 of file TravelTimeCollector.java.
References org.matsim.withinday.trafficmonitoring.TravelTimeCollector.infoTimeStep, and org.matsim.core.utils.misc.Time.writeTime().
Referenced by org.matsim.withinday.trafficmonitoring.TravelTimeCollector.notifyMobsimBeforeSimStep().

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

|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
staticprivate |
Definition at line 72 of file TravelTimeCollector.java.
|
private |
Definition at line 74 of file TravelTimeCollector.java.
|
private |
Definition at line 77 of file TravelTimeCollector.java.
|
private |
Definition at line 78 of file TravelTimeCollector.java.
|
private |
Definition at line 80 of file TravelTimeCollector.java.
|
private |
Definition at line 83 of file TravelTimeCollector.java.
|
private |
Definition at line 89 of file TravelTimeCollector.java.
|
private |
Definition at line 90 of file TravelTimeCollector.java.
|
private |
Definition at line 91 of file TravelTimeCollector.java.
|
private |
Definition at line 92 of file TravelTimeCollector.java.
Referenced by org.matsim.withinday.trafficmonitoring.TravelTimeCollector.initParallelThreads().
|
private |
Definition at line 94 of file TravelTimeCollector.java.
Referenced by org.matsim.withinday.trafficmonitoring.TravelTimeCollector.notifyMobsimInitialized(), and org.matsim.withinday.trafficmonitoring.TravelTimeCollector.printInfo().
|
private |
Definition at line 95 of file TravelTimeCollector.java.
|
private |
Definition at line 97 of file TravelTimeCollector.java.
|
private |
Definition at line 98 of file TravelTimeCollector.java.
Referenced by org.matsim.withinday.trafficmonitoring.TravelTimeCollector.TravelTimeCollector().
|
private |
Definition at line 99 of file TravelTimeCollector.java.
|
private |
Definition at line 101 of file TravelTimeCollector.java.
|
private |
Definition at line 102 of file TravelTimeCollector.java.
|
private |
Definition at line 104 of file TravelTimeCollector.java.
1.8.8