20 package ch.sbb.matsim.routing.pt.raptor;
22 import java.util.ArrayList;
23 import java.util.List;
26 import org.apache.logging.log4j.LogManager;
27 import org.apache.logging.log4j.Logger;
75 +
TransportMode.
walk +
". At least one of them needs to be defined for TransitRouterConfig. Aborting ...");
81 staticConfig.
setBeelineWalkSpeed(walk.getTeleportedModeSpeed() / walk.getBeelineDistanceFactor());
119 String mode = e.getKey();
121 double marginalUtility_utl_s = modeParams.getMarginalUtilityOfTraveling()/3600.0 - marginalUtilityPerforming;
126 if (costPerHour == 0.0) {
140 List<PlanElement> legs =
new ArrayList<>(route.parts.size());
141 double lastArrivalTime = Double.NaN;
142 boolean firstPtLegProcessed =
false;
143 Leg previousTransferWalkleg = null;
145 if (part.planElements != null) {
147 if (pe instanceof
Leg leg) {
149 if (leg.getDepartureTime().isUndefined()) {
152 lastArrivalTime = leg.getDepartureTime().seconds() + leg.getTravelTime().seconds();
159 }
else if (part.line != null) {
170 lastArrivalTime = part.arrivalTime;
171 firstPtLegProcessed =
true;
172 if (previousTransferWalkleg != null) {
174 double traveltime = Math.max(0, previousTransferWalkleg.
getTravelTime().
seconds() - transferWalkMargin);
183 double travelTime = part.arrivalTime - part.depTime;
185 Id<Link> startLinkId = part.fromStop == null ? (route.fromFacility == null ? null : route.fromFacility.
getLinkId()) : part.fromStop.getLinkId();
186 Id<Link> endLinkId = part.toStop == null ? (route.toFacility == null ? null : route.toFacility.
getLinkId()) : part.toStop.getLinkId();
192 lastArrivalTime = part.arrivalTime;
193 if (firstPtLegProcessed) {
194 previousTransferWalkleg = walkLeg;
void setBoardingTime(double boardingTime)
void setExtensionRadius(double extensionRadius)
void setTransferPenaltyFixCostPerTransfer(double transferPenaltyFixCostPerTransfer)
void addModeMappingForPassengers(String routeMode, String passengerMode)
double getPerforming_utils_hr()
void setDistance(final double distance)
Map< String, ModeParams > getModes()
void setSearchRadius(double searchRadius)
void setMinimalTransferTime(double minimalTransferTime)
double getTransferWalkMargin()
double getBeelineWalkSpeed()
static< T extends ConfigGroup > T addOrGetModule(Config config, Class< T > moduleClass)
static Route createGenericRouteImpl(Id< Link > startLinkId, Id< Link > endLinkId)
final void setTravelTime(final double travTime)
final void setDistance(final double dist)
Collection< ModeMappingForPassengersParameterSet > getModeMappingForPassengers()
double getMaxBeelineWalkConnectionDistance()
void setDepartureTime(final double seconds)
void setBeelineWalkConnectionDistance(double beelineWalkConnectionDistance)
List< ModeToModeTransferPenalty > getModeToModeTransferPenaltyParameterSets()
void setTransferWalkMargin(double transferWalkMargin)
double getExtensionRadius()
void setUseModeMappingForPassengers(boolean useModeMappingForPassengers)
TransitRouterConfigGroup transitRouter()
boolean isUseCapacityConstraints()
void setTransferPenaltyMinimum(double transferPenaltyMinimum)
final ScoringConfigGroup scoring()
static RaptorParameters createParameters(Config config)
static RaptorStaticConfig createStaticConfig(Config config)
void setMarginalUtilityOfTravelTime_utl_s(String mode, double marginalUtilityOfTravelTime_utl_s)
double getTransferPenaltyBaseCost()
void setBeelineWalkDistanceFactor(double beelineWalkDistanceFactor)
void setIntermodalLegOnlyHandling(SwissRailRaptorConfigGroup.IntermodalLegOnlyHandling intermodalLegOnlyHandling)
double getAdditionalTransferTime()
void setUseCapacityConstraints(boolean useCapacityConstraints)
double getTransferPenaltyMaxCost()
static final String transit_walk
final String getValue(final String param_name)
void setRoute(Route route)
static Leg createLeg(String transportMode)
void setBeelineWalkSpeed(double beelineWalkSpeed)
void setTransferPenaltyPerTravelTimeHour(double transferPenaltyPerTravelTimeHour)
double getMarginalUtilityOfWaitingPt_utl_s()
static void assertNotNull(Object obj)
double getTransferPenaltyCostPerTravelTimeHour()
void addModeToModeTransferPenalty(String fromMode, String toMode, double transferPenalty)
void setDirectWalkFactor(double directWalkFactor)
RoutingConfigGroup routing()
void setBeelineWalkSpeed(double beelineWalkSpeed)
void setTransferPenaltyMaximum(double transferPenaltyMaximum)
OptionalTime getTravelTime()
IntermodalLegOnlyHandling getIntermodalLegOnlyHandling()
double getDirectWalkFactor()
static final String non_network_walk
void setTravelTime(final double seconds)
RaptorTransferCalculation getTransferCalculation()
Map< String, TeleportedModeParams > getTeleportedModeParams()
double getTransferPenaltyMinCost()
void setTransferCalculation(RaptorTransferCalculation transferCalculation)
static List<? extends PlanElement > convertRouteToLegs(RaptorRoute route, double transferWalkMargin)
boolean isUseModeMappingForPassengers()
void setMarginalUtilityOfWaitingPt_utl_s(double marginalUtilityOfWaitingPt_utl_s)
double getUtilityOfLineSwitch_utl()
void setTravelTime(final double travelTime)