Class TravelTimeCalculator
- java.lang.Object
-
- org.matsim.core.trafficmonitoring.TravelTimeCalculator
-
- All Implemented Interfaces:
LinkEnterEventHandler
,LinkLeaveEventHandler
,VehicleAbortsEventHandler
,VehicleEntersTrafficEventHandler
,VehicleLeavesTrafficEventHandler
,VehicleArrivesAtFacilityEventHandler
,MatsimExtensionPoint
,EventHandler
public final class TravelTimeCalculator extends Object implements LinkEnterEventHandler, LinkLeaveEventHandler, VehicleEntersTrafficEventHandler, VehicleLeavesTrafficEventHandler, VehicleArrivesAtFacilityEventHandler, VehicleAbortsEventHandler
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). The data for the travel times per link is stored inTravelTimeData
-objects. If a short binSize is used, it is useful to useTravelTimeDataHashMap
,} as that one does not use any memory to time bins where no traffic occurred. By default,TravelTimeDataArray
is used.- Author:
- dgrether, mrieser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TravelTimeCalculator.Builder
-
Constructor Summary
Constructors Constructor Description TravelTimeCalculator(Network network, int timeslice, int maxTime, TravelTimeCalculatorConfigGroup ttconfigGroup)
Deprecated.TravelTimeCalculator(Network network, TravelTimeCalculatorConfigGroup ttconfigGroup)
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static TravelTimeCalculator
create(Network network, TravelTimeCalculatorConfigGroup group)
Deprecated.LinkToLinkTravelTime
getLinkToLinkTravelTimes()
TravelTime
getLinkTravelTimes()
void
handleEvent(LinkEnterEvent e)
void
handleEvent(LinkLeaveEvent e)
void
handleEvent(VehicleAbortsEvent event)
void
handleEvent(VehicleEntersTrafficEvent event)
void
handleEvent(VehicleLeavesTrafficEvent event)
void
handleEvent(VehicleArrivesAtFacilityEvent event)
void
reset(int iteration)
Gives the event handler the possibility to clean up its internal state.void
setTtDataFactory(org.matsim.core.trafficmonitoring.TravelTimeDataFactory ttDataFactory)
Deprecated.
-
-
-
Constructor Detail
-
TravelTimeCalculator
@Deprecated public TravelTimeCalculator(Network network, TravelTimeCalculatorConfigGroup ttconfigGroup)
Deprecated.
-
TravelTimeCalculator
@Deprecated public TravelTimeCalculator(Network network, int timeslice, int maxTime, TravelTimeCalculatorConfigGroup ttconfigGroup)
Deprecated.
-
-
Method Detail
-
create
@Deprecated public static TravelTimeCalculator create(Network network, TravelTimeCalculatorConfigGroup group)
Deprecated.
-
handleEvent
public void handleEvent(LinkEnterEvent e)
- Specified by:
handleEvent
in interfaceLinkEnterEventHandler
-
handleEvent
public void handleEvent(LinkLeaveEvent e)
- Specified by:
handleEvent
in interfaceLinkLeaveEventHandler
-
handleEvent
public void handleEvent(VehicleEntersTrafficEvent event)
- Specified by:
handleEvent
in interfaceVehicleEntersTrafficEventHandler
-
handleEvent
public void handleEvent(VehicleLeavesTrafficEvent event)
- Specified by:
handleEvent
in interfaceVehicleLeavesTrafficEventHandler
-
handleEvent
public void handleEvent(VehicleArrivesAtFacilityEvent event)
- Specified by:
handleEvent
in interfaceVehicleArrivesAtFacilityEventHandler
-
handleEvent
public void handleEvent(VehicleAbortsEvent event)
- Specified by:
handleEvent
in interfaceVehicleAbortsEventHandler
-
reset
public void reset(int iteration)
Description copied from interface:EventHandler
Gives the event handler the possibility to clean up its internal state. Within a Controler-Simulation, this is called before the mobsim starts.- Specified by:
reset
in interfaceEventHandler
- Parameters:
iteration
- the up-coming iteration from which up-coming events will be from.
-
getLinkTravelTimes
public TravelTime getLinkTravelTimes()
-
getLinkToLinkTravelTimes
public LinkToLinkTravelTime getLinkToLinkTravelTimes()
-
setTtDataFactory
@Deprecated public void setTtDataFactory(org.matsim.core.trafficmonitoring.TravelTimeDataFactory ttDataFactory)
Deprecated.
-
-