21 package org.matsim.pt.router;
41 final static double MIDNIGHT = 24.0*3600;
76 double inVehTime =
getLinkTravelTime(link,time, person, vehicle) - offVehWaitTime;
93 double offVehWaitTime=0;
95 if (time < nextVehArrivalTime){
96 offVehWaitTime = nextVehArrivalTime-time;
98 return offVehWaitTime;
113 double walktime = transfertime - waittime;
116 if ( walktime < 0. ) {
117 throw new RuntimeException(
"negative walk time; should not happen; needs to be repaired" ) ;
135 if ((link == this.previousLink) && (time == this.previousTime)) {
138 this.previousLink = link;
139 this.previousTime = time;
144 if (wrapped.route != null) {
148 double bestDepartureTime = preparedTransitSchedule.
getNextDepartureTime(wrapped.route, fromStop, time);
160 this.cachedTravelTime = time2;
166 this.cachedTravelTime = time2;
171 Link previousWaitLink;
172 double previousWaitTime;
173 double cachedVehArrivalTime;
176 if ((link == this.previousWaitLink) && (now == this.previousWaitTime)) {
177 return this.cachedVehArrivalTime;
179 this.previousWaitLink = link;
180 this.previousWaitTime = now;
193 double vehWaitAtStopTime = fromStopDepartureOffset - fromStopArrivalOffset;
194 double vehArrivalTime = nextDepartureTime - vehWaitAtStopTime;
195 cachedVehArrivalTime = vehArrivalTime ;
196 return vehArrivalTime ;
209 return timeCost + distanceCost ;
double orElse(double other)
double getAdditionalTransferTime()
double getWalkTravelDisutility(Person person, Coord coord, Coord toCoord)
double getLinkTravelDisutility(final Link link, final double time, final Person person, final Vehicle vehicle, final CustomDataManager dataManager)
double getMarginalUtilityOfTravelDistanceWalk_utl_m()
static double calcEuclideanDistance(Coord coord, Coord other)
double getBeelineWalkSpeed()
final PreparedTransitSchedule preparedTransitSchedule
final TransitRouterConfig config
double offVehicleWaitTime(final Link link, final double time)
double getWalkTravelTime(Person person, Coord coord, Coord toCoord)
double getNextDepartureTime(final TransitRoute route, final TransitRouteStop stop, final double depTime)
final TransitRouterNetworkNode toNode
double getMarginalUtilityOfTravelDistancePt_utl_m()
double getMarginalUtilityOfTravelTimeWalk_utl_s()
abstract OptionalTime getArrivalOffset()
double getVehArrivalTime(final Link link, final double now)
final TransitRouterNetworkNode fromNode
final double defaultTransferCost(final Link link, final double time, final Person person, final Vehicle vehicle)
final Double getBeelineDistanceFactor()
final TransitRouteStop stop
TransitRouterNetworkTravelTimeAndDisutility(final TransitRouterConfig config, PreparedTransitSchedule preparedTransitSchedule)
double getMarginalUtilityOfWaitingPt_utl_s()
double getMarginalUtilityOfTravelTimePt_utl_s()
TransitRouterNetworkTravelTimeAndDisutility(final TransitRouterConfig config)
abstract OptionalTime getDepartureOffset()
double getUtilityOfLineSwitch_utl()
double getLinkTravelTime(final Link link, final double time, Person person, Vehicle vehicle)
OptionalTime or(OptionalTime optionalTime)