|
MATSIM
|

Public Member Functions | |
| TransitRouterNetworkTravelTimeAndDisutility (final TransitRouterConfig config) | |
| TransitRouterNetworkTravelTimeAndDisutility (final TransitRouterConfig config, PreparedTransitSchedule preparedTransitSchedule) | |
| double | getLinkTravelDisutility (final Link link, final double time, final Person person, final Vehicle vehicle, final CustomDataManager dataManager) |
| double | getLinkTravelTime (final Link link, final double time, Person person, Vehicle vehicle) |
| double | getVehArrivalTime (final Link link, final double now) |
| double | getWalkTravelDisutility (Person person, Coord coord, Coord toCoord) |
| double | getWalkTravelTime (Person person, Coord coord, Coord toCoord) |
Protected Member Functions | |
| double | offVehicleWaitTime (final Link link, final double time) |
| final double | defaultTransferCost (final Link link, final double time, final Person person, final Vehicle vehicle) |
Protected Attributes | |
| final TransitRouterConfig | config |
Private Attributes | |
| Link | previousLink = null |
| double | previousTime = Double.NaN |
| double | cachedTravelTime = Double.NaN |
| final PreparedTransitSchedule | preparedTransitSchedule |
TravelTime and TravelCost calculator to be used with the transit network used for transit routing.
This class is NOT thread-safe!
Definition at line 39 of file TransitRouterNetworkTravelTimeAndDisutility.java.
| org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.TransitRouterNetworkTravelTimeAndDisutility | ( | final TransitRouterConfig | config | ) |
Definition at line 57 of file TransitRouterNetworkTravelTimeAndDisutility.java.
References org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.config.
| org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.TransitRouterNetworkTravelTimeAndDisutility | ( | final TransitRouterConfig | config, |
| PreparedTransitSchedule | preparedTransitSchedule | ||
| ) |
Definition at line 61 of file TransitRouterNetworkTravelTimeAndDisutility.java.
References org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.config, and org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.preparedTransitSchedule.
| double org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getLinkTravelDisutility | ( | final Link | link, |
| final double | time, | ||
| final Person | person, | ||
| final Vehicle | vehicle, | ||
| final CustomDataManager | dataManager | ||
| ) |
Returns the disutility to travel on the specified link at the specified time.
| link | The link for which the travel disutility is calculated. |
| time | The departure time (in seconds since 00:00) at the beginning of the link for which the disutility is calculated. |
| person | The person that wants to travel along the link. Note that this parameter can be null! |
| vehicle | The vehicle with which the person wants to travel along the link. Note that this parameter can be null! |
| dataManager | A helper class to enable the cost calculator store arbitrary data during one routing request. |
link, departing at time time. Implements org.matsim.pt.router.TransitTravelDisutility.
Definition at line 67 of file TransitRouterNetworkTravelTimeAndDisutility.java.
References org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.defaultTransferCost(), org.matsim.pt.router.TransitRouterNetwork.TransitRouterNetworkLink.getLength(), org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getLinkTravelTime(), org.matsim.pt.router.TransitRouterConfig.getMarginalUtilityOfTravelDistancePt_utl_m(), org.matsim.pt.router.TransitRouterConfig.getMarginalUtilityOfTravelTimePt_utl_s(), org.matsim.pt.router.TransitRouterConfig.getMarginalUtilityOfWaitingPt_utl_s(), and org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.offVehicleWaitTime().

|
protected |
method to allow inclusion of offVehicleWaitTime without code replication. kai, oct'12
| link | |
| time |
Definition at line 92 of file TransitRouterNetworkTravelTimeAndDisutility.java.
References org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getVehArrivalTime().
Referenced by org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getLinkTravelDisutility().

|
protected |
convenience method for derived classes in order to bring Manuel's version closer to this one here. kai, oct'12
Definition at line 106 of file TransitRouterNetworkTravelTimeAndDisutility.java.
References org.matsim.pt.router.TransitRouterConfig.getAdditionalTransferTime(), and org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getLinkTravelTime().
Referenced by org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getLinkTravelDisutility().

| double org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getLinkTravelTime | ( | final Link | link, |
| final 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 134 of file TransitRouterNetworkTravelTimeAndDisutility.java.
References org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.cachedTravelTime, org.matsim.pt.router.TransitRouterNetwork.TransitRouterNetworkLink.fromNode, org.matsim.pt.router.TransitRouterConfig.getAdditionalTransferTime(), org.matsim.pt.transitSchedule.api.TransitRouteStop.getArrivalOffset(), org.matsim.pt.router.TransitRouterConfig.getBeelineWalkSpeed(), org.matsim.pt.transitSchedule.api.TransitRouteStop.getDepartureOffset(), org.matsim.pt.router.TransitRouterNetwork.TransitRouterNetworkLink.getLength(), org.matsim.pt.router.PreparedTransitSchedule.getNextDepartureTime(), org.matsim.core.utils.misc.OptionalTime.or(), org.matsim.core.utils.misc.OptionalTime.seconds, org.matsim.pt.router.TransitRouterNetwork.TransitRouterNetworkNode.stop, and org.matsim.pt.router.TransitRouterNetwork.TransitRouterNetworkLink.toNode.
Referenced by org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.defaultTransferCost(), and org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getLinkTravelDisutility().

| double org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getVehArrivalTime | ( | final Link | link, |
| final double | now | ||
| ) |
Definition at line 175 of file TransitRouterNetworkTravelTimeAndDisutility.java.
References org.matsim.pt.router.TransitRouterNetwork.TransitRouterNetworkLink.getRoute().
Referenced by org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.offVehicleWaitTime().

| double org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getWalkTravelDisutility | ( | Person | person, |
| Coord | coord, | ||
| Coord | toCoord | ||
| ) |
Implements org.matsim.pt.router.TransitTravelDisutility.
Definition at line 200 of file TransitRouterNetworkTravelTimeAndDisutility.java.
References org.matsim.core.utils.geometry.CoordUtils.calcEuclideanDistance(), org.matsim.pt.router.TransitRouterConfig.getBeelineDistanceFactor(), org.matsim.pt.router.TransitRouterConfig.getMarginalUtilityOfTravelDistanceWalk_utl_m(), org.matsim.pt.router.TransitRouterConfig.getMarginalUtilityOfTravelTimeWalk_utl_s(), and org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getWalkTravelTime().

| double org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getWalkTravelTime | ( | Person | person, |
| Coord | coord, | ||
| Coord | toCoord | ||
| ) |
This is used for walking to and from the nearest transit stop from the start and end location, as well as for the "direct" walk from start to finish without using a pt line at all. It is not used for transfer links (these are handled by the transitTravelDisutility).
Implements org.matsim.pt.router.TransitTravelDisutility.
Definition at line 213 of file TransitRouterNetworkTravelTimeAndDisutility.java.
References org.matsim.core.utils.geometry.CoordUtils.calcEuclideanDistance(), and org.matsim.pt.router.TransitRouterConfig.getBeelineWalkSpeed().
Referenced by org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getWalkTravelDisutility().

|
protected |
Definition at line 43 of file TransitRouterNetworkTravelTimeAndDisutility.java.
Referenced by org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.TransitRouterNetworkTravelTimeAndDisutility().
|
private |
Definition at line 44 of file TransitRouterNetworkTravelTimeAndDisutility.java.
|
private |
Definition at line 45 of file TransitRouterNetworkTravelTimeAndDisutility.java.
|
private |
Definition at line 46 of file TransitRouterNetworkTravelTimeAndDisutility.java.
Referenced by org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getLinkTravelTime().
|
private |
Definition at line 48 of file TransitRouterNetworkTravelTimeAndDisutility.java.
Referenced by org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.TransitRouterNetworkTravelTimeAndDisutility().
1.8.13