20 package org.matsim.core.router;
37 import jakarta.inject.Provider;
38 import java.util.Arrays;
51 final Provider<TransitRouter> transitRouterFactory) {
55 return builder.
build(scenario);
78 public void install() {
79 if (leastCostPathCalculatorFactory != null) {
82 if (transitRouterFactory != null && getConfig().transit().isUseTransit()) {
85 if (carTravelDisutility != null) {
93 if (carTravelTime != null) {
94 addTravelTimeBinding(
"car").toInstance(carTravelTime);
109 public void install() {
121 public void install() {
139 this.carTravelTime = travelTime;
143 this.carTravelDisutility = travelDisutility;
static Provider< TripRouter > createTripRouterProvider(final Scenario scenario, final LeastCostPathCalculatorFactory leastCostAlgoFactory, final Provider< TransitRouter > transitRouterFactory)
void setTransitRouterFactory(Provider< TransitRouter > transitRouterFactory)
LeastCostPathCalculatorFactory leastCostPathCalculatorFactory
static Provider< TripRouter > createDefaultTripRouterFactoryImpl(final Scenario scenario)
void setTravelTime(TravelTime travelTime)
void setTravelDisutility(TravelDisutility travelDisutility)
void setLeastCostPathCalculatorFactory(LeastCostPathCalculatorFactory leastCostPathCalculatorFactory)
Provider< TransitRouter > transitRouterFactory
static LeastCostPathCalculatorFactory createDefaultLeastCostPathCalculatorFactory(final Scenario scenario)
Provider< TripRouter > build(final Scenario scenario)
TravelDisutility carTravelDisutility
static Provider< TransitRouter > createDefaultTransitRouter(final Scenario scenario)
static com.google.inject.Injector createInjector(final Config config, Module... modules)
static AbstractModule override(final Iterable<? extends AbstractModule > modules, final AbstractModule abstractModule)