20 package ch.sbb.matsim.routing.pt.raptor;
28 import java.util.HashMap;
142 this.modeToModeTransferPenalties.computeIfAbsent(fromMode,s->new HashMap<>()).put(toMode,transferPenalty);
145 var fromModeSet = this.modeToModeTransferPenalties.get(fromMode);
146 if (fromModeSet!=null){
147 return fromModeSet.getOrDefault(toMode,0.0);
153 return !this.modeToModeTransferPenalties.isEmpty();
165 this.passengerModeMappings.put(routeMode, passengerMode);
169 return this.passengerModeMappings.get(routeMode);
double getMinimalTransferTime()
double getTransferWalkMargin()
String getPassengerMode(String routeMode)
double getBeelineWalkConnectionDistance()
void addModeMappingForPassengers(String routeMode, String passengerMode)
SwissRailRaptorConfigGroup.IntermodalLegOnlyHandling intermodalLegOnlyHandling
final Map< String, String > passengerModeMappings
boolean useCapacityConstraints
double minimalTransferTime
void setMinimalTransferTime(double minimalTransferTime)
boolean isUseModeToModeTransferPenalty()
void setBeelineWalkConnectionDistance(double beelineWalkConnectionDistance)
SwissRailRaptorConfigGroup.IntermodalLegOnlyHandling getIntermodalLegOnlyHandling()
boolean isUseCapacityConstraints()
void setTransferWalkMargin(double transferWalkMargin)
void setUseModeMappingForPassengers(boolean useModeMappingForPassengers)
RaptorTransferCalculation transferCalculation
final Map< String, Map< String, Double > > modeToModeTransferPenalties
double getBeelineWalkDistanceFactor()
double transferWalkMargin
double getBeelineWalkSpeed()
void setOptimization(RaptorOptimization optimization)
double getModeToModeTransferPenalty(String fromMode, String toMode)
void setBeelineWalkDistanceFactor(double beelineWalkDistanceFactor)
void setIntermodalLegOnlyHandling(SwissRailRaptorConfigGroup.IntermodalLegOnlyHandling intermodalLegOnlyHandling)
double beelineWalkDistanceFactor
void setUseCapacityConstraints(boolean useCapacityConstraints)
RaptorOptimization getOptimization()
double beelineWalkConnectionDistance
void setBeelineWalkSpeed(double beelineWalkSpeed)
void addModeToModeTransferPenalty(String fromMode, String toMode, double transferPenalty)
RaptorTransferCalculation getTransferCalculation()
RaptorOptimization optimization
boolean isUseModeMappingForPassengers()
void setTransferCalculation(RaptorTransferCalculation transferCalculation)
boolean useModeMappingForPassengers