|
MATSIM
|

Classes | |
| class | Builder |
Public Member Functions | |
| TravelTimeCalculator (final Network network, TravelTimeCalculatorConfigGroup ttconfigGroup) | |
| TravelTimeCalculator (final Network network, final double timeslice, final int maxTime, TravelTimeCalculatorConfigGroup ttconfigGroup) | |
| void | handleEvent (final LinkEnterEvent e) |
| void | handleEvent (final LinkLeaveEvent e) |
| void | handleEvent (VehicleEntersTrafficEvent event) |
| void | handleEvent (final VehicleLeavesTrafficEvent event) |
| void | handleEvent (VehicleArrivesAtFacilityEvent event) |
| void | handleEvent (VehicleAbortsEvent event) |
| void | reset (int iteration) |
| TravelTime | getLinkTravelTimes () |
| LinkToLinkTravelTime | getLinkToLinkTravelTimes () |
Static Public Member Functions | |
| static TravelTimeCalculator | create (Network network, TravelTimeCalculatorConfigGroup group) |
Private Member Functions | |
| TravelTimeCalculator (final Network network, final double timeslice, final int maxTime, boolean calculateLinkTravelTimes, boolean calculateLinkToLinkTravelTimes, boolean filterModes, Set< String > analyzedModes) | |
| TravelTimeDataArray | getTravelTimeData (final Id< Link > linkId, final boolean createIfMissing) |
| TravelTimeDataArray | getLinkToLinkTravelTimeData (Tuple< Id< Link >, Id< Link >> fromLinkToLink) |
| TravelTimeDataArray | createTravelTimeData (Id< Link > linkId) |
| double | getLinkTravelTime (final Id< Link > linkId, final double time) |
| double | getLinkToLinkTravelTime (final Id< Link > fromLinkId, final Id< Link > toLinkId, double time) |
| void | consolidateData (final TravelTimeData data) |
Static Private Member Functions | |
| static TravelTimeCalculator | configure (TravelTimeCalculator calculator, TravelTimeCalculatorConfigGroup config, Network network) |
Private Attributes | |
| final double | timeSlice |
| final int | numSlots |
| final Network | network |
| IdMap< Link, TravelTimeDataArray > | linkData |
| Map< Tuple< Id< Link >, Id< Link > >, TravelTimeDataArray > | linkToLinkData |
| final Map< Id< Vehicle >, LinkEnterEvent > | linkEnterEvents |
| final Set< Id< Vehicle > > | vehiclesToIgnore |
| final Set< String > | analyzedModes |
| final boolean | filterAnalyzedModes |
| final boolean | calculateLinkTravelTimes |
| final boolean | calculateLinkToLinkTravelTimes |
| QSimConfigGroup | qsimConfig |
Static Private Attributes | |
| static final Logger | log = LogManager.getLogger(TravelTimeCalculator.class) |
| static final String | ERROR_STUCK_AND_LINKTOLINK |
| static int | cnt = 0 |
Calculates actual travel times on link from events and optionally also the link-to-link travel times, e.g. if signaled nodes are used and thus turns in different directions at a node may take a different amount of time.
Travel times on links are collected and averaged in bins/slots with a specified size (binSize, in seconds, default 900 seconds = 15 minutes).
Definition at line 69 of file TravelTimeCalculator.java.
| org.matsim.core.trafficmonitoring.TravelTimeCalculator.TravelTimeCalculator | ( | final Network | network, |
| TravelTimeCalculatorConfigGroup | ttconfigGroup | ||
| ) |
Definition at line 134 of file TravelTimeCalculator.java.
References org.matsim.core.config.groups.TravelTimeCalculatorConfigGroup.getMaxTime(), org.matsim.core.config.groups.TravelTimeCalculatorConfigGroup.getTraveltimeBinSize(), and org.matsim.core.trafficmonitoring.TravelTimeCalculator.network.

| org.matsim.core.trafficmonitoring.TravelTimeCalculator.TravelTimeCalculator | ( | final Network | network, |
| final double | timeslice, | ||
| final int | maxTime, | ||
| TravelTimeCalculatorConfigGroup | ttconfigGroup | ||
| ) |
Definition at line 141 of file TravelTimeCalculator.java.
References org.matsim.core.config.groups.TravelTimeCalculatorConfigGroup.getAnalyzedModesAsString(), org.matsim.core.config.groups.TravelTimeCalculatorConfigGroup.isCalculateLinkToLinkTravelTimes(), org.matsim.core.config.groups.TravelTimeCalculatorConfigGroup.isCalculateLinkTravelTimes(), org.matsim.core.config.groups.TravelTimeCalculatorConfigGroup.isFilterModes(), org.matsim.core.trafficmonitoring.TravelTimeCalculator.network, and org.matsim.core.utils.collections.CollectionUtils.stringToSet().

|
private |
Definition at line 207 of file TravelTimeCalculator.java.
References org.matsim.core.trafficmonitoring.TravelTimeCalculator.Builder.analyzedModes, org.matsim.core.trafficmonitoring.TravelTimeCalculator.Builder.calculateLinkToLinkTravelTimes, org.matsim.core.trafficmonitoring.TravelTimeCalculator.Builder.calculateLinkTravelTimes, org.matsim.core.trafficmonitoring.TravelTimeCalculator.Builder.filterModes, org.matsim.api.core.v01.network.Network.getLinks(), org.matsim.core.trafficmonitoring.TimeBinUtils.getTimeBinCount(), org.matsim.core.trafficmonitoring.TravelTimeCalculator.Builder.network, org.matsim.core.trafficmonitoring.TravelTimeCalculator.reset(), and org.matsim.core.trafficmonitoring.TravelTimeCalculator.Builder.timeslice.

|
static |
Definition at line 101 of file TravelTimeCalculator.java.
References org.matsim.core.trafficmonitoring.TravelTimeCalculator.configure().

|
staticprivate |
Definition at line 107 of file TravelTimeCalculator.java.
References org.matsim.core.config.groups.TravelTimeCalculatorConfigGroup.getTravelTimeGetterType(), org.matsim.core.trafficmonitoring.TravelTimeCalculator.numSlots, and org.matsim.core.trafficmonitoring.TravelTimeCalculator.timeSlice.
Referenced by org.matsim.core.trafficmonitoring.TravelTimeCalculator.Builder.build(), and org.matsim.core.trafficmonitoring.TravelTimeCalculator.create().

| void org.matsim.core.trafficmonitoring.TravelTimeCalculator.handleEvent | ( | final LinkEnterEvent | e | ) |
Implements org.matsim.api.core.v01.events.handler.LinkEnterEventHandler.
Definition at line 235 of file TravelTimeCalculator.java.
References org.matsim.core.trafficmonitoring.TravelTimeCalculator.Builder.calculateLinkToLinkTravelTimes, org.matsim.api.core.v01.events.LinkEnterEvent.getLinkId(), org.matsim.core.trafficmonitoring.TravelTimeCalculator.getLinkToLinkTravelTimeData(), org.matsim.api.core.v01.events.Event.getTime(), and org.matsim.api.core.v01.events.LinkEnterEvent.getVehicleId().

| void org.matsim.core.trafficmonitoring.TravelTimeCalculator.handleEvent | ( | final LinkLeaveEvent | e | ) |
Implements org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler.
Definition at line 253 of file TravelTimeCalculator.java.
References org.matsim.api.core.v01.events.LinkLeaveEvent.getLinkId(), org.matsim.api.core.v01.events.Event.getTime(), org.matsim.core.trafficmonitoring.TravelTimeCalculator.getTravelTimeData(), and org.matsim.api.core.v01.events.LinkLeaveEvent.getVehicleId().

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

| void org.matsim.core.trafficmonitoring.TravelTimeCalculator.handleEvent | ( | final VehicleLeavesTrafficEvent | event | ) |
Implements org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler.
Definition at line 278 of file TravelTimeCalculator.java.
References org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent.getVehicleId().

| void org.matsim.core.trafficmonitoring.TravelTimeCalculator.handleEvent | ( | VehicleArrivesAtFacilityEvent | event | ) |
Implements org.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler.
Definition at line 289 of file TravelTimeCalculator.java.
References org.matsim.core.api.experimental.events.VehicleArrivesAtFacilityEvent.getVehicleId().

| void org.matsim.core.trafficmonitoring.TravelTimeCalculator.handleEvent | ( | VehicleAbortsEvent | event | ) |
Implements org.matsim.api.core.v01.events.handler.VehicleAbortsEventHandler.
Definition at line 297 of file TravelTimeCalculator.java.
References org.matsim.api.core.v01.events.LinkEnterEvent.getLinkId(), org.matsim.api.core.v01.events.Event.getTime(), org.matsim.core.trafficmonitoring.TravelTimeCalculator.getTravelTimeData(), and org.matsim.api.core.v01.events.VehicleAbortsEvent.getVehicleId().

|
private |
Definition at line 319 of file TravelTimeCalculator.java.
References org.matsim.core.trafficmonitoring.TravelTimeCalculator.createTravelTimeData(), org.matsim.api.core.v01.IdMap< T, V >.get(), and org.matsim.api.core.v01.IdMap< T, V >.put().
Referenced by org.matsim.core.trafficmonitoring.TravelTimeCalculator.getLinkTravelTime(), and org.matsim.core.trafficmonitoring.TravelTimeCalculator.handleEvent().

|
private |
Definition at line 328 of file TravelTimeCalculator.java.
References org.matsim.core.trafficmonitoring.TravelTimeCalculator.createTravelTimeData().
Referenced by org.matsim.core.trafficmonitoring.TravelTimeCalculator.getLinkToLinkTravelTime(), and org.matsim.core.trafficmonitoring.TravelTimeCalculator.handleEvent().

|
private |
Definition at line 337 of file TravelTimeCalculator.java.
References org.matsim.api.core.v01.network.Network.getLinks(), and org.matsim.core.trafficmonitoring.TravelTimeCalculator.numSlots.
Referenced by org.matsim.core.trafficmonitoring.TravelTimeCalculator.getLinkToLinkTravelTimeData(), and org.matsim.core.trafficmonitoring.TravelTimeCalculator.getTravelTimeData().

|
private |
Definition at line 341 of file TravelTimeCalculator.java.
References org.matsim.core.trafficmonitoring.TravelTimeCalculator.consolidateData(), and org.matsim.core.trafficmonitoring.TravelTimeCalculator.getTravelTimeData().
Referenced by org.matsim.core.trafficmonitoring.TravelTimeCalculator.getLinkTravelTimes().

|
private |
Definition at line 354 of file TravelTimeCalculator.java.
References org.matsim.core.trafficmonitoring.TravelTimeCalculator.consolidateData(), and org.matsim.core.trafficmonitoring.TravelTimeCalculator.getLinkToLinkTravelTimeData().
Referenced by org.matsim.core.trafficmonitoring.TravelTimeCalculator.getLinkToLinkTravelTimes().

| void org.matsim.core.trafficmonitoring.TravelTimeCalculator.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 367 of file TravelTimeCalculator.java.
References org.matsim.api.core.v01.IdMap< T, V >.values().
Referenced by org.matsim.core.trafficmonitoring.TravelTimeCalculator.TravelTimeCalculator().

|
private |
Makes sure that the travel times "make sense".
Imagine short bin sizes (e.g. 5min), small links (e.g. 300 veh/hour) and small sample sizes (e.g. 2%). This would mean that effectively in the simulation only 6 vehicles can pass the link in one hour, one every 10min. So, the travel time in one time slot could be >= 10min if two cars enter the link at the same time. If no car enters in the next time bin, the travel time in that time bin should still be >=5 minutes (10min - binSize), and not freespeedTraveltime, because actually every car entering the link in this bin will be behind the car entered before, which still needs >=5min until it can leave.
This method ensures that the travel time in a time bin cannot be smaller than the travel time in the bin before minus the bin size.
Definition at line 402 of file TravelTimeCalculator.java.
References org.matsim.core.trafficmonitoring.TravelTimeCalculator.numSlots, and org.matsim.core.trafficmonitoring.TravelTimeCalculator.timeSlice.
Referenced by org.matsim.core.trafficmonitoring.TravelTimeCalculator.getLinkToLinkTravelTime(), and org.matsim.core.trafficmonitoring.TravelTimeCalculator.getLinkTravelTime().
| TravelTime org.matsim.core.trafficmonitoring.TravelTimeCalculator.getLinkTravelTimes | ( | ) |
Definition at line 437 of file TravelTimeCalculator.java.
References org.matsim.api.core.v01.Identifiable< T >.getId(), org.matsim.api.core.v01.network.Link.getLength(), org.matsim.core.trafficmonitoring.TravelTimeCalculator.getLinkTravelTime(), org.matsim.vehicles.VehicleType.getMaximumVelocity(), org.matsim.vehicles.Vehicle.getType(), and org.matsim.core.gbl.Gbl.ONLYONCE.
Referenced by org.matsim.utils.leastcostpathtree.LeastCostPathTree.main().

| LinkToLinkTravelTime org.matsim.core.trafficmonitoring.TravelTimeCalculator.getLinkToLinkTravelTimes | ( | ) |
Definition at line 470 of file TravelTimeCalculator.java.
References org.matsim.api.core.v01.Identifiable< T >.getId(), org.matsim.api.core.v01.network.Link.getLength(), org.matsim.core.trafficmonitoring.TravelTimeCalculator.getLinkToLinkTravelTime(), org.matsim.vehicles.VehicleType.getMaximumVelocity(), org.matsim.vehicles.Vehicle.getType(), and org.matsim.core.gbl.Gbl.ONLYONCE.

|
staticprivate |
Definition at line 72 of file TravelTimeCalculator.java.
|
staticprivate |
Definition at line 74 of file TravelTimeCalculator.java.
|
private |
Definition at line 77 of file TravelTimeCalculator.java.
Referenced by org.matsim.core.trafficmonitoring.TravelTimeCalculator.configure(), and org.matsim.core.trafficmonitoring.TravelTimeCalculator.consolidateData().
|
private |
|
private |
Definition at line 81 of file TravelTimeCalculator.java.
Referenced by org.matsim.core.trafficmonitoring.TravelTimeCalculator.TravelTimeCalculator().
|
private |
Definition at line 82 of file TravelTimeCalculator.java.
|
private |
Definition at line 84 of file TravelTimeCalculator.java.
|
private |
Definition at line 86 of file TravelTimeCalculator.java.
|
private |
Definition at line 88 of file TravelTimeCalculator.java.
|
private |
Definition at line 89 of file TravelTimeCalculator.java.
|
private |
Definition at line 91 of file TravelTimeCalculator.java.
|
private |
Definition at line 93 of file TravelTimeCalculator.java.
|
private |
Definition at line 95 of file TravelTimeCalculator.java.
|
private |
Definition at line 97 of file TravelTimeCalculator.java.
|
staticprivate |
Definition at line 435 of file TravelTimeCalculator.java.
1.8.13