55import de .tum .bgu .msm .container .DataContainer ;
66import de .tum .bgu .msm .data .Zone ;
77import de .tum .bgu .msm .properties .Properties ;
8+ import org .matsim .api .core .v01 .Scenario ;
89import org .matsim .api .core .v01 .TransportMode ;
910import org .matsim .api .core .v01 .network .Network ;
1011import org .matsim .core .config .Config ;
1819import org .matsim .core .router .util .LeastCostPathCalculatorFactory ;
1920import org .matsim .core .router .util .TravelDisutility ;
2021import org .matsim .core .router .util .TravelTime ;
22+ import org .matsim .core .scenario .ScenarioUtils ;
2123import org .matsim .pt .transitSchedule .api .TransitSchedule ;
2224
2325import java .util .Collection ;
@@ -135,8 +137,9 @@ MultiNodePathCalculator createFreeSpeedMultiNodePathCalculator() {
135137 TripRouter createTripRouter () {
136138 final RoutingModule carRoutingModule ;
137139 if (config .plansCalcRoute ().isInsertingAccessEgressWalk ()) {
140+ Scenario scenario = ScenarioUtils .createScenario (config );
138141 carRoutingModule = DefaultRoutingModules .createAccessEgressNetworkRouter (
139- TransportMode .car , PopulationUtils . getFactory (), carNetwork , leastCostPathCalculatorFactory .createPathCalculator (carNetwork , travelDisutility , travelTime ), config .plansCalcRoute ());
142+ TransportMode .car , leastCostPathCalculatorFactory .createPathCalculator (carNetwork , travelDisutility , travelTime ), scenario , carNetwork , DefaultRoutingModules . createTeleportationRouter ( TransportMode . walk , scenario , config .plansCalcRoute (). getOrCreateModeRoutingParams ( TransportMode . walk ) ));
140143 } else {
141144 carRoutingModule = DefaultRoutingModules .createPureNetworkRouter (
142145 TransportMode .car , PopulationUtils .getFactory (), carNetwork , leastCostPathCalculatorFactory .createPathCalculator (carNetwork , travelDisutility , travelTime ));
@@ -145,7 +148,7 @@ TripRouter createTripRouter() {
145148
146149 if (schedule != null && config .transit ().isUseTransit ()) {
147150 final RoutingModule teleportationRoutingModule = DefaultRoutingModules .createTeleportationRouter (
148- TransportMode .walk , PopulationUtils . getFactory ( ), config .plansCalcRoute ().getOrCreateModeRoutingParams (TransportMode .walk ));
151+ TransportMode .walk , ScenarioUtils . createScenario ( config ), config .plansCalcRoute ().getOrCreateModeRoutingParams (TransportMode .walk ));
149152 final SwissRailRaptor swissRailRaptor = createSwissRailRaptor (RaptorStaticConfig .RaptorOptimization .OneToOneRouting );
150153 ptRoutingModule = new SwissRailRaptorRoutingModule (swissRailRaptor , schedule , ptNetwork , teleportationRoutingModule );
151154 } else {
@@ -176,7 +179,7 @@ LeastCostPathCalculator createLeastCostPathCalculator() {
176179
177180 RoutingModule getTeleportationRouter (String mode ) {
178181 return DefaultRoutingModules .createTeleportationRouter (
179- mode , PopulationUtils . getFactory ( ), config .plansCalcRoute ().getOrCreateModeRoutingParams (mode ));
182+ mode , ScenarioUtils . createScenario ( config ), config .plansCalcRoute ().getOrCreateModeRoutingParams (mode ));
180183 }
181184
182185 SwissRailRaptorData getRaptorData (RaptorStaticConfig .RaptorOptimization optimization ) {
0 commit comments