21 package org.matsim.pt.router;
35 import java.util.Collection;
36 import java.util.LinkedHashMap;
37 import java.util.List;
65 this.travelDisutility = transitRouterNetworkTravelTimeAndDisutility;
66 this.travelTime = transitRouterNetworkTravelTimeAndDisutility;
79 super(trConfig, travelDisutility);
81 this.transitNetwork = routerNetwork;
93 if (nearestNodes.size() < 2) {
97 if (nearestNode != null) {
99 nearestNode.stop.getStopFacility().getCoord());
104 Map<Node, InitialNode> wrappedNearestNodes =
new LinkedHashMap<>();
106 Coord toCoord = node.stop.getStopFacility().getCoord();
107 double initialTime =
getWalkTime(person, coord, toCoord);
109 wrappedNearestNodes.put(node,
new InitialNode(initialCost, initialTime + departureTime));
111 return wrappedNearestNodes;
156 if (transitPassengerRoute == null) {
167 previousFromFacility = fromFacility;
168 previousDepartureTime = departureTime;
171 transitPassengerRoute,
Map< Node, InitialNode > locateWrappedNearestTransitNodes(Person person, Coord coord, double departureTime)
TransitRouterNetwork getTransitRouterNetwork()
List<? extends PlanElement > calcRoute(final RoutingRequest request)
final double getWalkDisutility(Person person, Coord coord, Coord toCoord)
final TransitRouterNetwork transitNetwork
static double calcEuclideanDistance(Coord coord, Coord other)
List< Leg > convertPassengerRouteToLegList(double departureTime, InternalTransitPassengerRoute p, Coord fromCoord, Coord toCoord, Person person)
TransitRouterImpl(final TransitRouterConfig trConfig, final PreparedTransitSchedule preparedTransitSchedule, final TransitRouterNetwork routerNetwork, final TravelTime travelTime, final TransitTravelDisutility travelDisutility)
void setTransitTravelDisutility(TransitTravelDisutility transitTravelDisutility)
final double getWalkTime(Person person, Coord coord, Coord toCoord)
double previousDepartureTime
final TransitRouterConfig getConfig()
double getBeelineWalkConnectionDistance()
Facility previousFromFacility
final TransitTravelDisutility travelDisutility
double getDepartureTime()
TransitRouterImpl(final TransitRouterConfig trConfig, final TransitSchedule schedule)
static TransitRouterNetwork createFromSchedule(final TransitSchedule schedule, final double maxBeelineWalkConnectionDistance)
final TravelTime travelTime
InternalTransitPassengerRoute getTransitPassengerRoute(final Map< Node, InitialNode > toNodes)
TransitLeastCostPathTree tree
TransitRouterConfig trConfig
Collection< TransitRouterNetworkNode > getNearestNodes(final Coord coord, final double distance)
final PreparedTransitSchedule preparedTransitSchedule
TransitRouterNetworkNode getNearestNode(final Coord coord)
final TransitTravelDisutility getTravelDisutility()
double getDirectWalkFactor()
Facility getFromFacility()