Skip to content

faq 154599425

Billy Charlton edited this page Sep 5, 2018 · 2 revisions

ERROR QSim:314 got exception while cleaning up

by cui yi on 2018-01-17 08:38:59


Dear Professor:

I meet a problem. The log file show the message:2018-01-17 15:36:27,156 ERROR QSim:314 got exception while cleaning up.

When the simulation is shut down , the 0.events.xml and 0.plans.xml files is creayed. But the next iteration is finished.

The full text is show in following.

Could you gibe me some suggestions? My version is Matsim 0.9.0.

2018-01-17 15:36:08,567 INFO Gbl:57 JVM: 1.8.0_131; Oracle Corporation; mixed mode; 64-bit 2018-01-17 15:36:08,568 INFO Gbl:61 OS: Windows 10; 10.0; amd64 2018-01-17 15:36:08,568 INFO Gbl:64 CPU cores: 4 2018-01-17 15:36:08,571 INFO Gbl:65 max. Memory: 6667.0MB (6990856192B) 2018-01-17 15:36:08,572 INFO Gbl:103 MATSim-Build: r2ddbc3d4ba23e13180ec0bc334dbf637a66e7c66 (2017-05-23 11:36:49) 2018-01-17 15:36:08,573 INFO AbstractController:58 Used Controler-Class: org.matsim.core.controler.NewControler 2018-01-17 15:36:08,574 INFO Config:537 ConfigConsistencyChecker with runtime type=class org.matsim.core.config.consistency.ConfigConsistencyCheckerImpl was already added; not adding it a second time 2018-01-17 15:36:08,575 INFO Injector:77 org.matsim.core.scenario.ScenarioLoaderImpl 2018-01-17 15:36:08,575 INFO Injector:78 -> of(org.matsim.core.scenario.ScenarioLoaderImpl@65b3f4a4) 2018-01-17 15:36:08,578 INFO Injector:79 ==full==> InstanceBinding{key=Key[type=org.matsim.core.scenario.ScenarioLoaderImpl, annotation=[none]] , source=org.matsim.core.scenario.ScenarioByConfigModule.install(ScenarioByConfigModule.java:12), instance=org.matsim.core.scenario.ScenarioLoaderImpl@65b3f4a4} 2018-01-17 15:36:08,578 INFO Injector:77 org.matsim.lanes.data.Lanes 2018-01-17 15:36:08,584 INFO Injector:78 -> @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideLanes(ScenarioByInstanceModule.java:66) 2018-01-17 15:36:08,584 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.lanes.data.Lanes, annotation=[none]] , source=org.matsim.lanes.data.Lanes org.matsim.core.scenario.ScenarioByInstanceModule.provideLanes(org.matsim.api.core.v01.Scenario), scope=Scopes.NO_SCOPE, provider=@Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideLanes(ScenarioByInstanceModule.java:66)} 2018-01-17 15:36:08,585 INFO Injector:77 org.matsim.vehicles.Vehicles 2018-01-17 15:36:08,586 INFO Injector:78 -> @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideVehicles(ScenarioByInstanceModule.java:61) 2018-01-17 15:36:08,587 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.vehicles.Vehicles, annotation=[none]] , source=org.matsim.vehicles.Vehicles org.matsim.core.scenario.ScenarioByInstanceModule.provideVehicles(org.matsim.api.core.v01.Scenario), scope=Scopes.NO_SCOPE, provider=@Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideVehicles(ScenarioByInstanceModule.java:61)} 2018-01-17 15:36:08,587 INFO Injector:77 org.matsim.api.core.v01.network.Network 2018-01-17 15:36:08,587 INFO Injector:78 -> @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideNetwork(ScenarioByInstanceModule.java:39) 2018-01-17 15:36:08,587 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.api.core.v01.network.Network, annotation=[none]] , source=org.matsim.api.core.v01.network.Network org.matsim.core.scenario.ScenarioByInstanceModule.provideNetwork(org.matsim.api.core.v01.Scenario), scope=Scopes.NO_SCOPE, provider=@Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideNetwork(ScenarioByInstanceModule.java:39)} 2018-01-17 15:36:08,587 INFO Injector:77 org.matsim.households.Households 2018-01-17 15:36:08,588 INFO Injector:78 -> @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideHouseholds(ScenarioByInstanceModule.java:56) 2018-01-17 15:36:08,590 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.households.Households, annotation=[none]] , source=org.matsim.households.Households org.matsim.core.scenario.ScenarioByInstanceModule.provideHouseholds(org.matsim.api.core.v01.Scenario), scope=Scopes.NO_SCOPE, provider=@Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideHouseholds(ScenarioByInstanceModule.java:56)} 2018-01-17 15:36:08,594 INFO Injector:77 org.matsim.api.core.v01.population.Population 2018-01-17 15:36:08,594 INFO Injector:78 -> @Provides org.matsim.core.scenario.ScenarioByInstanceModule.providePopulation(ScenarioByInstanceModule.java:43) 2018-01-17 15:36:08,595 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.api.core.v01.population.Population, annotation=[none]] , source=org.matsim.api.core.v01.population.Population org.matsim.core.scenario.ScenarioByInstanceModule.providePopulation(org.matsim.api.core.v01.Scenario), scope=Scopes.NO_SCOPE, provider=@Provides org.matsim.core.scenario.ScenarioByInstanceModule.providePopulation(ScenarioByInstanceModule.java:43)} 2018-01-17 15:36:08,595 INFO Injector:77 org.matsim.api.core.v01.population.PopulationFactory 2018-01-17 15:36:08,595 INFO Injector:78 -> @Provides org.matsim.core.scenario.ScenarioByInstanceModule.providePopulationFactory(ScenarioByInstanceModule.java:47) 2018-01-17 15:36:08,595 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.api.core.v01.population.PopulationFactory, annotation=[none]] , source=org.matsim.api.core.v01.population.PopulationFactory org.matsim.core.scenario.ScenarioByInstanceModule.providePopulationFactory(org.matsim.api.core.v01.population.Population), scope=Scopes.NO_SCOPE, provider=@Provides org.matsim.core.scenario.ScenarioByInstanceModule.providePopulationFactory(ScenarioByInstanceModule.java:47)} 2018-01-17 15:36:08,595 INFO Injector:77 org.matsim.facilities.ActivityFacilities 2018-01-17 15:36:08,595 INFO Injector:78 -> @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideActivityFacilities(ScenarioByInstanceModule.java:51) 2018-01-17 15:36:08,595 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.facilities.ActivityFacilities, annotation=[none]] , source=org.matsim.facilities.ActivityFacilities org.matsim.core.scenario.ScenarioByInstanceModule.provideActivityFacilities(org.matsim.api.core.v01.Scenario), scope=Scopes.NO_SCOPE, provider=@Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideActivityFacilities(ScenarioByInstanceModule.java:51)} 2018-01-17 15:36:08,595 INFO Injector:77 org.matsim.api.core.v01.Scenario 2018-01-17 15:36:08,596 INFO Injector:78 -> @Provides org.matsim.core.scenario.ScenarioByConfigModule.createScenario(ScenarioByConfigModule.java:9)[Scopes.SINGLETON] 2018-01-17 15:36:08,596 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.api.core.v01.Scenario, annotation=[none]] , source=private org.matsim.api.core.v01.Scenario org.matsim.core.scenario.ScenarioByConfigModule.createScenario(org.matsim.core.scenario.ScenarioLoaderImpl), scope=Scopes.SINGLETON, provider=@Provides org.matsim.core.scenario.ScenarioByConfigModule.createScenario(ScenarioByConfigModule.java:9)} 2018-01-17 15:36:08,596 INFO Injector:77 org.matsim.core.controler.ControlerI 2018-01-17 15:36:08,597 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.ControlerI, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@700fb871}[Scopes.SINGLETON] 2018-01-17 15:36:08,597 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.ControlerI, annotation=[none]] , source=org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:8), scope=eager singleton, target=Key[type=org.matsim.core.controler.NewControler, annotation=[none]] } 2018-01-17 15:36:08,597 INFO Injector:77 org.matsim.core.controler.ControlerListenerManager 2018-01-17 15:36:08,597 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.ControlerListenerManager, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@13d73f29[Scopes.SINGLETON]} 2018-01-17 15:36:08,598 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.ControlerListenerManager, annotation=[none]] , source=org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:10), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.controler.ControlerListenerManagerImpl, annotation=[none]] } 2018-01-17 15:36:08,598 INFO Injector:77 org.matsim.core.controler.PrepareForSim 2018-01-17 15:36:08,599 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.PrepareForSim, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@5e3f861} 2018-01-17 15:36:08,599 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.PrepareForSim, annotation=[none]] , source=org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:11), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.controler.PrepareForSimImpl, annotation=[none]] } 2018-01-17 15:36:08,599 INFO Injector:77 org.matsim.core.controler.TerminationCriterion 2018-01-17 15:36:08,600 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.TerminationCriterion, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@415b0b49} 2018-01-17 15:36:08,600 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.TerminationCriterion, annotation=[none]] , source=org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:14), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.controler.TerminateAtFixedIterationNumber, annotation=[none]] } 2018-01-17 15:36:08,600 INFO Injector:77 org.matsim.core.controler.MatsimServices 2018-01-17 15:36:08,600 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.MatsimServices, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@7d322cad} 2018-01-17 15:36:08,600 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.MatsimServices, annotation=[none]] , source=org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:15), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.controler.MatsimServicesImpl, annotation=[none]] } 2018-01-17 15:36:08,600 INFO Injector:77 org.matsim.core.controler.corelisteners.PlansScoring 2018-01-17 15:36:08,600 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.PlansScoring, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@147e2ae7[Scopes.SINGLETON]} 2018-01-17 15:36:08,600 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.corelisteners.PlansScoring, annotation=[none]] , source=org.matsim.core.scoring.PlansScoringModule.install(PlansScoringModule.java:11), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.scoring.PlansScoringImpl, annotation=[none]] } 2018-01-17 15:36:08,600 INFO Injector:77 org.matsim.core.controler.corelisteners.PlansReplanning 2018-01-17 15:36:08,601 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.PlansReplanning, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@7098b907[Scopes.SINGLETON]} 2018-01-17 15:36:08,601 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.corelisteners.PlansReplanning, annotation=[none]] , source=org.matsim.core.controler.corelisteners.ControlerDefaultCoreListenersModule.install(ControlerDefaultCoreListenersModule.java:38), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.controler.corelisteners.PlansReplanningImpl, annotation=[none]] } 2018-01-17 15:36:08,601 INFO Injector:77 org.matsim.core.controler.corelisteners.PlansDumping 2018-01-17 15:36:08,601 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.PlansDumping, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@17503f6b[Scopes.SINGLETON]} 2018-01-17 15:36:08,601 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.corelisteners.PlansDumping, annotation=[none]] , source=org.matsim.core.controler.corelisteners.ControlerDefaultCoreListenersModule.install(ControlerDefaultCoreListenersModule.java:39), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.controler.corelisteners.PlansDumpingImpl, annotation=[none]] } 2018-01-17 15:36:08,601 INFO Injector:77 org.matsim.core.controler.corelisteners.EventsHandling 2018-01-17 15:36:08,601 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.EventsHandling, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@20bd8be5[Scopes.SINGLETON]} 2018-01-17 15:36:08,601 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.corelisteners.EventsHandling, annotation=[none]] , source=org.matsim.core.controler.corelisteners.ControlerDefaultCoreListenersModule.install(ControlerDefaultCoreListenersModule.java:40), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.controler.corelisteners.EventsHandlingImpl, annotation=[none]] } 2018-01-17 15:36:08,602 INFO Injector:77 org.matsim.core.controler.corelisteners.DumpDataAtEnd 2018-01-17 15:36:08,602 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.DumpDataAtEnd, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@5c86dbc5[Scopes.SINGLETON]} 2018-01-17 15:36:08,602 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.corelisteners.DumpDataAtEnd, annotation=[none]] , source=org.matsim.core.controler.corelisteners.ControlerDefaultCoreListenersModule.install(ControlerDefaultCoreListenersModule.java:41), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.controler.corelisteners.DumpDataAtEndImpl, annotation=[none]] } 2018-01-17 15:36:08,602 INFO Injector:77 org.matsim.core.api.experimental.events.EventsManager 2018-01-17 15:36:08,602 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.api.experimental.events.EventsManager, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@7068e664}[Scopes.SINGLETON] 2018-01-17 15:36:08,608 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.api.experimental.events.EventsManager, annotation=[none]] , source=org.matsim.core.events.EventsManagerModule.install(EventsManagerModule.java:23), scope=eager singleton, target=Key[type=org.matsim.core.events.SimStepParallelEventsManagerImpl, annotation=[none]] } 2018-01-17 15:36:08,609 INFO Injector:77 org.matsim.core.mobsim.framework.Mobsim 2018-01-17 15:36:08,618 INFO Injector:78 -> Key[type=org.matsim.core.mobsim.qsim.QSimProvider, annotation=[none]] 2018-01-17 15:36:08,619 INFO Injector:79 ==full==> ProviderKeyBinding{key=Key[type=org.matsim.core.mobsim.framework.Mobsim, annotation=[none]] , source=org.matsim.core.mobsim.qsim.QSimModule.configure(QSimModule.java:27), scope=Scopes.NO_SCOPE, provider=Key[type=org.matsim.core.mobsim.qsim.QSimProvider, annotation=[none]] } 2018-01-17 15:36:08,619 INFO Injector:77 org.matsim.core.mobsim.qsim.qnetsimengine.QNetworkFactory 2018-01-17 15:36:08,619 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.mobsim.qsim.qnetsimengine.QNetworkFactory, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@24105dc5} 2018-01-17 15:36:08,619 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.mobsim.qsim.qnetsimengine.QNetworkFactory, annotation=[none]] , source=org.matsim.core.mobsim.qsim.QSimModule.configure(QSimModule.java:39), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.mobsim.qsim.qnetsimengine.DefaultQNetworkFactory, annotation=[none]] } 2018-01-17 15:36:08,620 INFO Injector:77 org.matsim.core.router.util.TravelTime @com.google.inject.name.Named(value=car) 2018-01-17 15:36:08,620 INFO Injector:78 -> Key[type=org.matsim.core.trafficmonitoring.ObservedLinkTravelTimes, annotation=[none]] 2018-01-17 15:36:08,620 INFO Injector:79 ==full==> ProviderKeyBinding{key=Key[type=org.matsim.core.router.util.TravelTime, [email protected](value=car)], source=org.matsim.core.trafficmonitoring.TravelTimeCalculatorModule.install(TravelTimeCalculatorModule.java:76), scope=Scopes.NO_SCOPE, provider=Key[type=org.matsim.core.trafficmonitoring.ObservedLinkTravelTimes, annotation=[none]] } 2018-01-17 15:36:08,620 INFO Injector:77 org.matsim.core.router.costcalculators.TravelDisutilityFactory @com.google.inject.name.Named(value=car) 2018-01-17 15:36:08,620 INFO Injector:78 -> of(org.matsim.core.router.costcalculators.RandomizingTimeDistanceTravelDisutilityFactory@50f6ac94) 2018-01-17 15:36:08,621 INFO Injector:79 ==full==> InstanceBinding{key=Key[type=org.matsim.core.router.costcalculators.TravelDisutilityFactory, [email protected](value=car)], source=org.matsim.core.router.costcalculators.TravelDisutilityModule.install(TravelDisutilityModule.java:34), instance=org.matsim.core.router.costcalculators.RandomizingTimeDistanceTravelDisutilityFactory@50f6ac94} 2018-01-17 15:36:08,621 INFO Injector:77 org.matsim.core.scoring.ScoringFunctionFactory 2018-01-17 15:36:08,621 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.scoring.ScoringFunctionFactory, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@1a5b6f42} 2018-01-17 15:36:08,621 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.scoring.ScoringFunctionFactory, annotation=[none]] , source=org.matsim.core.scoring.functions.CharyparNagelScoringFunctionModule.install(CharyparNagelScoringFunctionModule.java:32), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.scoring.functions.CharyparNagelScoringFunctionFactory, annotation=[none]] } 2018-01-17 15:36:08,621 INFO Injector:77 org.matsim.core.scoring.functions.ScoringParametersForPerson 2018-01-17 15:36:08,621 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.scoring.functions.ScoringParametersForPerson, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@6bb4dd34} 2018-01-17 15:36:08,621 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.scoring.functions.ScoringParametersForPerson, annotation=[none]] , source=org.matsim.core.scoring.functions.CharyparNagelScoringFunctionModule.install(CharyparNagelScoringFunctionModule.java:33), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.scoring.functions.SubpopulationScoringParameters, annotation=[none]] } 2018-01-17 15:36:08,621 INFO Injector:77 org.matsim.core.scoring.ExperiencedPlansService 2018-01-17 15:36:08,621 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.scoring.ExperiencedPlansService, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@61710c6}[Scopes.SINGLETON] 2018-01-17 15:36:08,621 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.scoring.ExperiencedPlansService, annotation=[none]] , source=org.matsim.core.scoring.ExperiencedPlansModule.install(ExperiencedPlansModule.java:10), scope=eager singleton, target=Key[type=org.matsim.core.scoring.ExperiencedPlansServiceImpl, annotation=[none]] } 2018-01-17 15:36:08,622 INFO Injector:77 org.matsim.core.router.MainModeIdentifier 2018-01-17 15:36:08,622 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.router.MainModeIdentifier, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@74287ea3} 2018-01-17 15:36:08,622 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.router.MainModeIdentifier, annotation=[none]] , source=org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:44), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.router.MainModeIdentifierImpl, annotation=[none]] } 2018-01-17 15:36:08,622 INFO Injector:77 org.matsim.core.router.util.LeastCostPathCalculatorFactory 2018-01-17 15:36:08,623 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.router.util.LeastCostPathCalculatorFactory, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@68746f22[Scopes.SINGLETON]} 2018-01-17 15:36:08,623 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.router.util.LeastCostPathCalculatorFactory, annotation=[none]] , source=org.matsim.core.router.LeastCostPathCalculatorModule.install(LeastCostPathCalculatorModule.java:40), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.router.util.DijkstraFactory, annotation=[none]] } 2018-01-17 15:36:08,623 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=ride) 2018-01-17 15:36:08,623 INFO Injector:78 -> org.matsim.core.router.FreespeedFactorRouting@11c9af63 2018-01-17 15:36:08,623 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=ride)], source=org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:55), scope=Scopes.NO_SCOPE, provider=org.matsim.core.router.FreespeedFactorRouting@11c9af63} 2018-01-17 15:36:08,623 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=pt) 2018-01-17 15:36:08,624 INFO Injector:78 -> org.matsim.core.router.FreespeedFactorRouting@757acd7b 2018-01-17 15:36:08,624 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=pt)], source=org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:55), scope=Scopes.NO_SCOPE, provider=org.matsim.core.router.FreespeedFactorRouting@757acd7b} 2018-01-17 15:36:08,624 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=bike) 2018-01-17 15:36:08,624 INFO Injector:78 -> org.matsim.core.router.BeelineTeleportationRouting@36b4fe2a 2018-01-17 15:36:08,624 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=bike)], source=org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58), scope=Scopes.NO_SCOPE, provider=org.matsim.core.router.BeelineTeleportationRouting@36b4fe2a} 2018-01-17 15:36:08,624 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=walk) 2018-01-17 15:36:08,624 INFO Injector:78 -> org.matsim.core.router.BeelineTeleportationRouting@574b560f 2018-01-17 15:36:08,624 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=walk)], source=org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58), scope=Scopes.NO_SCOPE, provider=org.matsim.core.router.BeelineTeleportationRouting@574b560f} 2018-01-17 15:36:08,625 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=access_walk) 2018-01-17 15:36:08,625 INFO Injector:78 -> org.matsim.core.router.BeelineTeleportationRouting@ba54932 2018-01-17 15:36:08,625 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=access_walk)], source=org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58), scope=Scopes.NO_SCOPE, provider=org.matsim.core.router.BeelineTeleportationRouting@ba54932} 2018-01-17 15:36:08,626 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=egress_walk) 2018-01-17 15:36:08,626 INFO Injector:78 -> org.matsim.core.router.BeelineTeleportationRouting@28975c28 2018-01-17 15:36:08,626 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=egress_walk)], source=org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58), scope=Scopes.NO_SCOPE, provider=org.matsim.core.router.BeelineTeleportationRouting@28975c28} 2018-01-17 15:36:08,627 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=undefined) 2018-01-17 15:36:08,627 INFO Injector:78 -> org.matsim.core.router.BeelineTeleportationRouting@3943a2be 2018-01-17 15:36:08,627 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=undefined)], source=org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58), scope=Scopes.NO_SCOPE, provider=org.matsim.core.router.BeelineTeleportationRouting@3943a2be} 2018-01-17 15:36:08,627 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=car) 2018-01-17 15:36:08,627 INFO Injector:78 -> org.matsim.core.router.NetworkRouting@343570b7 2018-01-17 15:36:08,627 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=car)], source=org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:66), scope=Scopes.NO_SCOPE, provider=org.matsim.core.router.NetworkRouting@343570b7} 2018-01-17 15:36:08,628 INFO Injector:77 org.matsim.core.replanning.selectors.PlanSelector<org.matsim.api.core.v01.population.Plan, org.matsim.api.core.v01.population.Person> 2018-01-17 15:36:08,629 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.replanning.selectors.PlanSelector<org.matsim.api.core.v01.population.Plan, org.matsim.api.core.v01.population.Person>, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@7d61eb55} 2018-01-17 15:36:08,630 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.replanning.selectors.PlanSelector<org.matsim.api.core.v01.population.Plan, org.matsim.api.core.v01.population.Person>, annotation=[none]] , source=org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.install(DefaultPlanStrategiesModule.java:49), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.replanning.selectors.WorstPlanForRemovalSelector, annotation=[none]] } 2018-01-17 15:36:08,630 INFO Injector:77 org.matsim.core.replanning.PlanStrategy @com.google.inject.name.Named(value=BestScore) 2018-01-17 15:36:08,630 INFO Injector:78 -> Key[type=org.matsim.core.replanning.strategies.SelectBest, annotation=[none]] 2018-01-17 15:36:08,631 INFO Injector:79 ==full==> ProviderKeyBinding{key=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](value=BestScore)], source=org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.install(DefaultPlanStrategiesModule.java:79), scope=Scopes.NO_SCOPE, provider=Key[type=org.matsim.core.replanning.strategies.SelectBest, annotation=[none]] } 2018-01-17 15:36:08,634 INFO Injector:77 org.matsim.core.replanning.PlanStrategy @com.google.inject.name.Named(value=ReRoute) 2018-01-17 15:36:08,634 INFO Injector:78 -> Key[type=org.matsim.core.replanning.strategies.ReRoute, annotation=[none]] 2018-01-17 15:36:08,634 INFO Injector:79 ==full==> ProviderKeyBinding{key=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](value=ReRoute)], source=org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.install(DefaultPlanStrategiesModule.java:98), scope=Scopes.NO_SCOPE, provider=Key[type=org.matsim.core.replanning.strategies.ReRoute, annotation=[none]] } 2018-01-17 15:36:08,634 INFO Injector:77 org.matsim.core.replanning.PlanStrategy @com.google.inject.name.Named(value=TimeAllocationMutator) 2018-01-17 15:36:08,634 INFO Injector:78 -> Key[type=org.matsim.core.replanning.strategies.TimeAllocationMutator, annotation=[none]] 2018-01-17 15:36:08,635 INFO Injector:79 ==full==> ProviderKeyBinding{key=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](value=TimeAllocationMutator)], source=org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.install(DefaultPlanStrategiesModule.java:101), scope=Scopes.NO_SCOPE, provider=Key[type=org.matsim.core.replanning.strategies.TimeAllocationMutator, annotation=[none]] } 2018-01-17 15:36:08,635 INFO Injector:77 org.matsim.core.replanning.ReplanningContext 2018-01-17 15:36:08,636 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.replanning.ReplanningContext, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@21d03963[Scopes.SINGLETON]}[Scopes.SINGLETON] 2018-01-17 15:36:08,637 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.replanning.ReplanningContext, annotation=[none]] , source=org.matsim.core.replanning.StrategyManagerModule.install(StrategyManagerModule.java:48), scope=eager singleton, target=Key[type=org.matsim.core.replanning.ReplanningContextImpl, annotation=[none]] } 2018-01-17 15:36:08,637 INFO Injector:77 org.matsim.core.replanning.PlanStrategy @com.google.inject.multibindings.Element(setName=,uniqueId=47, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings) 2018-01-17 15:36:08,637 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](setName=,uniqueId=47, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)], provider=Key[type=org.matsim.core.replanning.strategies.SelectBest, annotation=[none]] } 2018-01-17 15:36:08,638 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](setName=,uniqueId=47, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)], source=org.matsim.core.replanning.StrategyManagerModule.install(StrategyManagerModule.java:73), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](value=BestScore)]} 2018-01-17 15:36:08,638 INFO Injector:77 org.matsim.core.replanning.PlanStrategy @com.google.inject.multibindings.Element(setName=,uniqueId=49, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings) 2018-01-17 15:36:08,638 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](setName=,uniqueId=49, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)], provider=Key[type=org.matsim.core.replanning.strategies.ReRoute, annotation=[none]] } 2018-01-17 15:36:08,639 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](setName=,uniqueId=49, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)], source=org.matsim.core.replanning.StrategyManagerModule.install(StrategyManagerModule.java:73), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](value=ReRoute)]} 2018-01-17 15:36:08,639 INFO Injector:77 org.matsim.core.replanning.PlanStrategy @com.google.inject.multibindings.Element(setName=,uniqueId=51, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings) 2018-01-17 15:36:08,639 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](setName=,uniqueId=51, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)], provider=Key[type=org.matsim.core.replanning.strategies.TimeAllocationMutator, annotation=[none]] } 2018-01-17 15:36:08,640 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](setName=,uniqueId=51, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)], source=org.matsim.core.replanning.StrategyManagerModule.install(StrategyManagerModule.java:73), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](value=TimeAllocationMutator)]} 2018-01-17 15:36:08,640 INFO Injector:77 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=53, type=MULTIBINDER, keyType=) 2018-01-17 15:36:08,641 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=53, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@747f281[Scopes.SINGLETON]} 2018-01-17 15:36:08,641 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=53, type=MULTIBINDER, keyType=)], source=org.matsim.analysis.LinkStatsModule.install(LinkStatsModule.java:47), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.analysis.LinkStatsControlerListener, annotation=[none]] } 2018-01-17 15:36:08,641 INFO Injector:77 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=54, type=MULTIBINDER, keyType=) 2018-01-17 15:36:08,641 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=54, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@70e38ce1} 2018-01-17 15:36:08,642 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=54, type=MULTIBINDER, keyType=)], source=org.matsim.analysis.LegHistogramModule.install(LegHistogramModule.java:31), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.analysis.LegHistogramListener, annotation=[none]] } 2018-01-17 15:36:08,642 INFO Injector:77 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=55, type=MULTIBINDER, keyType=) 2018-01-17 15:36:08,644 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=55, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@72d6b3ba} 2018-01-17 15:36:08,644 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=55, type=MULTIBINDER, keyType=)], source=org.matsim.analysis.LegTimesModule.install(LegTimesModule.java:32), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.analysis.LegTimesControlerListener, annotation=[none]] } 2018-01-17 15:36:08,644 INFO Injector:77 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=56, type=MULTIBINDER, keyType=) 2018-01-17 15:36:08,645 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=56, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@51bf5add} 2018-01-17 15:36:08,645 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=56, type=MULTIBINDER, keyType=)], source=org.matsim.analysis.TravelDistanceStatsModule.install(TravelDistanceStatsModule.java:11), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.analysis.TravelDistanceStatsControlerListener, annotation=[none]] } 2018-01-17 15:36:08,645 INFO Injector:77 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=57, type=MULTIBINDER, keyType=) 2018-01-17 15:36:08,645 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=57, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@13d9cbf5[Scopes.SINGLETON]} 2018-01-17 15:36:08,645 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=57, type=MULTIBINDER, keyType=)], source=org.matsim.analysis.ScoreStatsModule.install(ScoreStatsModule.java:32), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.analysis.ScoreStatsControlerListener, annotation=[none]] } 2018-01-17 15:36:08,645 INFO Injector:77 org.matsim.analysis.ScoreStats 2018-01-17 15:36:08,646 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.analysis.ScoreStats, annotation=[none]] , provider=com.google.inject.internal.ConstructorBindingImpl$Factory@13d9cbf5[Scopes.SINGLETON]} 2018-01-17 15:36:08,646 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.analysis.ScoreStats, annotation=[none]] , source=org.matsim.analysis.ScoreStatsModule.install(ScoreStatsModule.java:33), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.analysis.ScoreStatsControlerListener, annotation=[none]] } 2018-01-17 15:36:08,647 INFO Injector:77 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=58, type=MULTIBINDER, keyType=) 2018-01-17 15:36:08,647 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=58, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@2462cb01[Scopes.SINGLETON]} 2018-01-17 15:36:08,647 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=58, type=MULTIBINDER, keyType=)], source=org.matsim.analysis.ModeStatsModule.install(ModeStatsModule.java:32), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.analysis.ModeStatsControlerListener, annotation=[none]] } 2018-01-17 15:36:08,648 INFO Injector:77 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=59, type=MULTIBINDER, keyType=) 2018-01-17 15:36:08,653 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=59, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@456d6c1e} 2018-01-17 15:36:08,653 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=59, type=MULTIBINDER, keyType=)], source=org.matsim.counts.CountsModule.install(CountsModule.java:42), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.counts.CountsControlerListener, annotation=[none]] } 2018-01-17 15:36:08,653 INFO Injector:77 org.matsim.counts.Counts<org.matsim.api.core.v01.network.Link> 2018-01-17 15:36:08,654 INFO Injector:78 -> @Provides org.matsim.counts.CountsModule.provideLinkCounts(CountsModule.java:63)[Scopes.SINGLETON] 2018-01-17 15:36:08,658 INFO Injector:79 ==full==> ProviderInstanceBinding{key=Key[type=org.matsim.counts.Counts<org.matsim.api.core.v01.network.Link>, annotation=[none]] , source=org.matsim.counts.Counts org.matsim.counts.CountsModule.provideLinkCounts(org.matsim.api.core.v01.Scenario,org.matsim.core.config.groups.CountsConfigGroup), scope=Scopes.SINGLETON, provider=@Provides org.matsim.counts.CountsModule.provideLinkCounts(CountsModule.java:63)} 2018-01-17 15:36:08,658 INFO Injector:77 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=60, type=MULTIBINDER, keyType=) 2018-01-17 15:36:08,659 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=60, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@15f47664} 2018-01-17 15:36:08,659 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=60, type=MULTIBINDER, keyType=)], source=org.matsim.core.population.VspPlansCleanerModule.install(VspPlansCleanerModule.java:34), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.population.VspPlansCleaner, annotation=[none]] } 2018-01-17 15:36:08,659 INFO Injector:77 org.matsim.core.mobsim.framework.listeners.MobsimListener @com.google.inject.multibindings.Element(setName=,uniqueId=61, type=MULTIBINDER, keyType=) 2018-01-17 15:36:08,659 INFO Injector:78 -> Key[type=org.matsim.vis.snapshotwriters.SnapshotWritersModule$SnapshotWriterManagerProvider, annotation=[none]] 2018-01-17 15:36:08,660 INFO Injector:79 ==full==> ProviderKeyBinding{key=Key[type=org.matsim.core.mobsim.framework.listeners.MobsimListener, [email protected](setName=,uniqueId=61, type=MULTIBINDER, keyType=)], source=org.matsim.vis.snapshotwriters.SnapshotWritersModule.install(SnapshotWritersModule.java:45), scope=Scopes.NO_SCOPE, provider=Key[type=org.matsim.vis.snapshotwriters.SnapshotWritersModule$SnapshotWriterManagerProvider, annotation=[none]] } 2018-01-17 15:36:08,660 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=62, type=MAPBINDER, keyType=java.lang.String) 2018-01-17 15:36:08,660 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=62, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@28975c28} 2018-01-17 15:36:08,660 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=62, type=MAPBINDER, keyType=java.lang.String)], source=org.matsim.core.controler.Injector$3.configure(Injector.java:113), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=egress_walk)]} 2018-01-17 15:36:08,668 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=64, type=MAPBINDER, keyType=java.lang.String) 2018-01-17 15:36:08,669 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=64, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.FreespeedFactorRouting@757acd7b} 2018-01-17 15:36:08,669 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=64, type=MAPBINDER, keyType=java.lang.String)], source=org.matsim.core.controler.Injector$3.configure(Injector.java:113), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=pt)]} 2018-01-17 15:36:08,670 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=66, type=MAPBINDER, keyType=java.lang.String) 2018-01-17 15:36:08,670 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=66, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.NetworkRouting@343570b7} 2018-01-17 15:36:08,670 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=66, type=MAPBINDER, keyType=java.lang.String)], source=org.matsim.core.controler.Injector$3.configure(Injector.java:113), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=car)]} 2018-01-17 15:36:08,670 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=68, type=MAPBINDER, keyType=java.lang.String) 2018-01-17 15:36:08,670 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=68, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@ba54932} 2018-01-17 15:36:08,670 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=68, type=MAPBINDER, keyType=java.lang.String)], source=org.matsim.core.controler.Injector$3.configure(Injector.java:113), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=access_walk)]} 2018-01-17 15:36:08,671 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=70, type=MAPBINDER, keyType=java.lang.String) 2018-01-17 15:36:08,672 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=70, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.FreespeedFactorRouting@11c9af63} 2018-01-17 15:36:08,672 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=70, type=MAPBINDER, keyType=java.lang.String)], source=org.matsim.core.controler.Injector$3.configure(Injector.java:113), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=ride)]} 2018-01-17 15:36:08,674 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=72, type=MAPBINDER, keyType=java.lang.String) 2018-01-17 15:36:08,674 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=72, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@574b560f} 2018-01-17 15:36:08,675 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=72, type=MAPBINDER, keyType=java.lang.String)], source=org.matsim.core.controler.Injector$3.configure(Injector.java:113), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=walk)]} 2018-01-17 15:36:08,675 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=74, type=MAPBINDER, keyType=java.lang.String) 2018-01-17 15:36:08,675 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=74, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@36b4fe2a} 2018-01-17 15:36:08,675 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=74, type=MAPBINDER, keyType=java.lang.String)], source=org.matsim.core.controler.Injector$3.configure(Injector.java:113), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=bike)]} 2018-01-17 15:36:08,675 INFO Injector:77 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=76, type=MAPBINDER, keyType=java.lang.String) 2018-01-17 15:36:08,675 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=76, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@3943a2be} 2018-01-17 15:36:08,675 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=76, type=MAPBINDER, keyType=java.lang.String)], source=org.matsim.core.controler.Injector$3.configure(Injector.java:113), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.router.RoutingModule, [email protected](value=undefined)]} 2018-01-17 15:36:08,675 INFO Injector:77 org.matsim.core.router.util.TravelTime @com.google.inject.multibindings.Element(setName=,uniqueId=78, type=MAPBINDER, keyType=java.lang.String) 2018-01-17 15:36:08,676 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.router.util.TravelTime, [email protected](setName=,uniqueId=78, type=MAPBINDER, keyType=java.lang.String)], provider=Key[type=org.matsim.core.trafficmonitoring.ObservedLinkTravelTimes, annotation=[none]] } 2018-01-17 15:36:08,676 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.router.util.TravelTime, [email protected](setName=,uniqueId=78, type=MAPBINDER, keyType=java.lang.String)], source=org.matsim.core.controler.Injector$3.configure(Injector.java:113), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.router.util.TravelTime, [email protected](value=car)]} 2018-01-17 15:36:08,676 INFO Injector:77 org.matsim.core.router.costcalculators.TravelDisutilityFactory @com.google.inject.multibindings.Element(setName=,uniqueId=80, type=MAPBINDER, keyType=java.lang.String) 2018-01-17 15:36:08,676 INFO Injector:78 -> FactoryProxy{key=Key[type=org.matsim.core.router.costcalculators.TravelDisutilityFactory, [email protected](setName=,uniqueId=80, type=MAPBINDER, keyType=java.lang.String)], provider=ConstantFactory{value=org.matsim.core.router.costcalculators.RandomizingTimeDistanceTravelDisutilityFactory@50f6ac94}[Scopes.SINGLETON]} 2018-01-17 15:36:08,676 INFO Injector:79 ==full==> LinkedKeyBinding{key=Key[type=org.matsim.core.router.costcalculators.TravelDisutilityFactory, [email protected](setName=,uniqueId=80, type=MAPBINDER, keyType=java.lang.String)], source=org.matsim.core.controler.Injector$3.configure(Injector.java:113), scope=Scopes.NO_SCOPE, target=Key[type=org.matsim.core.router.costcalculators.TravelDisutilityFactory, [email protected](value=car)]} 2018-01-17 15:36:08,676 INFO Injector:77 org.matsim.core.controler.ControlerListenerManagerImpl 2018-01-17 15:36:08,676 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@13d73f29[Scopes.SINGLETON] 2018-01-17 15:36:08,678 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.core.controler.ControlerListenerManagerImpl, annotation=[none]] , source=org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:9), scope=eager singleton} 2018-01-17 15:36:08,678 INFO Injector:77 org.matsim.analysis.IterationStopWatch 2018-01-17 15:36:08,679 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@205d38da[Scopes.SINGLETON] 2018-01-17 15:36:08,679 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.IterationStopWatch, annotation=[none]] , source=org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:12), scope=eager singleton} 2018-01-17 15:36:08,679 INFO Injector:77 org.matsim.core.controler.OutputDirectoryHierarchy 2018-01-17 15:36:08,679 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@2663e964[Scopes.SINGLETON] 2018-01-17 15:36:08,679 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.core.controler.OutputDirectoryHierarchy, annotation=[none]] , source=org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:13), scope=eager singleton} 2018-01-17 15:36:08,679 INFO Injector:77 org.matsim.core.scoring.ScoringFunctionsForPopulation 2018-01-17 15:36:08,679 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@42e25b0b[Scopes.SINGLETON] 2018-01-17 15:36:08,680 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.core.scoring.ScoringFunctionsForPopulation, annotation=[none]] , source=org.matsim.core.scoring.PlansScoringModule.install(PlansScoringModule.java:10), scope=eager singleton} 2018-01-17 15:36:08,680 INFO Injector:77 org.matsim.core.events.EventsManagerModule$EventHandlerRegistrator 2018-01-17 15:36:08,680 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@72ef8d15[Scopes.SINGLETON] 2018-01-17 15:36:08,680 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.core.events.EventsManagerModule$EventHandlerRegistrator, annotation=[none]] , source=org.matsim.core.events.EventsManagerModule.install(EventsManagerModule.java:25), scope=eager singleton} 2018-01-17 15:36:08,680 INFO Injector:77 org.matsim.core.trafficmonitoring.TravelTimeCalculator 2018-01-17 15:36:08,681 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@5f20155b[Scopes.SINGLETON] 2018-01-17 15:36:08,681 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.core.trafficmonitoring.TravelTimeCalculator, annotation=[none]] , source=org.matsim.core.trafficmonitoring.TravelTimeCalculatorModule.install(TravelTimeCalculatorModule.java:73), scope=Scopes.SINGLETON} 2018-01-17 15:36:08,681 INFO Injector:77 org.matsim.core.scoring.EventsToActivities 2018-01-17 15:36:08,681 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@609bcfb6[Scopes.SINGLETON] 2018-01-17 15:36:08,681 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.core.scoring.EventsToActivities, annotation=[none]] , source=org.matsim.core.scoring.ExperiencedPlanElementsModule.install(ExperiencedPlanElementsModule.java:12), scope=eager singleton} 2018-01-17 15:36:08,681 INFO Injector:77 org.matsim.core.scoring.EventsToLegs 2018-01-17 15:36:08,682 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@23202fce[Scopes.SINGLETON] 2018-01-17 15:36:08,682 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.core.scoring.EventsToLegs, annotation=[none]] , source=org.matsim.core.scoring.ExperiencedPlanElementsModule.install(ExperiencedPlanElementsModule.java:13), scope=eager singleton} 2018-01-17 15:36:08,682 INFO Injector:77 org.matsim.core.router.TripRouter 2018-01-17 15:36:08,682 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@4d6025c5 2018-01-17 15:36:08,682 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.core.router.TripRouter, annotation=[none]] , source=org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:43), scope=Scopes.NO_SCOPE} 2018-01-17 15:36:08,682 INFO Injector:77 org.matsim.core.router.SingleModeNetworksCache 2018-01-17 15:36:08,682 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@2a7ed1f[Scopes.SINGLETON] 2018-01-17 15:36:08,683 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.core.router.SingleModeNetworksCache, annotation=[none]] , source=org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:47), scope=eager singleton} 2018-01-17 15:36:08,683 INFO Injector:77 org.matsim.core.replanning.StrategyManager 2018-01-17 15:36:08,683 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@723e88f9[Scopes.SINGLETON] 2018-01-17 15:36:08,683 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.core.replanning.StrategyManager, annotation=[none]] , source=org.matsim.core.replanning.StrategyManagerModule.install(StrategyManagerModule.java:47), scope=Scopes.SINGLETON} 2018-01-17 15:36:08,683 INFO Injector:77 org.matsim.analysis.CalcLinkStats 2018-01-17 15:36:08,683 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@4fa1c212[Scopes.SINGLETON] 2018-01-17 15:36:08,683 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.CalcLinkStats, annotation=[none]] , source=org.matsim.analysis.LinkStatsModule.install(LinkStatsModule.java:37), scope=eager singleton} 2018-01-17 15:36:08,683 INFO Injector:77 org.matsim.analysis.LinkStatsControlerListener 2018-01-17 15:36:08,683 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@747f281[Scopes.SINGLETON] 2018-01-17 15:36:08,684 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.LinkStatsControlerListener, annotation=[none]] , source=org.matsim.analysis.LinkStatsModule.install(LinkStatsModule.java:46), scope=eager singleton} 2018-01-17 15:36:08,684 INFO Injector:77 org.matsim.analysis.VolumesAnalyzer 2018-01-17 15:36:08,684 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@2e32ccc5[Scopes.SINGLETON] 2018-01-17 15:36:08,684 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.VolumesAnalyzer, annotation=[none]] , source=org.matsim.analysis.VolumesAnalyzerModule.install(VolumesAnalyzerModule.java:31), scope=eager singleton} 2018-01-17 15:36:08,684 INFO Injector:77 org.matsim.analysis.LegHistogram 2018-01-17 15:36:08,684 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@1130520d 2018-01-17 15:36:08,684 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.LegHistogram, annotation=[none]] , source=org.matsim.analysis.LegHistogramModule.install(LegHistogramModule.java:30), scope=Scopes.NO_SCOPE} 2018-01-17 15:36:08,684 INFO Injector:77 org.matsim.analysis.CalcLegTimes 2018-01-17 15:36:08,684 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@1b266842[Scopes.SINGLETON] 2018-01-17 15:36:08,684 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.CalcLegTimes, annotation=[none]] , source=org.matsim.analysis.LegTimesModule.install(LegTimesModule.java:31), scope=Scopes.SINGLETON} 2018-01-17 15:36:08,684 INFO Injector:77 org.matsim.analysis.TravelDistanceStats 2018-01-17 15:36:08,684 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@4dd6fd0a[Scopes.SINGLETON] 2018-01-17 15:36:08,685 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.TravelDistanceStats, annotation=[none]] , source=org.matsim.analysis.TravelDistanceStatsModule.install(TravelDistanceStatsModule.java:10), scope=eager singleton} 2018-01-17 15:36:08,685 INFO Injector:77 org.matsim.analysis.ScoreStatsControlerListener 2018-01-17 15:36:08,685 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@13d9cbf5[Scopes.SINGLETON] 2018-01-17 15:36:08,685 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.ScoreStatsControlerListener, annotation=[none]] , source=org.matsim.analysis.ScoreStatsModule.install(ScoreStatsModule.java:31), scope=Scopes.SINGLETON} 2018-01-17 15:36:08,685 INFO Injector:77 org.matsim.analysis.ModeStatsControlerListener 2018-01-17 15:36:08,686 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@2462cb01[Scopes.SINGLETON] 2018-01-17 15:36:08,686 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.ModeStatsControlerListener, annotation=[none]] , source=org.matsim.analysis.ModeStatsModule.install(ModeStatsModule.java:31), scope=Scopes.SINGLETON} 2018-01-17 15:36:08,687 INFO Injector:77 org.matsim.counts.CountsModule$CountsInitializer 2018-01-17 15:36:08,687 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@50313382[Scopes.SINGLETON] 2018-01-17 15:36:08,687 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.counts.CountsModule$CountsInitializer, annotation=[none]] , source=org.matsim.counts.CountsModule.install(CountsModule.java:43), scope=eager singleton} 2018-01-17 15:36:08,700 INFO ControlerListenerManagerImpl:107 calling notifyStartup on org.matsim.counts.CountsControlerListener 2018-01-17 15:36:08,701 INFO ControlerListenerManagerImpl:107 calling notifyStartup on org.matsim.analysis.ModeStatsControlerListener 2018-01-17 15:36:08,708 INFO NetworkImpl:156 node # 1 2018-01-17 15:36:08,708 INFO NetworkImpl:156 node # 2 2018-01-17 15:36:08,708 INFO NetworkImpl:152 link # 1 2018-01-17 15:36:08,709 INFO NetworkImpl:152 link # 2 2018-01-17 15:36:08,709 INFO NetworkImpl:156 node # 4 2018-01-17 15:36:08,709 INFO NetworkImpl:152 link # 4 2018-01-17 15:36:08,709 INFO NetworkImpl:156 node # 8 2018-01-17 15:36:08,709 INFO NetworkImpl:152 link # 8 2018-01-17 15:36:08,710 INFO NetworkImpl:156 node # 16 2018-01-17 15:36:08,710 INFO NetworkImpl:152 link # 16 2018-01-17 15:36:08,712 INFO NetworkImpl:156 node # 32 2018-01-17 15:36:08,712 INFO NetworkImpl:152 link # 32 2018-01-17 15:36:08,713 INFO NetworkImpl:152 link # 64 2018-01-17 15:36:08,719 INFO NetworkImpl:156 node # 64 2018-01-17 15:36:08,725 INFO NetworkImpl:152 link # 128 2018-01-17 15:36:08,730 INFO NetworkImpl:156 node # 128 2018-01-17 15:36:08,734 INFO NetworkImpl:152 link # 256 2018-01-17 15:36:08,735 INFO NetworkImpl:156 node # 256 2018-01-17 15:36:08,737 INFO NetworkImpl:152 link # 512 2018-01-17 15:36:08,740 INFO NetworkImpl:156 node # 512 2018-01-17 15:36:08,742 INFO NetworkImpl:152 link # 1024 2018-01-17 15:36:08,747 INFO NetworkImpl:156 node # 1024 2018-01-17 15:36:08,749 INFO NetworkImpl:152 link # 2048 2018-01-17 15:36:08,757 INFO NetworkImpl:156 node # 2048 2018-01-17 15:36:08,759 INFO NetworkImpl:152 link # 4096 2018-01-17 15:36:08,772 INFO NetworkImpl:156 node # 4096 2018-01-17 15:36:08,776 INFO NetworkImpl:152 link # 8192 2018-01-17 15:36:08,801 INFO NetworkImpl:156 node # 8192 2018-01-17 15:36:08,805 INFO NetworkImpl:152 link # 16384 2018-01-17 15:36:08,833 INFO NetworkImpl:156 node # 16384 2018-01-17 15:36:08,840 INFO NetworkImpl:152 link # 32768 2018-01-17 15:36:08,879 INFO NetworkImpl:156 node # 32768 2018-01-17 15:36:08,892 INFO NetworkImpl:152 link # 65536 2018-01-17 15:36:08,944 INFO NetworkImpl:156 node # 65536 2018-01-17 15:36:08,960 INFO NetworkImpl:152 link # 131072 2018-01-17 15:36:11,871 INFO NetworkImpl:156 node # 131072 2018-01-17 15:36:11,891 INFO NetworkImpl:152 link # 262144 2018-01-17 15:36:12,053 INFO NetworkImpl:156 node # 262144 2018-01-17 15:36:12,084 INFO NetworkImpl:152 link # 524288 2018-01-17 15:36:12,569 INFO ControlerListenerManagerImpl:107 calling notifyStartup on org.matsim.analysis.ScoreStatsControlerListener 2018-01-17 15:36:12,569 INFO ControlerListenerManagerImpl:110 all ControlerStartupListeners called. 2018-01-17 15:36:12,570 INFO ControlerUtils:58 config dump before iterations start 2018-01-17 15:36:12,580 INFO ControlerUtils:62

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE config SYSTEM "http://www.matsim.org/files/dtd/config_v2.dtd"> <config>

<!-- ====================================================================== -->

<module name="JDEQSim" >
 	<param name="carSize" value="7.5"/>
 	<param name="endTime" value="undefined"/>
 	<param name="flowCapacityFactor" value="1.0"/>
 	<param name="gapTravelSpeed" value="15.0"/>
 	<param name="minimumInFlowCapacity" value="1800.0"/>
 	<param name="squeezeTime" value="1800.0"/>
 	<param name="storageCapacityFactor" value="1.0"/>
 </module>

<!-- ====================================================================== -->

<module name="TimeAllocationMutator" >

 	<!-- Default:true; Defines whether time mutation changes an activity's duration. -->
 	<param name="mutationAffectsDuration" value="true"/>

 	<!-- Default:1800.0; Defines how many seconds a time mutation can maximally shift a time. -->
 	<param name="mutationRange" value="1800.0"/>

 	<!-- false; Use individual settings for each subpopulation. If enabled but no settings are found, regular settings are uses as fallback. -->
 	<param name="useIndividualSettingsForSubpopulations" value="false"/>
 </module>

<!-- ====================================================================== -->

<!-- ====================================================================== -->

<module name="changeMode" >
 	<param name="ignoreCarAvailability" value="true"/>
 	<param name="modes" value="car,pt"/>
 </module>

<!-- ====================================================================== -->

<module name="controler" >

 	<!-- Sets whether graphs showing some analyses should automatically be generated during the simulation. The generation of graphs usually takes a small amount of time that does not have any weight in big simulations, but add a significant overhead in smaller runs or in test cases where the graphical output is not even requested. -->
 	<param name="createGraphs" value="true"/>

 	<!-- true if at the end of a run, plans, network, config etc should be dumped to a file -->
 	<param name="dumpDataAtEnd" value="true"/>

 	<!-- Default=false. If enabled, the router takes travel times needed for turning moves into account. Cannot be used if the (Fast)AStarLandmarks routing or TravelTimeCalculator.separateModes is enabled. -->
 	<param name="enableLinkToLinkRouting" value="false"/>

 	<!-- Default=xml; Specifies the file format for writing events. Currently supported: xml.
 	Multiple values can be specified separated by commas (','). -->
 	<param name="eventsFileFormat" value="xml"/>

 	<!-- Default=0;  -->
 	<param name="firstIteration" value="0"/>

 	<!-- Default=1000;  -->
 	<param name="lastIteration" value="20"/>

 	<!-- Defines which mobility simulation will be used. Currently supported: qsim JDEQSim 
 	Depending on the chosen mobsim, you'll have to add additional config modules to configure the corresponding mobsim.
 	For 'qsim', add a module 'qsim' to the config. -->
 	<param name="mobsim" value="qsim"/>

 	<param name="outputDirectory" value="./output"/>

 	<!-- Possible values: failIfDirectoryExists, overwriteExistingFiles, deleteDirectoryIfExists -->
 	<param name="overwriteFiles" value="failIfDirectoryExists"/>

 	<!-- The type of routing (least cost path) algorithm used, may have the values: Dijkstra, FastDijkstra, AStarLandmarks or FastAStarLandmarks -->
 	<param name="routingAlgorithmType" value="Dijkstra"/>

 	<!-- An identifier for the current run which is used as prefix for output files and mentioned in output xml files etc. -->
 	<param name="runId" value="null"/>

 	<!-- Comma-separated list of visualizer output file formats. `transims', `googleearth', and `otfvis'. -->
 	<param name="snapshotFormat" value=""/>

 	<!-- iterationNumber % writeEventsInterval == 0 defines in which iterations events are written to a file. `0' disables events writing completely. -->
 	<param name="writeEventsInterval" value="10"/>

 	<!-- iterationNumber % writePlansInterval == 0 defines (hopefully) in which iterations plans are written to a file. `0' disables plans writing completely.  Some plans in early iterations are always written -->
 	<param name="writePlansInterval" value="10"/>

 	<!-- iterationNumber % writeSnapshotsInterval == 0 defines in which iterations snapshots are written to a file. `0' disables snapshots writing completely -->
 	<param name="writeSnapshotsInterval" value="10"/>
 </module>

<!-- ====================================================================== -->

<module name="counts" >

 	<!-- Transport modes that will be respected for the counts comparison. 'car' is default, which includes also bussed from the pt simulation module. Use this parameter in combination with 'filterModes' = true! -->
 	<param name="analyzedModes" value="car"/>

 	<!-- Specifies over how many iterations the link volumes should be averaged that are used for the counts comparison. Use 1 or 0 to only use the link volumes of a single iteration. This values cannot be larger than the value specified for writeCountsInterval -->
 	<param name="averageCountsOverIterations" value="5"/>

 	<!-- factor by which to re-scale the simulated values.  necessary when simulation runs with something different from 100%.  needs to be adapted manually -->
 	<param name="countsScaleFactor" value="1.0"/>

 	<!-- distance to distanceFilterCenterNode to include counting stations. The unit of distance is the Euclidean distance implied by the coordinate system -->
 	<param name="distanceFilter" value="null"/>

 	<!-- node id for center node of distance filter -->
 	<param name="distanceFilterCenterNode" value="null"/>

 	<!-- If true, link counts from legs performed on modes not included in the 'analyzedModes' parameter are ignored. -->
 	<param name="filterModes" value="false"/>

 	<!-- The Coordinates Reference System in which the coordinates are expressed in the input file. At import, the coordinates will be converted to the coordinate system defined in "global", and willbe converted back at export. If not specified, no conversion happens. -->
 	<param name="inputCRS" value="null"/>

 	<!-- input file name to counts package -->
 	<param name="inputCountsFile" value="null"/>

 	<!-- possible values: `html', `kml', `txt', `all' -->
 	<param name="outputformat" value="txt"/>

 	<!-- Specifies how often the counts comparison should be calculated and written. -->
 	<param name="writeCountsInterval" value="10"/>
 </module>

<!-- ====================================================================== -->

<module name="facilities" >

 	<!-- The Coordinates Reference System in which the coordinates are expressed in the input file. At import, the coordinates will be converted to the coordinate system defined in "global", and willbe converted back at export. If not specified, no conversion happens. -->
 	<param name="inputCRS" value="null"/>

 	<param name="inputFacilitiesFile" value="null"/>
 	<param name="inputFacilityAttributesFile" value="null"/>
 </module>

<!-- ====================================================================== -->

<module name="global" >
 	<param name="coordinateSystem" value="EPSG:32649"/>

 	<!-- "global" number of threads.  This number is used, e.g., for replanning, but NOT in the mobsim.  This can typically be set to as many cores as you have available, or possibly even slightly more. -->
 	<param name="numberOfThreads" value="4"/>

 	<param name="randomSeed" value="3467"/>
 </module>

<!-- ====================================================================== -->

<module name="households" >
 	<param name="inputFile" value="null"/>
 	<param name="inputHouseholdAttributesFile" value="null"/>
 </module>

<!-- ====================================================================== -->

<module name="linkStats" >

 	<!-- Specifies over how many iterations the link volumes should be averaged that are used for the link statistics. Use 1 or 0 to only use the link volumes of a single iteration. This values cannot be larger than the value specified for writeLinkStatsInterval -->
 	<param name="averageLinkStatsOverIterations" value="5"/>

 	<!-- Specifies how often the link stats should be calculated and written. Use 0 to disable the generation of link stats. -->
 	<param name="writeLinkStatsInterval" value="10"/>
 </module>

<!-- ====================================================================== -->

<module name="network" >

 	<!-- The Coordinates Reference System in which the coordinates are expressed in the input file. At import, the coordinates will be converted to the coordinate system defined in "global", and willbe converted back at export. If not specified, no conversion happens. -->
 	<param name="inputCRS" value="null"/>

 	<param name="inputChangeEventsFile" value="null"/>
 	<param name="inputNetworkFile" value="E:/nanning4/network4.xml"/>
 	<param name="laneDefinitionsFile" value="null"/>
 	<param name="timeVariantNetwork" value="false"/>
 </module>

<!-- ====================================================================== -->

<module name="parallelEventHandling" >

 	<!-- Estimated number of events during mobsim run. An optional optimization hint for the framework. -->
 	<param name="estimatedNumberOfEvents" value="null"/>

 	<!-- Number of threads for parallel events handler. 0 or null means the framework decides by itself. -->
 	<param name="numberOfThreads" value="null"/>

 	<!-- If enabled, each event handler is assigned to its own thread. Note that enabling this feature disabled the numberOfThreads option! This feature is still experimental! -->
 	<param name="oneThreadPerHandler" value="false"/>

 	<!-- If enabled, it is ensured that all events that are created during a time step of the mobility simulation are processed before the next time step is simulated. E.g. neccessary when within-day replanning is used. -->
 	<param name="synchronizeOnSimSteps" value="true"/>
 </module>

<!-- ====================================================================== -->

<module name="planCalcScore" >

 	<!-- logit model scale parameter. default: 1.  Has name and default value for historical reasons (see Bryan Raney's phd thesis). -->
 	<param name="BrainExpBeta" value="2.0"/>

 	<param name="PathSizeLogitBeta" value="1.0"/>

 	<!-- fraction of iterations at which MSA score averaging is started. The matsim theory department suggests to use this together with switching off choice set innovation (where a similar switch exists), but it has not been tested yet. -->
 	<param name="fractionOfIterationsToStartScoreMSA" value="null"/>

 	<!-- new_score = (1-learningRate)*old_score + learningRate * score_from_mobsim.  learning rates close to zero emulate score averaging, but slow down initial convergence -->
 	<param name="learningRate" value="1.0"/>

 	<!-- There used to be a plateau between duration=0 and duration=zeroUtilityDuration. This caused durations to evolve to zero once they were below zeroUtilityDuration, causing problems.  Only use this switch if you need to be backwards compatible with some old results.  (changed nov'13) -->
 	<param name="usingOldScoringBelowZeroUtilityDuration" value="false"/>

 	<!-- write a plans file in each iteration directory which contains what each agent actually did, and the score it received. -->
 	<param name="writeExperiencedPlans" value="false"/>

 	<parameterset type="scoringParameters" >
 		<param name="earlyDeparture" value="-0.0"/>
 		<param name="lateArrival" value="-18.0"/>
 		<param name="marginalUtilityOfMoney" value="1.0"/>
 		<param name="performing" value="6.0"/>
 		<param name="subpopulation" value="null"/>
 		<param name="utilityOfLineSwitch" value="-1.0"/>
 		<param name="waiting" value="-0.0"/>
 		<param name="waitingPt" value="-6.0"/>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="car interaction"/>
 			<param name="closingTime" value="undefined"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="undefined"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="undefined"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="false"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="pt interaction"/>
 			<param name="closingTime" value="undefined"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="undefined"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="undefined"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="false"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="bike interaction"/>
 			<param name="closingTime" value="undefined"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="undefined"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="undefined"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="false"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="other interaction"/>
 			<param name="closingTime" value="undefined"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="undefined"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="undefined"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="false"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="walk interaction"/>
 			<param name="closingTime" value="undefined"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="undefined"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="undefined"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="false"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="home"/>
 			<param name="closingTime" value="undefined"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="undefined"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="undefined"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="true"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="work"/>
 			<param name="closingTime" value="18:00:00"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="09:00:00"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="07:00:00"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="true"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="school"/>
 			<param name="closingTime" value="undefined"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="undefined"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="undefined"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="true"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="hospital"/>
 			<param name="closingTime" value="undefined"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="undefined"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="undefined"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="true"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="escort"/>
 			<param name="closingTime" value="undefined"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="undefined"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="undefined"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="true"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="leisure"/>
 			<param name="closingTime" value="undefined"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="undefined"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="undefined"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="true"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="visit"/>
 			<param name="closingTime" value="undefined"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="undefined"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="undefined"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="true"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="shopping"/>
 			<param name="closingTime" value="undefined"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="undefined"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="undefined"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="true"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="farming"/>
 			<param name="closingTime" value="undefined"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="undefined"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="undefined"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="true"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="activityParams" >
 			<param name="activityType" value="other"/>
 			<param name="closingTime" value="undefined"/>
 			<param name="earliestEndTime" value="undefined"/>
 			<param name="latestStartTime" value="undefined"/>
 			<param name="minimalDuration" value="undefined"/>
 			<param name="openingTime" value="undefined"/>
 			<param name="priority" value="1.0"/>
 			<param name="scoringThisActivityAtAll" value="true"/>
 			<param name="typicalDuration" value="undefined"/>

 			<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
 			<param name="typicalDurationScoreComputation" value="uniform"/>
 		</parameterset>

 		<parameterset type="modeParams" >

 			<!-- [utils] alternative-specific constant.  no guarantee that this is used anywhere. default=0 to be backwards compatible for the time being -->
 			<param name="constant" value="0.0"/>

 			<!-- [utils/m] utility of walking per m, normally negative.  this is on top of the time (dis)utility. -->
 			<param name="marginalUtilityOfDistance_util_m" value="0.0"/>

 			<!-- [utils/hr] additional marginal utility of traveling.  normally negative.  this comes on top of the opportunity cost of time -->
 			<param name="marginalUtilityOfTraveling_util_hr" value="-6.0"/>

 			<param name="mode" value="car"/>

 			<!-- [unit_of_money/m] conversion of distance into money. Normally negative. -->
 			<param name="monetaryDistanceRate" value="0.0"/>
 		</parameterset>

 		<parameterset type="modeParams" >

 			<!-- [utils] alternative-specific constant.  no guarantee that this is used anywhere. default=0 to be backwards compatible for the time being -->
 			<param name="constant" value="0.0"/>

 			<!-- [utils/m] utility of walking per m, normally negative.  this is on top of the time (dis)utility. -->
 			<param name="marginalUtilityOfDistance_util_m" value="0.0"/>

 			<!-- [utils/hr] additional marginal utility of traveling.  normally negative.  this comes on top of the opportunity cost of time -->
 			<param name="marginalUtilityOfTraveling_util_hr" value="-6.0"/>

 			<param name="mode" value="pt"/>

 			<!-- [unit_of_money/m] conversion of distance into money. Normally negative. -->
 			<param name="monetaryDistanceRate" value="0.0"/>
 		</parameterset>

 		<parameterset type="modeParams" >

 			<!-- [utils] alternative-specific constant.  no guarantee that this is used anywhere. default=0 to be backwards compatible for the time being -->
 			<param name="constant" value="0.0"/>

 			<!-- [utils/m] utility of walking per m, normally negative.  this is on top of the time (dis)utility. -->
 			<param name="marginalUtilityOfDistance_util_m" value="0.0"/>

 			<!-- [utils/hr] additional marginal utility of traveling.  normally negative.  this comes on top of the opportunity cost of time -->
 			<param name="marginalUtilityOfTraveling_util_hr" value="-6.0"/>

 			<param name="mode" value="walk"/>

 			<!-- [unit_of_money/m] conversion of distance into money. Normally negative. -->
 			<param name="monetaryDistanceRate" value="0.0"/>
 		</parameterset>

 		<parameterset type="modeParams" >

 			<!-- [utils] alternative-specific constant.  no guarantee that this is used anywhere. default=0 to be backwards compatible for the time being -->
 			<param name="constant" value="0.0"/>

 			<!-- [utils/m] utility of walking per m, normally negative.  this is on top of the time (dis)utility. -->
 			<param name="marginalUtilityOfDistance_util_m" value="0.0"/>

 			<!-- [utils/hr] additional marginal utility of traveling.  normally negative.  this comes on top of the opportunity cost of time -->
 			<param name="marginalUtilityOfTraveling_util_hr" value="-6.0"/>

 			<param name="mode" value="bike"/>

 			<!-- [unit_of_money/m] conversion of distance into money. Normally negative. -->
 			<param name="monetaryDistanceRate" value="0.0"/>
 		</parameterset>

 		<parameterset type="modeParams" >

 			<!-- [utils] alternative-specific constant.  no guarantee that this is used anywhere. default=0 to be backwards compatible for the time being -->
 			<param name="constant" value="0.0"/>

 			<!-- [utils/m] utility of walking per m, normally negative.  this is on top of the time (dis)utility. -->
 			<param name="marginalUtilityOfDistance_util_m" value="0.0"/>

 			<!-- [utils/hr] additional marginal utility of traveling.  normally negative.  this comes on top of the opportunity cost of time -->
 			<param name="marginalUtilityOfTraveling_util_hr" value="-6.0"/>

 			<param name="mode" value="ride"/>

 			<!-- [unit_of_money/m] conversion of distance into money. Normally negative. -->
 			<param name="monetaryDistanceRate" value="0.0"/>
 		</parameterset>

 		<parameterset type="modeParams" >

 			<!-- [utils] alternative-specific constant.  no guarantee that this is used anywhere. default=0 to be backwards compatible for the time being -->
 			<param name="constant" value="0.0"/>

 			<!-- [utils/m] utility of walking per m, normally negative.  this is on top of the time (dis)utility. -->
 			<param name="marginalUtilityOfDistance_util_m" value="0.0"/>

 			<!-- [utils/hr] additional marginal utility of traveling.  normally negative.  this comes on top of the opportunity cost of time -->
 			<param name="marginalUtilityOfTraveling_util_hr" value="-6.0"/>

 			<param name="mode" value="other"/>

 			<!-- [unit_of_money/m] conversion of distance into money. Normally negative. -->
 			<param name="monetaryDistanceRate" value="0.0"/>
 		</parameterset>
 	</parameterset>
 </module>

<!-- ====================================================================== -->

<module name="plans" >

 	<!-- String: minOfDurationAndEndTime tryEndTimeThenDuration endTimeOnly. Anything besides minOfDurationAndEndTime will internally use a different (simpler) version of the TimeAllocationMutator. -->
 	<param name="activityDurationInterpretation" value="tryEndTimeThenDuration"/>

 	<!-- The Coordinates Reference System in which the coordinates are expressed in the input file. At import, the coordinates will be converted to the coordinate system defined in "global", and willbe converted back at export. If not specified, no conversion happens. -->
 	<param name="inputCRS" value="null"/>

 	<!-- Path to a file containing person attributes (required file format: ObjectAttributes). -->
 	<param name="inputPersonAttributesFile" value="null"/>

 	<param name="inputPlansFile" value="E:/nanning4/population000.xml"/>

 	<!-- Defines how routes are stored in memory. Currently supported: LinkNetworkRoute, CompressedNetworkRoute. -->
 	<param name="networkRouteType" value="LinkNetworkRoute"/>

 	<!-- (not tested) will remove plan attributes that are presumably not used, such as activityStartTime. default=false -->
 	<param name="removingUnnecessaryPlanAttributes" value="false"/>

 	<!-- Name of the (Object)Attribute defining the subpopulation to which pertains a Person (as freight, through traffic, etc.). The attribute must be of String type.  Change away from default only in desperate situations. -->
 	<param name="subpopulationAttributeName" value="subpopulation"/>
 </module>

<!-- ====================================================================== -->

<module name="planscalcroute" >

 	<!-- All the modes for which the router is supposed to generate network routes (like car) -->
 	<param name="networkModes" value="car"/>

 	<parameterset type="teleportedModeParameters" >
 		<param name="beelineDistanceFactor" value="1.3"/>
 		<param name="mode" value="bike"/>

 		<!-- Free-speed factor for a teleported mode. Travel time = teleportedModeFreespeedFactor * <freespeed car travel time>. Insert a line like this for every such mode. Please do not set teleportedModeFreespeedFactor as well as teleportedModeSpeed for the same mode, but if you do, +teleportedModeFreespeedFactor wins over teleportedModeSpeed. -->
 		<param name="teleportedModeFreespeedFactor" value="null"/>

 		<!-- Speed for a teleported mode. Travel time = (<beeline distance> * beelineDistanceFactor) / teleportedModeSpeed. Insert a line like this for every such mode. -->
 		<param name="teleportedModeSpeed" value="4.166666666666667"/>
 	</parameterset>

 	<parameterset type="teleportedModeParameters" >
 		<param name="beelineDistanceFactor" value="1.3"/>
 		<param name="mode" value="walk"/>

 		<!-- Free-speed factor for a teleported mode. Travel time = teleportedModeFreespeedFactor * <freespeed car travel time>. Insert a line like this for every such mode. Please do not set teleportedModeFreespeedFactor as well as teleportedModeSpeed for the same mode, but if you do, +teleportedModeFreespeedFactor wins over teleportedModeSpeed. -->
 		<param name="teleportedModeFreespeedFactor" value="null"/>

 		<!-- Speed for a teleported mode. Travel time = (<beeline distance> * beelineDistanceFactor) / teleportedModeSpeed. Insert a line like this for every such mode. -->
 		<param name="teleportedModeSpeed" value="0.8333333333333333"/>
 	</parameterset>

 	<parameterset type="teleportedModeParameters" >
 		<param name="beelineDistanceFactor" value="1.3"/>
 		<param name="mode" value="access_walk"/>

 		<!-- Free-speed factor for a teleported mode. Travel time = teleportedModeFreespeedFactor * <freespeed car travel time>. Insert a line like this for every such mode. Please do not set teleportedModeFreespeedFactor as well as teleportedModeSpeed for the same mode, but if you do, +teleportedModeFreespeedFactor wins over teleportedModeSpeed. -->
 		<param name="teleportedModeFreespeedFactor" value="null"/>

 		<!-- Speed for a teleported mode. Travel time = (<beeline distance> * beelineDistanceFactor) / teleportedModeSpeed. Insert a line like this for every such mode. -->
 		<param name="teleportedModeSpeed" value="0.8333333333333333"/>
 	</parameterset>

 	<parameterset type="teleportedModeParameters" >
 		<param name="beelineDistanceFactor" value="1.3"/>
 		<param name="mode" value="egress_walk"/>

 		<!-- Free-speed factor for a teleported mode. Travel time = teleportedModeFreespeedFactor * <freespeed car travel time>. Insert a line like this for every such mode. Please do not set teleportedModeFreespeedFactor as well as teleportedModeSpeed for the same mode, but if you do, +teleportedModeFreespeedFactor wins over teleportedModeSpeed. -->
 		<param name="teleportedModeFreespeedFactor" value="null"/>

 		<!-- Speed for a teleported mode. Travel time = (<beeline distance> * beelineDistanceFactor) / teleportedModeSpeed. Insert a line like this for every such mode. -->
 		<param name="teleportedModeSpeed" value="0.8333333333333333"/>
 	</parameterset>

 	<parameterset type="teleportedModeParameters" >
 		<param name="beelineDistanceFactor" value="1.3"/>
 		<param name="mode" value="undefined"/>

 		<!-- Free-speed factor for a teleported mode. Travel time = teleportedModeFreespeedFactor * <freespeed car travel time>. Insert a line like this for every such mode. Please do not set teleportedModeFreespeedFactor as well as teleportedModeSpeed for the same mode, but if you do, +teleportedModeFreespeedFactor wins over teleportedModeSpeed. -->
 		<param name="teleportedModeFreespeedFactor" value="null"/>

 		<!-- Speed for a teleported mode. Travel time = (<beeline distance> * beelineDistanceFactor) / teleportedModeSpeed. Insert a line like this for every such mode. -->
 		<param name="teleportedModeSpeed" value="13.88888888888889"/>
 	</parameterset>

 	<parameterset type="teleportedModeParameters" >
 		<param name="beelineDistanceFactor" value="1.3"/>
 		<param name="mode" value="ride"/>

 		<!-- Free-speed factor for a teleported mode. Travel time = teleportedModeFreespeedFactor * <freespeed car travel time>. Insert a line like this for every such mode. Please do not set teleportedModeFreespeedFactor as well as teleportedModeSpeed for the same mode, but if you do, +teleportedModeFreespeedFactor wins over teleportedModeSpeed. -->
 		<param name="teleportedModeFreespeedFactor" value="1.0"/>

 		<!-- Speed for a teleported mode. Travel time = (<beeline distance> * beelineDistanceFactor) / teleportedModeSpeed. Insert a line like this for every such mode. -->
 		<param name="teleportedModeSpeed" value="null"/>
 	</parameterset>

 	<parameterset type="teleportedModeParameters" >
 		<param name="beelineDistanceFactor" value="1.3"/>
 		<param name="mode" value="pt"/>

 		<!-- Free-speed factor for a teleported mode. Travel time = teleportedModeFreespeedFactor * <freespeed car travel time>. Insert a line like this for every such mode. Please do not set teleportedModeFreespeedFactor as well as teleportedModeSpeed for the same mode, but if you do, +teleportedModeFreespeedFactor wins over teleportedModeSpeed. -->
 		<param name="teleportedModeFreespeedFactor" value="2.0"/>

 		<!-- Speed for a teleported mode. Travel time = (<beeline distance> * beelineDistanceFactor) / teleportedModeSpeed. Insert a line like this for every such mode. -->
 		<param name="teleportedModeSpeed" value="null"/>
 	</parameterset>
 </module>

<!-- ====================================================================== -->

<module name="ptCounts" >

 	<!-- factor by which to re-scale the simulated values.  necessary when simulation runs with something different from 100%.  needs to be adapted manually -->
 	<param name="countsScaleFactor" value="1.0"/>

 	<!-- distance to distanceFilterCenterNode to include counting stations. The unit of distance is the Euclidean distance implied by the coordinate system -->
 	<param name="distanceFilter" value="null"/>

 	<!-- node id for center node of distance filter -->
 	<param name="distanceFilterCenterNode" value="null"/>

 	<!-- input file containing the alighting (getting off) counts for pt -->
 	<param name="inputAlightCountsFile" value="null"/>

 	<!-- input file containing the boarding (getting on) counts for pt -->
 	<param name="inputBoardCountsFile" value="null"/>

 	<!-- input file containing the occupancy counts for pt -->
 	<param name="inputOccupancyCountsFile" value="null"/>

 	<!-- possible values: `html', `kml', `txt', `all' -->
 	<param name="outputformat" value="null"/>

 	<!-- every how many iterations (starting with 0) counts comparisons are generated -->
 	<param name="ptCountsInterval" value="10"/>
 </module>

<!-- ====================================================================== -->

<module name="qsim" >
 	<param name="endTime" value="23:59:59"/>
 	<param name="flowCapacityFactor" value="0.1"/>

 	<!-- decides if waiting vehicles enter the network after or before the already driving vehicles were moved. Default: false -->
 	<param name="insertingWaitingVehiclesBeforeDrivingVehicles" value="false"/>

 	<!-- If link dynamics is set as SeepageQ, set to false if all seep modes should perform seepage. Default is true (better option). -->
 	<param name="isRestrictingSeepage" value="true"/>

 	<!-- If link dynamics is set as SeepageQ, set to true if seep mode do not consumes any space on the link. Default is false. -->
 	<param name="isSeepModeStorageFree" value="false"/>

 	<!-- default: FIFO; options: FIFO PassingQ SeepageQ -->
 	<param name="linkDynamics" value="FIFO"/>

 	<!-- The (initial) width of the links of the network. Use positive floating point values. This is used only for visualisation. -->
 	<param name="linkWidth" value="30.0"/>

 	<!-- [comma-separated list] Defines which modes are congested modes. Technically, these are the modes that the departure handler of the netsimengine handles.  Effective cell size, effective lane width, flow capacity factor, and storage capacity factor need to be set with diligence.  Need to be vehicular modes to make sense. -->
 	<param name="mainMode" value="pt,car,e-bike,walk,bike,undefined"/>

 	<!-- Shortens a link in the visualization, i.e. its start and end point are moved into towards the center. Does not affect traffic flow.  -->
 	<param name="nodeOffset" value="0.0"/>

 	<!-- Number of threads used for the QSim.  Note that this setting is independent from the "global" threads setting.  In contrast to earlier versions, the non-parallel special version is no longer there. -->
 	<param name="numberOfThreads" value="1"/>

 	<!-- Boolean. `true': stuck vehicles are removed, aborting the plan; `false': stuck vehicles are forced into the next link. `false' is probably the better choice. -->
 	<param name="removeStuckVehicles" value="false"/>

 	<!-- If link dynamics is set as SeepageQ, set a seep mode. Default is bike. -->
 	<param name="seepMode" value="bike"/>

 	<!-- Possible values: minOfEndtimeAndMobsimFinished, onlyUseEndtime -->
 	<param name="simEndtimeInterpretation" value="null"/>

 	<!-- Options: maxOfStarttimeAndEarliestActivityEnd onlyUseStarttime  -->
 	<param name="simStarttimeInterpretation" value="maxOfStarttimeAndEarliestActivityEnd"/>

 	<!-- snapshotStyle. One of: equiDist queue withHoles withHolesAndShowHoles kinematicWaves  -->
 	<param name="snapshotStyle" value="equiDist"/>

 	<param name="snapshotperiod" value="00:01:00"/>
 	<param name="startTime" value="00:00:00"/>
 	<param name="storageCapacityFactor" value="0.09"/>

 	<!-- time in seconds.  Time after which the frontmost vehicle on a link is called `stuck' if it does not move. -->
 	<param name="stuckTime" value="10.0"/>

 	<param name="timeStepSize" value="00:00:01"/>

 	<!-- options: queue withHoles kinematicWaves  -->
 	<param name="trafficDynamics" value="queue"/>

 	<!-- Set this parameter to true if lanes should be used, false if not. -->
 	<param name="useLanes" value="false"/>

 	<!-- If a route does not reference a vehicle, agents will use the vehicle with the same id as their own. -->
 	<param name="usePersonIdForMissingVehicleId" value="true"/>

 	<!-- If false, the qsim accumulates fractional flows up to one flow unit in every time step.  If true, flows are updated only if an agent wants to enter the link or an agent is added to buffer. Default is true. -->
 	<param name="usingFastCapacityUpdate" value="true"/>

 	<!-- if the qsim should use as many runners as there are threads (Christoph's dissertation version) or more of them, together with a thread pool (seems to be faster in some situations, but is not tested). -->
 	<param name="usingThreadpool" value="true"/>

 	<!-- Defines what happens if an agent wants to depart, but the specified vehicle is not available. One of: teleport wait exception  -->
 	<param name="vehicleBehavior" value="teleport"/>

 	<!-- If vehicles should all be the same default vehicle, or come from the vehicles file, or something else.  Possible values:  defaultVehicle modeVehicleTypesFromVehiclesData fromVehiclesData -->
 	<param name="vehiclesSource" value="defaultVehicle"/>
 </module>

<!-- ====================================================================== -->

<module name="scenario" >
 </module>

<!-- ====================================================================== -->

<module name="strategy" >

 	<!-- the external executable will be called with a config file as argument.  This is the pathname to a possible skeleton config, to which additional information will be added.  Can be null. -->
 	<param name="ExternalExeConfigTemplate" value="null"/>

 	<!-- time out value (in seconds) after which matsim will consider the external strategy as failed -->
 	<param name="ExternalExeTimeOut" value="3600"/>

 	<!-- root directory for temporary files generated by the external executable. Provided as a service; I don't think this is used by MATSim. -->
 	<param name="ExternalExeTmpFileRootDir" value="null"/>

 	<!-- fraction of iterations where innovative strategies are switched off.  Something link 0.8 should be good.  E.g. if you run from iteration 400 to iteration 500, innovation is switched off at iteration 480 -->
 	<param name="fractionOfIterationsToDisableInnovation" value="Infinity"/>

 	<!-- maximum number of plans per agent.  ``0'' means ``infinity''.  Currently (2010), ``5'' is a good number -->
 	<param name="maxAgentPlanMemorySize" value="5"/>

 	<!-- strategyName of PlanSelector for plans removal.  Possible defaults: WorstPlanSelector SelectRandom SelectExpBetaForRemoval ChangeExpBetaForRemoval PathSizeLogitSelectorForRemoval .  The current default, WorstPlanSelector is not a good choice from a discrete choice theoretical perspective. Alternatives, however, have not been systematically tested. kai, feb'12 -->
 	<param name="planSelectorForRemoval" value="WorstPlanSelector"/>

 	<parameterset type="strategysettings" >

 		<!-- iteration after which strategy will be disabled.  most useful for ``innovative'' strategies (new routes, new times, ...). Normally, better use fractionOfIterationsToDisableInnovation -->
 		<param name="disableAfterIteration" value="-1"/>

 		<!-- path to external executable (if applicable) -->
 		<param name="executionPath" value="null"/>

 		<!-- strategyName of strategy.  Possible default names: SelectRandomBestScoreKeepLastSelectedChangeExpBetaSelectExpBetaSelectPathSizeLogit (selectors), ReRoute TimeAllocationMutator ChangeLegMode TimeAllocationMutator_ReRoute ChangeSingleLegMode ChangeSingleTripMode SubtourModeChoice ChangeTripMode TripSubtourModeChoice  (innovative strategies). -->
 		<param name="strategyName" value="BestScore"/>

 		<!-- subpopulation to which the strategy applies. "null" refers to the default population, that is, the set of persons for which no explicit subpopulation is defined (ie no subpopulation attribute) -->
 		<param name="subpopulation" value="null"/>

 		<!-- weight of a strategy: for each agent, a strategy will be selected with a probability proportional to its weight -->
 		<param name="weight" value="0.8"/>
 	</parameterset>

 	<parameterset type="strategysettings" >

 		<!-- iteration after which strategy will be disabled.  most useful for ``innovative'' strategies (new routes, new times, ...). Normally, better use fractionOfIterationsToDisableInnovation -->
 		<param name="disableAfterIteration" value="-1"/>

 		<!-- path to external executable (if applicable) -->
 		<param name="executionPath" value="null"/>

 		<!-- strategyName of strategy.  Possible default names: SelectRandomBestScoreKeepLastSelectedChangeExpBetaSelectExpBetaSelectPathSizeLogit (selectors), ReRoute TimeAllocationMutator ChangeLegMode TimeAllocationMutator_ReRoute ChangeSingleLegMode ChangeSingleTripMode SubtourModeChoice ChangeTripMode TripSubtourModeChoice  (innovative strategies). -->
 		<param name="strategyName" value="ReRoute"/>

 		<!-- subpopulation to which the strategy applies. "null" refers to the default population, that is, the set of persons for which no explicit subpopulation is defined (ie no subpopulation attribute) -->
 		<param name="subpopulation" value="null"/>

 		<!-- weight of a strategy: for each agent, a strategy will be selected with a probability proportional to its weight -->
 		<param name="weight" value="0.1"/>
 	</parameterset>

 	<parameterset type="strategysettings" >

 		<!-- iteration after which strategy will be disabled.  most useful for ``innovative'' strategies (new routes, new times, ...). Normally, better use fractionOfIterationsToDisableInnovation -->
 		<param name="disableAfterIteration" value="-1"/>

 		<!-- path to external executable (if applicable) -->
 		<param name="executionPath" value="null"/>

 		<!-- strategyName of strategy.  Possible default names: SelectRandomBestScoreKeepLastSelectedChangeExpBetaSelectExpBetaSelectPathSizeLogit (selectors), ReRoute TimeAllocationMutator ChangeLegMode TimeAllocationMutator_ReRoute ChangeSingleLegMode ChangeSingleTripMode SubtourModeChoice ChangeTripMode TripSubtourModeChoice  (innovative strategies). -->
 		<param name="strategyName" value="TimeAllocationMutator"/>

 		<!-- subpopulation to which the strategy applies. "null" refers to the default population, that is, the set of persons for which no explicit subpopulation is defined (ie no subpopulation attribute) -->
 		<param name="subpopulation" value="null"/>

 		<!-- weight of a strategy: for each agent, a strategy will be selected with a probability proportional to its weight -->
 		<param name="weight" value="0.1"/>
 	</parameterset>
 </module>

<!-- ====================================================================== -->

<module name="subtourModeChoice" >

 	<!-- Defines the chain-based modes, seperated by commas -->
 	<param name="chainBasedModes" value="car,bike"/>

 	<!-- Defines whether car availability must be considered or not. A agent has no car only if it has no license, or never access to a car -->
 	<param name="considerCarAvailability" value="false"/>

 	<!-- Defines all the modes available, including chain-based modes, seperated by commas -->
 	<param name="modes" value="car,pt,bike,walk"/>
 </module>

<!-- ====================================================================== -->

<module name="transit" >

 	<!-- The Coordinates Reference System in which the coordinates are expressed in the input file. At import, the coordinates will be converted to the coordinate system defined in "global", and willbe converted back at export. If not specified, no conversion happens. -->
 	<param name="inputScheduleCRS" value="null"/>

 	<!-- Optional input file containing additional attributes for transit lines, stored as ObjectAttributes. -->
 	<param name="transitLinesAttributesFile" value="null"/>

 	<!-- Comma-separated list of transportation modes that are handled as transit. Defaults to 'pt'. -->
 	<param name="transitModes" value="pt"/>

 	<!-- Input file containing the transit schedule to be simulated. -->
 	<param name="transitScheduleFile" value="null"/>

 	<!-- Optional input file containing additional attributes for transit stop facilities, stored as ObjectAttributes. -->
 	<param name="transitStopsAttributesFile" value="null"/>

 	<!-- Set this parameter to true if transit should be simulated, false if not. -->
 	<param name="useTransit" value="false"/>

 	<!-- Input file containing the vehicles used by the departures in the transit schedule. -->
 	<param name="vehiclesFile" value="null"/>
 </module>

<!-- ====================================================================== -->

<module name="transitRouter" >

 	<!-- additional time the router allocates when a line switch happens. Can be interpreted as a 'safety' time that agents need to safely transfer from one line to another -->
 	<param name="additionalTransferTime" value="0.0"/>

 	<!-- Factor with which direct walk generalized cost is multiplied before it is compared to the pt generalized cost.  Set to a very high value to reduce direct walk results. -->
 	<param name="directWalkFactor" value="1.0"/>

 	<!-- step size to increase searchRadius if no stops are found -->
 	<param name="extensionRadius" value="200.0"/>

 	<!-- maximum beeline distance between stops that agents could transfer to by walking -->
 	<param name="maxBeelineWalkConnectionDistance" value="100.0"/>

 	<!-- the radius in which stop locations are searched, given a start or target coordinate -->
 	<param name="searchRadius" value="1000.0"/>
 </module>

<!-- ====================================================================== -->

<module name="travelTimeCalculator" >

 	<!-- Transport modes that will be respected by the travel time collector. 'car' is default, which includes also busses from the pt simulation module. Use this parameter in combination with 'filterModes' = true! -->
 	<param name="analyzedModes" value="car"/>

 	<param name="calculateLinkToLinkTravelTimes" value="false"/>
 	<param name="calculateLinkTravelTimes" value="true"/>

 	<!-- If true, link travel times from legs performed on modes not included in the 'analyzedModes' parameter are ignored. -->
 	<param name="filterModes" value="false"/>

 	<!-- The lenght (in sec) of the time period that is splited into time bins; an additional time bin is created to aggregate all travel times collected after maxTime -->
 	<param name="maxTime" value="108000"/>

 	<!-- If true, link travel times are measured and calculated separately for each mode in analyzedModes. Other modes are ignored. If true, filterModes has no effect. -->
 	<param name="separateModes" value="false"/>

 	<!-- How to deal with congested time bins that have no link entry events. `optimistic' assumes free speed (too optimistic); 'experimental_LastMile' is experimental and probably too pessimistic. -->
 	<param name="travelTimeAggregator" value="optimistic"/>

 	<!-- The size of the time bin (in sec) into which the link travel times are aggregated for the router -->
 	<param name="travelTimeBinSize" value="900"/>

 	<!-- possible values: nullTravelTimeCalculatorArray TravelTimeCalculatorHashMap  -->
 	<param name="travelTimeCalculator" value="TravelTimeCalculatorArray"/>

 	<!-- How to deal with link entry times at different positions during the time bin. Currently supported: average, linearinterpolation -->
 	<param name="travelTimeGetter" value="average"/>
 </module>

<!-- ====================================================================== -->

<module name="vehicles" >
 	<param name="vehiclesFile" value="null"/>
 </module>

<!-- ====================================================================== -->

<module name="vspExperimental" >

 	<!-- (do not use except of you have to) There was a problem with pt interaction scoring.  Some people solved it by overwriting the parameters of the pt interaction activity type.  Doing this now throws an Exception.  If you still insist on doing this, set the following to true. -->
 	<param name="isAbleToOverwritePtInteractionParams" value="false"/>

 	<param name="isGeneratingBoardingDeniedEvent" value="false"/>

 	<!-- if an approximation of the opportunity cost of time is included into the radius calculation for location choice.`true' will be faster, but it is an approximation.  Default is `true'; `false' is available for backwards compatibility. -->
 	<param name="isUsingOpportunityCostOfTimeForLocationChoice" value="true"/>

 	<param name="logitScaleParamForPlansRemoval" value="1.0"/>

 	<!-- Options: | ignore | info | warn | abort | .  When violating VSP defaults, this results in nothing, logfile infos, logfile warnings, or aborts.  Members of VSP should use `abort' or talk to kai. -->
 	<param name="vspDefaultsCheckingLevel" value="ignore"/>

 	<!-- if true then writes output_events in output directory.  default is `false'. Will only work when lastIteration is multiple of events writing interval -->
 	<param name="writingOutputEvents" value="true"/>
 </module>

<!-- ====================================================================== -->

</config>

2018-01-17 15:36:12,624 INFO ControlerUtils:63 Complete config dump done. 2018-01-17 15:36:12,625 INFO ControlerUtils:64 Checking consistency of config... 2018-01-17 15:36:12,626 INFO VspConfigConsistencyCheckerImpl:58 NOT running vsp config consistency check because vsp defaults checking level is set to IGNORE 2018-01-17 15:36:12,627 INFO ControlerUtils:66 Checking consistency of config done. 2018-01-17 15:36:12,627 INFO PrepareForSimImpl:56 Network seems to be multimodal. Create car-only network which is handed over to PersonPrepareForSim. 2018-01-17 15:36:12,627 INFO NetworkImpl:156 node # 1 2018-01-17 15:36:12,628 INFO NetworkImpl:156 node # 2 2018-01-17 15:36:12,628 INFO NetworkImpl:152 link # 1 2018-01-17 15:36:12,629 INFO NetworkImpl:152 link # 2 2018-01-17 15:36:12,629 INFO NetworkImpl:156 node # 4 2018-01-17 15:36:12,630 INFO NetworkImpl:152 link # 4 2018-01-17 15:36:12,630 INFO NetworkImpl:156 node # 8 2018-01-17 15:36:12,631 INFO NetworkImpl:152 link # 8 2018-01-17 15:36:12,631 INFO NetworkImpl:156 node # 16 2018-01-17 15:36:12,631 INFO NetworkImpl:152 link # 16 2018-01-17 15:36:12,632 INFO NetworkImpl:156 node # 32 2018-01-17 15:36:12,632 INFO NetworkImpl:152 link # 32 2018-01-17 15:36:12,632 INFO NetworkImpl:152 link # 64 2018-01-17 15:36:12,633 INFO NetworkImpl:156 node # 64 2018-01-17 15:36:12,633 INFO NetworkImpl:152 link # 128 2018-01-17 15:36:12,633 INFO NetworkImpl:156 node # 128 2018-01-17 15:36:12,633 INFO NetworkImpl:152 link # 256 2018-01-17 15:36:12,634 INFO NetworkImpl:156 node # 256 2018-01-17 15:36:12,635 INFO NetworkImpl:152 link # 512 2018-01-17 15:36:12,636 INFO NetworkImpl:156 node # 512 2018-01-17 15:36:12,636 INFO NetworkImpl:152 link # 1024 2018-01-17 15:36:12,638 INFO NetworkImpl:156 node # 1024 2018-01-17 15:36:12,638 INFO NetworkImpl:152 link # 2048 2018-01-17 15:36:12,641 INFO NetworkImpl:156 node # 2048 2018-01-17 15:36:12,643 INFO NetworkImpl:152 link # 4096 2018-01-17 15:36:12,648 INFO NetworkImpl:156 node # 4096 2018-01-17 15:36:12,650 INFO NetworkImpl:152 link # 8192 2018-01-17 15:36:12,661 INFO NetworkImpl:156 node # 8192 2018-01-17 15:36:12,663 INFO NetworkImpl:152 link # 16384 2018-01-17 15:36:12,689 INFO NetworkImpl:156 node # 16384 2018-01-17 15:36:12,693 INFO NetworkImpl:152 link # 32768 2018-01-17 15:36:12,733 INFO NetworkImpl:156 node # 32768 2018-01-17 15:36:12,751 INFO NetworkImpl:152 link # 65536 2018-01-17 15:36:12,834 INFO NetworkImpl:156 node # 65536 2018-01-17 15:36:12,850 INFO NetworkImpl:152 link # 131072 2018-01-17 15:36:12,957 INFO NetworkImpl:156 node # 131072 2018-01-17 15:36:12,979 INFO NetworkImpl:152 link # 262144 2018-01-17 15:36:13,488 INFO NetworkImpl:156 node # 262144 2018-01-17 15:36:13,515 INFO NetworkImpl:152 link # 524288 2018-01-17 15:36:14,455 INFO NetworkImpl:409 building QuadTree for nodes: xrange(482.91124726698035,443749.9003237393); yrange(2389046.581045667,2769327.9411486126) 2018-01-17 15:36:19,260 INFO NetworkImpl:418 Building QuadTree took 4.847 seconds. 2018-01-17 15:36:19,319 INFO Counter:61 [PersonPrepareForSim] handled person # 1 2018-01-17 15:36:19,326 INFO Counter:61 [PersonPrepareForSim] handled person # 2 2018-01-17 15:36:19,686 INFO Counter:67 [PersonPrepareForSim] handled person # 3 2018-01-17 15:36:19,774 INFO AbstractController:133 ################################################### 2018-01-17 15:36:19,775 INFO AbstractController:134 ### ITERATION 0 BEGINS 2018-01-17 15:36:19,776 INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on org.matsim.analysis.LegHistogramListener 2018-01-17 15:36:19,777 INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on org.matsim.analysis.LinkStatsControlerListener 2018-01-17 15:36:19,777 INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on org.matsim.core.replanning.ReplanningContextImpl 2018-01-17 15:36:19,777 INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on null 2018-01-17 15:36:19,777 INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on null 2018-01-17 15:36:19,788 INFO ControlerListenerManagerImpl:148 [it.0] all ControlerIterationStartsListeners called. 2018-01-17 15:36:19,788 INFO ControlerListenerManagerImpl:224 calling notifyBeforeMobsim on org.matsim.core.controler.corelisteners.EventsHandlingImpl 2018-01-17 15:36:19,789 INFO EventsManagerImpl:170 resetting Event-Handlers 2018-01-17 15:36:19,789 INFO EventsManagerImpl:177 org.matsim.core.trafficmonitoring.TravelTimeCalculator 2018-01-17 15:36:19,812 INFO EventsManagerImpl:177 org.matsim.core.scoring.EventsToLegs 2018-01-17 15:36:19,813 INFO EventsManagerImpl:177 org.matsim.analysis.VolumesAnalyzer 2018-01-17 15:36:19,813 INFO EventsManagerImpl:177 org.matsim.core.scoring.EventsToActivities 2018-01-17 15:36:19,813 INFO EventsManagerImpl:177 org.matsim.analysis.CalcLegTimes 2018-01-17 15:36:19,813 INFO EventsManagerImpl:177 org.matsim.analysis.LegHistogram 2018-01-17 15:36:19,813 INFO EventsManagerImpl:177 org.matsim.core.scoring.ScoringFunctionsForPopulation 2018-01-17 15:36:19,815 INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.core.events.algorithms.EventWriterXML 2018-01-17 15:36:19,816 INFO EventsManagerImpl:148 org.matsim.core.events.algorithms.EventWriter 2018-01-17 15:36:19,816 INFO EventsManagerImpl:148 org.matsim.core.events.handler.BasicEventHandler 2018-01-17 15:36:19,816 INFO EventsManagerImpl:207 > org.matsim.api.core.v01.events.Event 2018-01-17 15:36:19,816 INFO EventsManagerImpl:156 2018-01-17 15:36:19,816 INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.core.events.algorithms.EventWriterXML 2018-01-17 15:36:19,816 INFO EventsManagerImpl:148 org.matsim.core.events.algorithms.EventWriter 2018-01-17 15:36:19,816 INFO EventsManagerImpl:148 org.matsim.core.events.handler.BasicEventHandler 2018-01-17 15:36:19,816 INFO EventsManagerImpl:207 > org.matsim.api.core.v01.events.Event 2018-01-17 15:36:19,817 INFO EventsManagerImpl:156 2018-01-17 15:36:19,817 INFO ControlerListenerManagerImpl:224 calling notifyBeforeMobsim on org.matsim.core.controler.corelisteners.PlansDumpingImpl 2018-01-17 15:36:19,817 INFO PlansDumpingImpl:75 dumping plans... 2018-01-17 15:36:19,887 INFO Counter:61 [PopulationWriter] dumped person # 1 2018-01-17 15:36:19,888 INFO Counter:61 [PopulationWriter] dumped person # 2 2018-01-17 15:36:19,888 INFO PopulationWriter:139 Population written to: ./output/ITERS/it.0/0.plans.xml.gz 2018-01-17 15:36:19,889 INFO Counter:67 [PopulationWriter] dumped person # 3 2018-01-17 15:36:19,889 INFO PlansDumpingImpl:92 finished plans dump. 2018-01-17 15:36:19,890 INFO ControlerListenerManagerImpl:229 calling notifyBeforeMobsim on org.matsim.core.population.VspPlansCleaner 2018-01-17 15:36:19,890 INFO ControlerListenerManagerImpl:232 [it.0] all ControlerBeforeMobsimListeners called. 2018-01-17 15:36:27,147 INFO MobsimListenerManager:49 calling addQueueSimulationListener 2018-01-17 15:36:27,147 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.qsim.messagequeueengine.MessageQueueEngine 2018-01-17 15:36:27,147 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimBeforeSimStepListener 2018-01-17 15:36:27,147 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimListener 2018-01-17 15:36:27,148 INFO MobsimListenerManager:49 calling addQueueSimulationListener 2018-01-17 15:36:27,149 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimListener 2018-01-17 15:36:27,149 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimAfterSimStepListener 2018-01-17 15:36:27,149 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimBeforeCleanupListener 2018-01-17 15:36:27,149 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.vis.snapshotwriters.SnapshotWriterManager 2018-01-17 15:36:27,149 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimInitializedListener 2018-01-17 15:36:27,156 ERROR QSim:314 got exception while cleaning up java.lang.NullPointerException at org.matsim.core.mobsim.qsim.qnetsimengine.QNetsimEngine.afterSim(QNetsimEngine.java:251) at org.matsim.core.mobsim.qsim.QSim.cleanupSim(QSim.java:311) at org.matsim.core.mobsim.qsim.QSim.run(QSim.java:243) at org.matsim.core.controler.NewControler.runMobSim(NewControler.java:120) at org.matsim.core.controler.AbstractController$7.run(AbstractController.java:199) at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:231) at org.matsim.core.controler.AbstractController.mobsim(AbstractController.java:195) at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:154) at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121) at org.matsim.core.controler.AbstractController.access$000(AbstractController.java:29) at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:91) at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:48) at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:31) at org.matsim.core.controler.AbstractController.run(AbstractController.java:99) at org.matsim.core.controler.NewControler.run(NewControler.java:79) at org.matsim.core.controler.Controler.run(Controler.java:205) at org.matsim.run.Controler.run(Controler.java:56) at org.matsim.run.Controler.main(Controler.java:60) 2018-01-17 15:36:27,158 INFO Gbl:185 Thread performance: Thread=class org.matsim.core.events.SimStepParallelEventsManagerImpl$ProcessEventsRunnable0 cpu-time=0.0sec 2018-01-17 15:36:27,159 ERROR AbstractController:210 Mobsim did not complete normally! afterMobsimListeners will be called anyway. java.lang.ClassCastException: org.matsim.core.population.routes.GenericRouteImpl cannot be cast to org.matsim.core.population.routes.NetworkRoute at org.matsim.core.mobsim.qsim.agents.PopulationAgentSource.insertVehicles(PopulationAgentSource.java:107) at org.matsim.core.mobsim.qsim.agents.PopulationAgentSource.insertAgentsIntoMobsim(PopulationAgentSource.java:96) at org.matsim.core.mobsim.qsim.QSim.createAgents(QSim.java:271) at org.matsim.core.mobsim.qsim.QSim.prepareSim(QSim.java:256) at org.matsim.core.mobsim.qsim.QSim.run(QSim.java:220) at org.matsim.core.controler.NewControler.runMobSim(NewControler.java:120) at org.matsim.core.controler.AbstractController$7.run(AbstractController.java:199) at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:231) at org.matsim.core.controler.AbstractController.mobsim(AbstractController.java:195) at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:154) at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121) at org.matsim.core.controler.AbstractController.access$000(AbstractController.java:29) at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:91) at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:48) at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:31) at org.matsim.core.controler.AbstractController.run(AbstractController.java:99) at org.matsim.core.controler.NewControler.run(NewControler.java:79) at org.matsim.core.controler.Controler.run(Controler.java:205) at org.matsim.run.Controler.run(Controler.java:56) at org.matsim.run.Controler.main(Controler.java:60) 2018-01-17 15:36:27,159 INFO AbstractController$8:222 ### ITERATION 0 fires after mobsim event 2018-01-17 15:36:27,160 INFO ControlerListenerManagerImpl:248 calling notifyAfterMobsim on org.matsim.analysis.LegTimesControlerListener 2018-01-17 15:36:27,161 INFO LegTimesControlerListener:50 [0] average trip (probably: leg) duration is: 0 seconds = 00:00:00 2018-01-17 15:36:27,161 INFO ControlerListenerManagerImpl:248 calling notifyAfterMobsim on null 2018-01-17 15:36:27,161 INFO ControlerListenerManagerImpl:251 [it.0] all ControlerAfterMobsimListeners called. 2018-01-17 15:36:27,162 ERROR MatsimRuntimeModifications:54 Getting uncaught Exception in Thread main java.lang.ClassCastException: org.matsim.core.population.routes.GenericRouteImpl cannot be cast to org.matsim.core.population.routes.NetworkRoute at org.matsim.core.mobsim.qsim.agents.PopulationAgentSource.insertVehicles(PopulationAgentSource.java:107) at org.matsim.core.mobsim.qsim.agents.PopulationAgentSource.insertAgentsIntoMobsim(PopulationAgentSource.java:96) at org.matsim.core.mobsim.qsim.QSim.createAgents(QSim.java:271) at org.matsim.core.mobsim.qsim.QSim.prepareSim(QSim.java:256) at org.matsim.core.mobsim.qsim.QSim.run(QSim.java:220) at org.matsim.core.controler.NewControler.runMobSim(NewControler.java:120) at org.matsim.core.controler.AbstractController$7.run(AbstractController.java:199) at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:231) at org.matsim.core.controler.AbstractController.mobsim(AbstractController.java:195) at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:154) at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121) at org.matsim.core.controler.AbstractController.access$000(AbstractController.java:29) at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:91) at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:48) at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:31) at org.matsim.core.controler.AbstractController.run(AbstractController.java:99) at org.matsim.core.controler.NewControler.run(NewControler.java:79) at org.matsim.core.controler.Controler.run(Controler.java:205) at org.matsim.run.Controler.run(Controler.java:56) at org.matsim.run.Controler.main(Controler.java:60) 2018-01-17 15:36:27,162 INFO MatsimRuntimeModifications:58 S H U T D O W N --- start shutdown. 2018-01-17 15:36:27,162 ERROR MatsimRuntimeModifications:60 ERROR --- This is an unexpected shutdown! 2018-01-17 15:36:27,163 ERROR MatsimRuntimeModifications:63 Shutdown possibly caused by the following Exception: java.lang.ClassCastException: org.matsim.core.population.routes.GenericRouteImpl cannot be cast to org.matsim.core.population.routes.NetworkRoute at org.matsim.core.mobsim.qsim.agents.PopulationAgentSource.insertVehicles(PopulationAgentSource.java:107) at org.matsim.core.mobsim.qsim.agents.PopulationAgentSource.insertAgentsIntoMobsim(PopulationAgentSource.java:96) at org.matsim.core.mobsim.qsim.QSim.createAgents(QSim.java:271) at org.matsim.core.mobsim.qsim.QSim.prepareSim(QSim.java:256) at org.matsim.core.mobsim.qsim.QSim.run(QSim.java:220) at org.matsim.core.controler.NewControler.runMobSim(NewControler.java:120) at org.matsim.core.controler.AbstractController$7.run(AbstractController.java:199) at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:231) at org.matsim.core.controler.AbstractController.mobsim(AbstractController.java:195) at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:154) at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121) at org.matsim.core.controler.AbstractController.access$000(AbstractController.java:29) at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:91) at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:48) at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:31) at org.matsim.core.controler.AbstractController.run(AbstractController.java:99) at org.matsim.core.controler.NewControler.run(NewControler.java:79) at org.matsim.core.controler.Controler.run(Controler.java:205) at org.matsim.run.Controler.run(Controler.java:56) at org.matsim.run.Controler.main(Controler.java:60) 2018-01-17 15:36:27,163 INFO ControlerListenerManagerImpl:121 calling notifyShutdown on org.matsim.core.controler.corelisteners.EventsHandlingImpl 2018-01-17 15:36:27,163 INFO ControlerListenerManagerImpl:121 calling notifyShutdown on org.matsim.core.controler.corelisteners.DumpDataAtEndImpl 2018-01-17 15:36:27,163 INFO ControlerListenerManagerImpl:126 calling notifyShutdown on org.matsim.analysis.ModeStatsControlerListener 2018-01-17 15:36:27,165 INFO ControlerListenerManagerImpl:126 calling notifyShutdown on org.matsim.analysis.ScoreStatsControlerListener 2018-01-17 15:36:27,167 INFO ControlerListenerManagerImpl:126 calling notifyShutdown on org.matsim.analysis.TravelDistanceStatsControlerListener 2018-01-17 15:36:27,168 INFO ControlerListenerManagerImpl:129 all ControlerShutdownListeners called. 2018-01-17 15:36:27,170 ERROR MatsimRuntimeModifications:78 ERROR --- MATSim unexpectedly terminated. Please check the output or the logfile with warnings and errors for hints. 2018-01-17 15:36:27,170 ERROR MatsimRuntimeModifications:79 ERROR --- results should not be used for further analysis. 2018-01-17 15:36:27,170 INFO MatsimRuntimeModifications:81 S H U T D O W N --- shutdown completed. 2018-01-17 15:36:27,171 ERROR MatsimRuntimeModifications:83 ERROR --- This was an unexpected shutdown! See the log file for a possible reason.


Comments: 1


Re: ERROR QSim:314 got exception while cleaning up

by Amit Agarwal on 2018-01-17 13:19:39

Dear Cui Yi, Looking on the config file, it looks like that you are using 'pt' and 'bike' modes as main modes in 'qsimConfigGroup' as well as teleportation modes. All main modes get a route of type 'NetworkRoute' which describes a path in a network. On the other hand, teleportation modes get a 'GenericRoute' type. This triggers the following error.

caused by the following Exception: java.lang.ClassCastException: org.matsim.core.population.routes.GenericRouteImpl cannot be cast to org.matsim.core.population.routes.NetworkRoute at org.matsim.core.mobsim.qsim.agents.PopulationAgentSource.insertVehicles(PopulationAgentSource.java:107) at  

I hope, this helps.

Regards,

Amit

Clone this wiki locally