LinkToLinkRoutingModule(final String mode, final PopulationFactory populationFactory,
Network network, LeastCostPathCalculatorFactory leastCostPathCalcFactory,
TravelDisutilityFactory travelCostCalculatorFactory,
LinkToLinkTravelTime l2ltravelTimes, NetworkTurnInfoBuilderI turnInfoBuilder)
{
this.network = network;
this.populationFactory = populationFactory;
this.mode = mode;
invertedNetwork = new NetworkInverter(network, turnInfoBuilder.createAllowedTurnInfos()).getInvertedNetwork();
TravelTimesInvertedNetworkProxy invertedTravelTimes = new TravelTimesInvertedNetworkProxy(network, l2ltravelTimes);
TravelDisutility travelCost = travelCostCalculatorFactory.createTravelDisutility(invertedTravelTimes);
leastCostPathCalculator = leastCostPathCalcFactory.createPathCalculator(invertedNetwork, travelCost, invertedTravelTimes);
}