matsim-org / matsim-code-examples

A repository containing code examples around MATSim
GNU General Public License v3.0
84 stars 179 forks source link

QSim (UmlaufStuecke) related error #68

Closed gac55 closed 5 years ago

gac55 commented 5 years ago

Hello everyone. Some help would be greatly appreciated. I am struggling to move past an "Generating UmlaufStuecke" error. The error occurs post network creation and quadTree

Matsim Version - 0.10.1

Config file:

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

    <module name="global">
        <param name="randomSeed" value="4711" />
        <param name="coordinateSystem" value="EPSG:27700" />
            <param name="numberOfThreads" value="32" />
    </module>

    <module name="network">
        <param name="inputNetworkFile" value="multi-network.xml.gz" />
    </module>

    <module name="plans">
        <param name="inputPlansFile" value="plans.xml" />
    </module>

    <module name="transit">
        <param name="useTransit" value="true" />
        <param name="transitScheduleFile" value="schedule.xml.gz" />
        <param name="vehiclesFile" value="vehicles.xml.gz" />
        <param name="transitModes" value="pt" />
    </module>

    <module name="TimeAllocationMutator">
            <param name="mutationRange" value="7200.0"/>
    </module>

    <module name="controler">
        <param name="outputDirectory" value="./output" />
        <param name="firstIteration" value="0" />
        <param name="lastIteration" value="50" />
        <param name="eventsFileFormat" value="xml" />
        <param name="writeEventsInterval" value="1" />
        <param name="writePlansInterval" value="50" />
        <param name="mobsim" value="qsim" />
    </module>

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

    <module name="qsim">
        <param name="startTime" value="00:00:00" />
        <param name="endTime" value="15:00:00" />
        <!-- The list of modes found in the inputted vehicle schedule file -->
        <param name="mainMode" value="car,bus,rail,tram" />
        <param name="numberOfThreads" value="32" />

    </module>

    <module name="planCalcScore">
        <param name="BrainExpBeta" value="1.0" />
        <parameterset type="scoringParameters">

            <param name="lateArrival" value="-18" />
            <param name="earlyDeparture" value="-18" />
            <param name="performing" value="+6" />

            <param name="utilityOfLineSwitch" value="-1" />

            <parameterset type="modeParams">
                <param name="mode" value="car"/>
                <param name="marginalUtilityOfTraveling_util_hr" value="-6.0" />
            </parameterset>

            <parameterset type="modeParams">
                <param name="mode" value="pt"/>
                <param name="marginalUtilityOfTraveling_util_hr" value="-6.0" />
            </parameterset>

            <parameterset type="modeParams">
                <param name="marginalUtilityOfDistance_util_m" value="0.0" />
                <param name="marginalUtilityOfTraveling_util_hr" value="-12.0" />
                <param name="mode" value="walk"/>
                <param name="constant" value="-0.0" />
            </parameterset>

            <parameterset type="activityParams">
                <param name="activityType"    value="education" />
                <param name="priority"        value="1" />
                <param name="typicalDuration" value="06:00:00" />
                <param name="minimalDuration" value="06:00:00" />
            </parameterset>

            <parameterset type="activityParams">
                <param name="activityType"    value="escort" />
                <param name="priority"        value="1" />
                <param name="typicalDuration" value="00:30:00" />
                <param name="minimalDuration" value="00:15:00" />
            </parameterset>

            <parameterset type="activityParams">
                <param name="activityType"    value="home" />
                <param name="priority"        value="1" />
                <param name="typicalDuration" value="12:00:00" />
                <param name="minimalDuration" value="08:00:00" />
            </parameterset>

            <parameterset type="activityParams">
                <param name="activityType"    value="medical" />
                <param name="priority"        value="1" />
                <param name="typicalDuration" value="02:00:00" />
                <param name="minimalDuration" value="01:00:00" />
            </parameterset>

            <parameterset type="activityParams">
                <param name="activityType"    value="other" />
                <param name="priority"        value="1" />
                <param name="typicalDuration" value="02:00:00" />
                <param name="minimalDuration" value="01:00:00" />
            </parameterset>

            <parameterset type="activityParams">
                <param name="activityType"    value="personal" />
                <param name="priority"        value="1" />
                <param name="typicalDuration" value="02:00:00" />
                <param name="minimalDuration" value="01:00:00" />
            </parameterset>

            <parameterset type="activityParams">
                <param name="activityType"    value="work" />
                <param name="priority"        value="1" />
                <param name="typicalDuration" value="08:30:00" />
                <param name="minimalDuration" value="08:00:00" />
            </parameterset>

            <parameterset type="activityParams">
                <param name="activityType"    value="recreation" />
                <param name="priority"        value="1" />
                <param name="typicalDuration" value="02:00:00" />
                <param name="minimalDuration" value="01:00:00" />
            </parameterset>

            <parameterset type="activityParams">
                <param name="activityType"    value="shop" />
                <param name="priority"        value="1" />
                <param name="typicalDuration" value="02:00:00" />
                <param name="minimalDuration" value="01:00:00" />
            </parameterset>

            <parameterset type="activityParams">
                <param name="activityType"    value="visit" />
                <param name="priority"        value="1" />
                <param name="typicalDuration" value="04:00:00" />
                <param name="minimalDuration" value="01:00:00" />
            </parameterset>

            <parameterset type="activityParams">
                <param name="activityType"    value="religious" />
                <param name="priority"        value="1" />
                <param name="typicalDuration" value="02:00:00" />
                <param name="minimalDuration" value="01:00:00" />
            </parameterset>
        </parameterset>
    </module>

    <module name="strategy">
        <param name="maxAgentPlanMemorySize" value="5" /> 

        <parameterset type="strategysettings">
            <param name="strategyName" value="ChangeExpBeta"/>
            <param name="weight" value="0.8"/>
        </parameterset>

        <parameterset type="strategysettings">
            <param name="strategyName" value="ChangeTripMode"/>
            <param name="weight" value="0.1"/>
        </parameterset>

    </module>

</config>

The error trace:

2019-01-10 10:52:39,676  INFO Config:561 setting context to [file:/]
2019-01-10 10:52:39,734  INFO ConfigReader:102 using config_v2-reader
2019-01-10 10:52:39,735  INFO MatsimXmlParser:270 Trying to load http://www.matsim.org/files/dtd/config_v2.dtd. In some cases (e.g. network interface up but no connection), this may take a bit.
2019-01-10 10:52:39,935  INFO GlobalConfigGroup:72 setting number of threads to: 32
2019-01-10 10:52:39,944  INFO PlanCalcScoreConfigGroup:462 scoring parameters for subpopulation null were just replaced.
2019-01-10 10:52:39,946  INFO Config:561 setting context to [file:config_pt.xml]
2019-01-10 10:52:40,156  INFO Config:561 setting context to [file:]
2019-01-10 10:52:40,351 DEBUG ScenarioLoaderImpl:85 setting {}
2019-01-10 10:52:40,351  INFO ScenarioLoaderImpl:108 loading scenario from base directory: ~
2019-01-10 10:52:40,351  INFO ScenarioLoaderImpl:130 loading network from file:network.xml.gz
2019-01-10 10:52:40,356  INFO MatsimNetworkReader:95 using network_v2-reader.
2019-01-10 10:52:40,356  INFO MatsimXmlParser:270 Trying to load http://www.matsim.org/files/dtd/network_v2.dtd. In some cases (e.g. network interface up but no connection), this may take a bit.
2019-01-10 10:52:40,425  INFO NetworkImpl:167  node # 1
2019-01-10 10:52:40,425  INFO NetworkImpl:167  node # 4
2019-01-10 10:52:40,427  INFO NetworkImpl:167  node # 16
2019-01-10 10:52:40,430  INFO NetworkImpl:167  node # 64
2019-01-10 10:52:40,437  INFO NetworkImpl:167  node # 256
2019-01-10 10:52:40,446  INFO NetworkImpl:167  node # 1024
2019-01-10 10:52:40,468  INFO NetworkImpl:167  node # 4096
2019-01-10 10:52:40,523  INFO NetworkImpl:163  link # 1
2019-01-10 10:52:40,524  INFO NetworkImpl:163  link # 4
2019-01-10 10:52:40,526  INFO NetworkImpl:163  link # 16
2019-01-10 10:52:40,532  INFO NetworkImpl:163  link # 64
2019-01-10 10:52:40,542  INFO NetworkImpl:163  link # 256
2019-01-10 10:52:40,561  INFO NetworkImpl:163  link # 1024
2019-01-10 10:52:40,611  INFO NetworkImpl:163  link # 4096
2019-01-10 10:52:40,755  INFO NetworkImpl:163  link # 16384
2019-01-10 10:52:40,978  INFO ScenarioLoaderImpl:182 no facilities file set in config, therefore not loading any facilities.  This is not a problem except if you are using facilities
2019-01-10 10:52:40,978  INFO ScenarioLoaderImpl:192 no facility-attributes file set in config, not loading any facility attributes
2019-01-10 10:52:40,978  INFO ScenarioLoaderImpl:199 loading population from file:plans.xml
2019-01-10 10:52:40,982  INFO PopulationReader:116 using population_v5-reader.
2019-01-10 10:52:40,983  INFO MatsimXmlParser:270 Trying to load http://www.matsim.org/files/dtd/population_v5.dtd. In some cases (e.g. network interface up but no connection), this may take a bit.
2019-01-10 10:52:41,044  INFO PopulationImpl:112  person # 1
2019-01-10 10:52:41,045  INFO PopulationImpl:112  person # 4
2019-01-10 10:52:41,046  INFO PopulationImpl:112  person # 16
2019-01-10 10:52:41,051  INFO PopulationImpl:112  person # 64
2019-01-10 10:52:41,058  INFO PopulationImpl:112  person # 256
2019-01-10 10:52:41,077  INFO PopulationImpl:112  person # 1024
2019-01-10 10:52:41,130  INFO PopulationImpl:112  person # 4096
2019-01-10 10:52:41,301  INFO PopulationImpl:112  person # 16384
2019-01-10 10:52:41,951  INFO PopulationUtils:992  person # 64739
2019-01-10 10:52:41,952  INFO ScenarioLoaderImpl:235 no person-attributes file set in config, not loading any person attributes
2019-01-10 10:52:41,952  INFO ScenarioLoaderImpl:247 no households file set in config, not loading households
2019-01-10 10:52:41,952  INFO ScenarioLoaderImpl:258 no household-attributes file set in config, not loading any household attributes
2019-01-10 10:52:41,956  INFO MatsimXmlParser:270 Trying to load http://www.matsim.org/files/dtd/transitSchedule_v2.dtd. In some cases (e.g. network interface up but no connection), this may take a bit.
2019-01-10 10:52:42,639  INFO ScenarioLoaderImpl:307 loading transit vehicles from vehicles.xml.gz
2019-01-10 10:52:42,641  INFO MatsimXmlParser:270 Trying to load http://www.matsim.org/files/dtd/vehicleDefinitions_v1.0.xsd. In some cases (e.g. network interface up but no connection), this may take a bit.
2019-01-10 10:52:42,716  INFO MatsimXmlParser:270 Trying to load http://www.matsim.org/files/dtd/matsimCommon.xsd. In some cases (e.g. network interface up but no connection), this may take a bit.
2019-01-10 10:52:42,787  INFO MatsimXmlParser:270 Trying to load http://www.matsim.org/files/dtd/vehicleDefinitionsEnumTypes.xsd. In some cases (e.g. network interface up but no connection), this may take a bit.
2019-01-10 10:52:42,859  INFO Counter:61  vehicles # 1
2019-01-10 10:52:42,859  INFO Counter:61  vehicles # 2
2019-01-10 10:52:42,860  INFO Counter:61  vehicles # 4
2019-01-10 10:52:42,860  INFO Counter:61  vehicles # 8
2019-01-10 10:52:42,861  INFO Counter:61  vehicles # 16
2019-01-10 10:52:42,861  INFO Counter:61  vehicles # 32
2019-01-10 10:52:42,863  INFO Counter:61  vehicles # 64
2019-01-10 10:52:42,865  INFO Counter:61  vehicles # 128
2019-01-10 10:52:42,868  INFO Counter:61  vehicles # 256
2019-01-10 10:52:42,871  INFO Counter:61  vehicles # 512
2019-01-10 10:52:42,875  INFO Counter:61  vehicles # 1024
2019-01-10 10:52:42,879  INFO Counter:61  vehicles # 2048
2019-01-10 10:52:42,887  INFO Counter:61  vehicles # 4096
2019-01-10 10:52:42,902  INFO Counter:61  vehicles # 8192
2019-01-10 10:52:42,927  INFO Counter:61  vehicles # 16384
2019-01-10 10:52:42,945  INFO SimStepParallelEventsManagerImpl:79 number of threads=1
2019-01-10 10:52:42,948  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.core.trafficmonitoring.TravelTimeCalculator
2019-01-10 10:52:42,948  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
2019-01-10 10:52:42,948  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.LinkEnterEvent
2019-01-10 10:52:42,948  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2019-01-10 10:52:42,949  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2019-01-10 10:52:42,949  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2019-01-10 10:52:42,949  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2019-01-10 10:52:42,949  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
2019-01-10 10:52:42,949  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
2019-01-10 10:52:42,949  INFO EventsManagerImpl:148   org.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler
2019-01-10 10:52:42,949  INFO EventsManagerImpl:207     > org.matsim.core.api.experimental.events.VehicleArrivesAtFacilityEvent
2019-01-10 10:52:42,949  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.VehicleAbortsEventHandler
2019-01-10 10:52:42,949  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.VehicleAbortsEvent
2019-01-10 10:52:42,950  INFO EventsManagerImpl:156 
2019-01-10 10:52:42,950  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.core.trafficmonitoring.TravelTimeCalculator
2019-01-10 10:52:42,950  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
2019-01-10 10:52:42,950  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.LinkEnterEvent
2019-01-10 10:52:42,951  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2019-01-10 10:52:42,951  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2019-01-10 10:52:42,951  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2019-01-10 10:52:42,951  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2019-01-10 10:52:42,951  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
2019-01-10 10:52:42,951  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
2019-01-10 10:52:42,951  INFO EventsManagerImpl:148   org.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler
2019-01-10 10:52:42,951  INFO EventsManagerImpl:207     > org.matsim.core.api.experimental.events.VehicleArrivesAtFacilityEvent
2019-01-10 10:52:42,951  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.VehicleAbortsEventHandler
2019-01-10 10:52:42,952  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.VehicleAbortsEvent
2019-01-10 10:52:42,952  INFO EventsManagerImpl:156 
2019-01-10 10:52:42,962  INFO StrategyManager:59 global innovation switch off after iteration: 2147483647
2019-01-10 10:52:42,964  INFO GenericStrategyManager:315 added change request:  iteration=-2147483648 newWeight=0.0 strategy=RandomPlanSelector_TripsToLegsModule_ChangeLegMode_ReRoute
2019-01-10 10:52:42,964  INFO GenericStrategyManager:347 setting PlanSelectorForRemoval to class org.matsim.core.replanning.selectors.WorstPlanForRemovalSelector
2019-01-10 10:52:42,966  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.core.scoring.EventsToActivities
2019-01-10 10:52:42,966  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.ActivityStartEventHandler
2019-01-10 10:52:42,966  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.ActivityStartEvent
2019-01-10 10:52:42,966  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.ActivityEndEventHandler
2019-01-10 10:52:42,966  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.ActivityEndEvent
2019-01-10 10:52:42,966  INFO EventsManagerImpl:156 
2019-01-10 10:52:42,966  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.core.scoring.EventsToActivities
2019-01-10 10:52:42,967  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.ActivityStartEventHandler
2019-01-10 10:52:42,967  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.ActivityStartEvent
2019-01-10 10:52:42,967  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.ActivityEndEventHandler
2019-01-10 10:52:42,967  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.ActivityEndEvent
2019-01-10 10:52:42,967  INFO EventsManagerImpl:156 
2019-01-10 10:52:42,967  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.core.scoring.EventsToLegs
2019-01-10 10:52:42,967  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2019-01-10 10:52:42,968  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2019-01-10 10:52:42,968  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2019-01-10 10:52:42,969  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2019-01-10 10:52:42,969  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2019-01-10 10:52:42,969  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2019-01-10 10:52:42,969  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
2019-01-10 10:52:42,969  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.LinkEnterEvent
2019-01-10 10:52:42,969  INFO EventsManagerImpl:148   org.matsim.core.api.experimental.events.handler.TeleportationArrivalEventHandler
2019-01-10 10:52:42,969  INFO EventsManagerImpl:207     > org.matsim.core.api.experimental.events.TeleportationArrivalEvent
2019-01-10 10:52:42,970  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.TransitDriverStartsEventHandler
2019-01-10 10:52:42,970  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.TransitDriverStartsEvent
2019-01-10 10:52:42,970  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonEntersVehicleEventHandler
2019-01-10 10:52:42,970  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonEntersVehicleEvent
2019-01-10 10:52:42,970  INFO EventsManagerImpl:148   org.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler
2019-01-10 10:52:42,970  INFO EventsManagerImpl:207     > org.matsim.core.api.experimental.events.VehicleArrivesAtFacilityEvent
2019-01-10 10:52:42,970  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2019-01-10 10:52:42,970  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2019-01-10 10:52:42,970  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
2019-01-10 10:52:42,970  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
2019-01-10 10:52:42,971  INFO EventsManagerImpl:156 
2019-01-10 10:52:42,971  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.core.scoring.EventsToLegs
2019-01-10 10:52:42,971  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2019-01-10 10:52:42,971  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2019-01-10 10:52:42,971  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2019-01-10 10:52:42,972  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2019-01-10 10:52:42,972  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2019-01-10 10:52:42,972  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2019-01-10 10:52:42,972  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
2019-01-10 10:52:42,972  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.LinkEnterEvent
2019-01-10 10:52:42,972  INFO EventsManagerImpl:148   org.matsim.core.api.experimental.events.handler.TeleportationArrivalEventHandler
2019-01-10 10:52:42,972  INFO EventsManagerImpl:207     > org.matsim.core.api.experimental.events.TeleportationArrivalEvent
2019-01-10 10:52:42,972  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.TransitDriverStartsEventHandler
2019-01-10 10:52:42,972  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.TransitDriverStartsEvent
2019-01-10 10:52:42,972  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonEntersVehicleEventHandler
2019-01-10 10:52:42,972  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonEntersVehicleEvent
2019-01-10 10:52:42,973  INFO EventsManagerImpl:148   org.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler
2019-01-10 10:52:42,973  INFO EventsManagerImpl:207     > org.matsim.core.api.experimental.events.VehicleArrivesAtFacilityEvent
2019-01-10 10:52:42,973  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2019-01-10 10:52:42,973  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2019-01-10 10:52:42,974  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
2019-01-10 10:52:42,974  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
2019-01-10 10:52:42,974  INFO EventsManagerImpl:156 
2019-01-10 10:52:42,974  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.core.scoring.ScoringFunctionsForPopulation
2019-01-10 10:52:42,974  INFO EventsManagerImpl:148   org.matsim.core.events.handler.BasicEventHandler
2019-01-10 10:52:42,975  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.Event
2019-01-10 10:52:42,975  INFO EventsManagerImpl:148   org.matsim.core.scoring.EventsToLegs$LegHandler
2019-01-10 10:52:42,975  INFO EventsManagerImpl:148   org.matsim.core.scoring.EventsToActivities$ActivityHandler
2019-01-10 10:52:42,975  INFO EventsManagerImpl:156 
2019-01-10 10:52:42,975  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.core.scoring.ScoringFunctionsForPopulation
2019-01-10 10:52:42,975  INFO EventsManagerImpl:148   org.matsim.core.events.handler.BasicEventHandler
2019-01-10 10:52:42,975  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.Event
2019-01-10 10:52:42,975  INFO EventsManagerImpl:148   org.matsim.core.scoring.EventsToLegs$LegHandler
2019-01-10 10:52:42,975  INFO EventsManagerImpl:148   org.matsim.core.scoring.EventsToActivities$ActivityHandler
2019-01-10 10:52:42,975  INFO EventsManagerImpl:156 
2019-01-10 10:52:42,976  INFO CalcLinkStats:151  resetting `count' to zero.  This info is here since we want to check when this is happening during normal simulation runs.  kai, jan'11
2019-01-10 10:52:43,023  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.analysis.VolumesAnalyzer
2019-01-10 10:52:43,023  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2019-01-10 10:52:43,023  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2019-01-10 10:52:43,023  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2019-01-10 10:52:43,024  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2019-01-10 10:52:43,024  INFO EventsManagerImpl:156 
2019-01-10 10:52:43,024  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.analysis.VolumesAnalyzer
2019-01-10 10:52:43,024  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2019-01-10 10:52:43,024  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2019-01-10 10:52:43,024  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2019-01-10 10:52:43,025  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2019-01-10 10:52:43,025  INFO EventsManagerImpl:156 
2019-01-10 10:52:43,025  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.analysis.LegHistogram
2019-01-10 10:52:43,025  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2019-01-10 10:52:43,025  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2019-01-10 10:52:43,025  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2019-01-10 10:52:43,025  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2019-01-10 10:52:43,025  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonStuckEventHandler
2019-01-10 10:52:43,026  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonStuckEvent
2019-01-10 10:52:43,026  INFO EventsManagerImpl:156 
2019-01-10 10:52:43,026  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.analysis.LegHistogram
2019-01-10 10:52:43,026  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2019-01-10 10:52:43,026  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2019-01-10 10:52:43,026  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2019-01-10 10:52:43,027  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2019-01-10 10:52:43,027  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonStuckEventHandler
2019-01-10 10:52:43,027  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonStuckEvent
2019-01-10 10:52:43,027  INFO EventsManagerImpl:156 
2019-01-10 10:52:43,027  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.analysis.CalcLegTimes
2019-01-10 10:52:43,027  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2019-01-10 10:52:43,027  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2019-01-10 10:52:43,028  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2019-01-10 10:52:43,028  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2019-01-10 10:52:43,028  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.ActivityEndEventHandler
2019-01-10 10:52:43,028  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.ActivityEndEvent
2019-01-10 10:52:43,028  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.ActivityStartEventHandler
2019-01-10 10:52:43,028  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.ActivityStartEvent
2019-01-10 10:52:43,028  INFO EventsManagerImpl:156 
2019-01-10 10:52:43,028  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.analysis.CalcLegTimes
2019-01-10 10:52:43,029  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2019-01-10 10:52:43,029  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2019-01-10 10:52:43,029  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2019-01-10 10:52:43,029  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2019-01-10 10:52:43,029  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.ActivityEndEventHandler
2019-01-10 10:52:43,029  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.ActivityEndEvent
2019-01-10 10:52:43,030  INFO EventsManagerImpl:148   org.matsim.api.core.v01.events.handler.ActivityStartEventHandler
2019-01-10 10:52:43,030  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.ActivityStartEvent
2019-01-10 10:52:43,030  INFO EventsManagerImpl:156 
2019-01-10 10:52:43,032  INFO AbstractController:56 Used Controler-Class: org.matsim.core.controler.NewControler
2019-01-10 10:52:43,032  INFO Config:534 ConfigConsistencyChecker with runtime type=class org.matsim.core.config.consistency.ConfigConsistencyCheckerImpl was already added; not adding it a second time
2019-01-10 10:52:43,032  INFO Injector:80 === printInjector start ===
2019-01-10 10:52:43,033  INFO Injector:84 org.matsim.core.scenario.ScenarioLoaderImpl 
2019-01-10 10:52:43,033  INFO Injector:85   --> provider: of(org.matsim.core.scenario.ScenarioLoaderImpl@53aad5d5)
2019-01-10 10:52:43,033  INFO Injector:86   --> source: org.matsim.core.scenario.ScenarioByConfigModule.install(ScenarioByConfigModule.java:12)
2019-01-10 10:52:43,033  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,033  INFO Injector:92 
2019-01-10 10:52:43,033  INFO Injector:84 org.matsim.pt.transitSchedule.api.TransitSchedule 
2019-01-10 10:52:43,033  INFO Injector:85   --> provider: Key[type=org.matsim.core.scenario.ScenarioByInstanceModule$TransitScheduleProvider, annotation=[none]]
2019-01-10 10:52:43,033  INFO Injector:86   --> source: org.matsim.core.scenario.ScenarioByInstanceModule.install(ScenarioByInstanceModule.java:33)
2019-01-10 10:52:43,033  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,033  INFO Injector:92 
2019-01-10 10:52:43,033  INFO Injector:84 org.matsim.vehicles.Vehicles 
2019-01-10 10:52:43,033  INFO Injector:85   --> provider: Key[type=org.matsim.core.scenario.ScenarioByInstanceModule$TransitVehiclesProvider, annotation=[none]]
2019-01-10 10:52:43,033  INFO Injector:86   --> source: org.matsim.core.scenario.ScenarioByInstanceModule.install(ScenarioByInstanceModule.java:34)
2019-01-10 10:52:43,033  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,033  INFO Injector:92 
2019-01-10 10:52:43,033  INFO Injector:84 org.matsim.api.core.v01.population.Population 
2019-01-10 10:52:43,035  INFO Injector:85   --> provider: @Provides org.matsim.core.scenario.ScenarioByInstanceModule.providePopulation(ScenarioByInstanceModule.java:43)
2019-01-10 10:52:43,036  INFO Injector:86   --> source: org.matsim.api.core.v01.population.Population org.matsim.core.scenario.ScenarioByInstanceModule.providePopulation(org.matsim.api.core.v01.Scenario)
2019-01-10 10:52:43,036  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,036  INFO Injector:92 
2019-01-10 10:52:43,036  INFO Injector:84 org.matsim.api.core.v01.population.PopulationFactory 
2019-01-10 10:52:43,036  INFO Injector:85   --> provider: @Provides org.matsim.core.scenario.ScenarioByInstanceModule.providePopulationFactory(ScenarioByInstanceModule.java:47)
2019-01-10 10:52:43,036  INFO Injector:86   --> source: org.matsim.api.core.v01.population.PopulationFactory org.matsim.core.scenario.ScenarioByInstanceModule.providePopulationFactory(org.matsim.api.core.v01.population.Population)
2019-01-10 10:52:43,036  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,036  INFO Injector:92 
2019-01-10 10:52:43,036  INFO Injector:84 org.matsim.facilities.ActivityFacilities 
2019-01-10 10:52:43,036  INFO Injector:85   --> provider: @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideActivityFacilities(ScenarioByInstanceModule.java:51)
2019-01-10 10:52:43,036  INFO Injector:86   --> source: org.matsim.facilities.ActivityFacilities org.matsim.core.scenario.ScenarioByInstanceModule.provideActivityFacilities(org.matsim.api.core.v01.Scenario)
2019-01-10 10:52:43,036  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,036  INFO Injector:92 
2019-01-10 10:52:43,036  INFO Injector:84 org.matsim.households.Households 
2019-01-10 10:52:43,036  INFO Injector:85   --> provider: @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideHouseholds(ScenarioByInstanceModule.java:56)
2019-01-10 10:52:43,036  INFO Injector:86   --> source: org.matsim.households.Households org.matsim.core.scenario.ScenarioByInstanceModule.provideHouseholds(org.matsim.api.core.v01.Scenario)
2019-01-10 10:52:43,036  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,036  INFO Injector:92 
2019-01-10 10:52:43,036  INFO Injector:84 org.matsim.vehicles.Vehicles 
2019-01-10 10:52:43,036  INFO Injector:85   --> provider: @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideVehicles(ScenarioByInstanceModule.java:61)
2019-01-10 10:52:43,036  INFO Injector:86   --> source: org.matsim.vehicles.Vehicles org.matsim.core.scenario.ScenarioByInstanceModule.provideVehicles(org.matsim.api.core.v01.Scenario)
2019-01-10 10:52:43,036  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,036  INFO Injector:92 
2019-01-10 10:52:43,036  INFO Injector:84 org.matsim.lanes.data.Lanes 
2019-01-10 10:52:43,036  INFO Injector:85   --> provider: @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideLanes(ScenarioByInstanceModule.java:66)
2019-01-10 10:52:43,037  INFO Injector:86   --> source: org.matsim.lanes.data.Lanes org.matsim.core.scenario.ScenarioByInstanceModule.provideLanes(org.matsim.api.core.v01.Scenario)
2019-01-10 10:52:43,037  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,037  INFO Injector:92 
2019-01-10 10:52:43,037  INFO Injector:84 org.matsim.api.core.v01.network.Network 
2019-01-10 10:52:43,037  INFO Injector:85   --> provider: @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideNetwork(ScenarioByInstanceModule.java:39)
2019-01-10 10:52:43,037  INFO Injector:86   --> source: org.matsim.api.core.v01.network.Network org.matsim.core.scenario.ScenarioByInstanceModule.provideNetwork(org.matsim.api.core.v01.Scenario)
2019-01-10 10:52:43,037  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,037  INFO Injector:92 
2019-01-10 10:52:43,037  INFO Injector:84 org.matsim.api.core.v01.Scenario 
2019-01-10 10:52:43,038  INFO Injector:85   --> provider: @Provides org.matsim.core.scenario.ScenarioByConfigModule.createScenario(ScenarioByConfigModule.java:9)[Scopes.SINGLETON]
2019-01-10 10:52:43,038  INFO Injector:86   --> source: private org.matsim.api.core.v01.Scenario org.matsim.core.scenario.ScenarioByConfigModule.createScenario(org.matsim.core.scenario.ScenarioLoaderImpl)
2019-01-10 10:52:43,038  INFO Injector:88   --> scope: Scopes.SINGLETON
2019-01-10 10:52:43,038  INFO Injector:92 
2019-01-10 10:52:43,038  INFO Injector:84 org.matsim.core.controler.ControlerI 
2019-01-10 10:52:43,038  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.ControlerI, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@4ef74c30}[Scopes.SINGLETON]
2019-01-10 10:52:43,039  INFO Injector:86   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:8)
2019-01-10 10:52:43,039  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,039  INFO Injector:92 
2019-01-10 10:52:43,039  INFO Injector:84 org.matsim.core.controler.ControlerListenerManager 
2019-01-10 10:52:43,039  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.ControlerListenerManager, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@47c81abf[Scopes.SINGLETON]}
2019-01-10 10:52:43,039  INFO Injector:86   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:10)
2019-01-10 10:52:43,039  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,039  INFO Injector:92 
2019-01-10 10:52:43,039  INFO Injector:84 org.matsim.core.controler.PrepareForSim 
2019-01-10 10:52:43,039  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.PrepareForSim, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@1cf56a1c}
2019-01-10 10:52:43,039  INFO Injector:86   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:11)
2019-01-10 10:52:43,039  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,039  INFO Injector:92 
2019-01-10 10:52:43,039  INFO Injector:84 org.matsim.core.controler.TerminationCriterion 
2019-01-10 10:52:43,039  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.TerminationCriterion, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@2e570ded}
2019-01-10 10:52:43,039  INFO Injector:86   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:14)
2019-01-10 10:52:43,039  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,039  INFO Injector:92 
2019-01-10 10:52:43,039  INFO Injector:84 org.matsim.core.controler.MatsimServices 
2019-01-10 10:52:43,039  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.MatsimServices, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@4808bc9b}
2019-01-10 10:52:43,039  INFO Injector:86   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:15)
2019-01-10 10:52:43,039  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,039  INFO Injector:92 
2019-01-10 10:52:43,039  INFO Injector:84 org.matsim.core.controler.corelisteners.PlansScoring 
2019-01-10 10:52:43,039  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.PlansScoring, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@1787f2a0[Scopes.SINGLETON]}
2019-01-10 10:52:43,039  INFO Injector:86   --> source: org.matsim.core.scoring.PlansScoringModule.install(PlansScoringModule.java:11)
2019-01-10 10:52:43,039  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,039  INFO Injector:92 
2019-01-10 10:52:43,039  INFO Injector:84 org.matsim.core.controler.corelisteners.PlansReplanning 
2019-01-10 10:52:43,039  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.PlansReplanning, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@389b0789[Scopes.SINGLETON]}
2019-01-10 10:52:43,040  INFO Injector:86   --> source: org.matsim.core.controler.corelisteners.ControlerDefaultCoreListenersModule.install(ControlerDefaultCoreListenersModule.java:38)
2019-01-10 10:52:43,040  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,040  INFO Injector:92 
2019-01-10 10:52:43,040  INFO Injector:84 org.matsim.core.controler.corelisteners.PlansDumping 
2019-01-10 10:52:43,040  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.PlansDumping, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@7b50df34[Scopes.SINGLETON]}
2019-01-10 10:52:43,040  INFO Injector:86   --> source: org.matsim.core.controler.corelisteners.ControlerDefaultCoreListenersModule.install(ControlerDefaultCoreListenersModule.java:39)
2019-01-10 10:52:43,040  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,040  INFO Injector:92 
2019-01-10 10:52:43,040  INFO Injector:84 org.matsim.core.controler.corelisteners.EventsHandling 
2019-01-10 10:52:43,040  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.EventsHandling, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@456d6c1e[Scopes.SINGLETON]}
2019-01-10 10:52:43,040  INFO Injector:86   --> source: org.matsim.core.controler.corelisteners.ControlerDefaultCoreListenersModule.install(ControlerDefaultCoreListenersModule.java:40)
2019-01-10 10:52:43,040  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,040  INFO Injector:92 
2019-01-10 10:52:43,040  INFO Injector:84 org.matsim.core.controler.corelisteners.DumpDataAtEnd 
2019-01-10 10:52:43,040  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.DumpDataAtEnd, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@3cfdd820[Scopes.SINGLETON]}
2019-01-10 10:52:43,040  INFO Injector:86   --> source: org.matsim.core.controler.corelisteners.ControlerDefaultCoreListenersModule.install(ControlerDefaultCoreListenersModule.java:41)
2019-01-10 10:52:43,040  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,040  INFO Injector:92 
2019-01-10 10:52:43,040  INFO Injector:84 org.matsim.core.api.experimental.events.EventsManager 
2019-01-10 10:52:43,040  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.api.experimental.events.EventsManager, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@2f666ebb}[Scopes.SINGLETON]
2019-01-10 10:52:43,040  INFO Injector:86   --> source: org.matsim.core.events.EventsManagerModule.install(EventsManagerModule.java:23)
2019-01-10 10:52:43,040  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,040  INFO Injector:92 
2019-01-10 10:52:43,040  INFO Injector:84 org.matsim.core.mobsim.framework.Mobsim 
2019-01-10 10:52:43,040  INFO Injector:85   --> provider: Key[type=org.matsim.core.mobsim.qsim.QSimProvider, annotation=[none]]
2019-01-10 10:52:43,040  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.QSimModule.configure(QSimModule.java:28)
2019-01-10 10:52:43,040  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,041  INFO Injector:92 
2019-01-10 10:52:43,041  INFO Injector:84 org.matsim.core.mobsim.qsim.qnetsimengine.QNetworkFactory 
2019-01-10 10:52:43,041  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.mobsim.qsim.qnetsimengine.QNetworkFactory, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@3eb91815}
2019-01-10 10:52:43,041  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.QSimModule.configure(QSimModule.java:32)
2019-01-10 10:52:43,041  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,041  INFO Injector:92 
2019-01-10 10:52:43,041  INFO Injector:84 org.matsim.core.mobsim.qsim.pt.TransitStopHandlerFactory 
2019-01-10 10:52:43,041  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.mobsim.qsim.pt.TransitStopHandlerFactory, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@43015c69}
2019-01-10 10:52:43,041  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.QSimModule.configure(QSimModule.java:35)
2019-01-10 10:52:43,041  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,041  INFO Injector:92 
2019-01-10 10:52:43,041  INFO Injector:84 org.matsim.core.router.util.TravelTime @com.google.inject.name.Named(value=car)
2019-01-10 10:52:43,041  INFO Injector:85   --> provider: Key[type=org.matsim.core.trafficmonitoring.ObservedLinkTravelTimes, annotation=[none]]
2019-01-10 10:52:43,041  INFO Injector:86   --> source: org.matsim.core.trafficmonitoring.TravelTimeCalculatorModule.install(TravelTimeCalculatorModule.java:81)
2019-01-10 10:52:43,041  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,041  INFO Injector:92 
2019-01-10 10:52:43,041  INFO Injector:84 org.matsim.core.router.costcalculators.TravelDisutilityFactory @com.google.inject.name.Named(value=car)
2019-01-10 10:52:43,041  INFO Injector:85   --> provider: of(org.matsim.core.router.costcalculators.RandomizingTimeDistanceTravelDisutilityFactory@7ba8c737)
2019-01-10 10:52:43,041  INFO Injector:86   --> source: org.matsim.core.router.costcalculators.TravelDisutilityModule.install(TravelDisutilityModule.java:34)
2019-01-10 10:52:43,042  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,042  INFO Injector:92 
2019-01-10 10:52:43,042  INFO Injector:84 org.matsim.core.scoring.ScoringFunctionFactory 
2019-01-10 10:52:43,042  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.scoring.ScoringFunctionFactory, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@26adfd2d}
2019-01-10 10:52:43,042  INFO Injector:86   --> source: org.matsim.core.scoring.functions.CharyparNagelScoringFunctionModule.install(CharyparNagelScoringFunctionModule.java:32)
2019-01-10 10:52:43,042  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,042  INFO Injector:92 
2019-01-10 10:52:43,042  INFO Injector:84 org.matsim.core.scoring.functions.ScoringParametersForPerson 
2019-01-10 10:52:43,042  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.scoring.functions.ScoringParametersForPerson, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@6f3187b0}
2019-01-10 10:52:43,042  INFO Injector:86   --> source: org.matsim.core.scoring.functions.CharyparNagelScoringFunctionModule.install(CharyparNagelScoringFunctionModule.java:33)
2019-01-10 10:52:43,042  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,042  INFO Injector:92 
2019-01-10 10:52:43,042  INFO Injector:84 org.matsim.core.scoring.ExperiencedPlansService 
2019-01-10 10:52:43,042  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.scoring.ExperiencedPlansService, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@39b43d60}[Scopes.SINGLETON]
2019-01-10 10:52:43,042  INFO Injector:86   --> source: org.matsim.core.scoring.ExperiencedPlansModule.install(ExperiencedPlansModule.java:10)
2019-01-10 10:52:43,042  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,042  INFO Injector:92 
2019-01-10 10:52:43,042  INFO Injector:84 org.matsim.core.router.MainModeIdentifier 
2019-01-10 10:52:43,042  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.MainModeIdentifier, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@51a9ad5e}
2019-01-10 10:52:43,042  INFO Injector:86   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:44)
2019-01-10 10:52:43,042  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,042  INFO Injector:92 
2019-01-10 10:52:43,042  INFO Injector:84 org.matsim.core.router.util.LeastCostPathCalculatorFactory 
2019-01-10 10:52:43,042  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.util.LeastCostPathCalculatorFactory, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@7d94beb9[Scopes.SINGLETON]}
2019-01-10 10:52:43,042  INFO Injector:86   --> source: org.matsim.core.router.LeastCostPathCalculatorModule.install(LeastCostPathCalculatorModule.java:40)
2019-01-10 10:52:43,042  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,042  INFO Injector:92 
2019-01-10 10:52:43,042  INFO Injector:84 org.matsim.pt.router.TransitRouter 
2019-01-10 10:52:43,042  INFO Injector:85   --> provider: Key[type=org.matsim.pt.router.TransitRouterImplFactory, annotation=[none]]
2019-01-10 10:52:43,042  INFO Injector:86   --> source: org.matsim.pt.router.TransitRouterModule.install(TransitRouterModule.java:34)
2019-01-10 10:52:43,042  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,043  INFO Injector:92 
2019-01-10 10:52:43,043  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=ride)
2019-01-10 10:52:43,043  INFO Injector:85   --> provider: org.matsim.core.router.FreespeedFactorRouting@68e965f5
2019-01-10 10:52:43,043  INFO Injector:86   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:55)
2019-01-10 10:52:43,043  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,043  INFO Injector:92 
2019-01-10 10:52:43,043  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=bike)
2019-01-10 10:52:43,043  INFO Injector:85   --> provider: org.matsim.core.router.BeelineTeleportationRouting@6f27a732
2019-01-10 10:52:43,043  INFO Injector:86   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58)
2019-01-10 10:52:43,043  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,043  INFO Injector:92 
2019-01-10 10:52:43,043  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=walk)
2019-01-10 10:52:43,043  INFO Injector:85   --> provider: org.matsim.core.router.BeelineTeleportationRouting@6c779568
2019-01-10 10:52:43,043  INFO Injector:86   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58)
2019-01-10 10:52:43,043  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,043  INFO Injector:92 
2019-01-10 10:52:43,043  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=access_walk)
2019-01-10 10:52:43,043  INFO Injector:85   --> provider: org.matsim.core.router.BeelineTeleportationRouting@f381794
2019-01-10 10:52:43,043  INFO Injector:86   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58)
2019-01-10 10:52:43,043  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,043  INFO Injector:92 
2019-01-10 10:52:43,043  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=egress_walk)
2019-01-10 10:52:43,043  INFO Injector:85   --> provider: org.matsim.core.router.BeelineTeleportationRouting@2cdd0d4b
2019-01-10 10:52:43,043  INFO Injector:86   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58)
2019-01-10 10:52:43,043  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,044  INFO Injector:92 
2019-01-10 10:52:43,044  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=undefined)
2019-01-10 10:52:43,044  INFO Injector:85   --> provider: org.matsim.core.router.BeelineTeleportationRouting@7e9131d5
2019-01-10 10:52:43,044  INFO Injector:86   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58)
2019-01-10 10:52:43,044  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,044  INFO Injector:92 
2019-01-10 10:52:43,044  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=car)
2019-01-10 10:52:43,044  INFO Injector:85   --> provider: org.matsim.core.router.NetworkRoutingProvider@2e1d27ba
2019-01-10 10:52:43,044  INFO Injector:86   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:66)
2019-01-10 10:52:43,044  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,044  INFO Injector:92 
2019-01-10 10:52:43,044  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=pt)
2019-01-10 10:52:43,044  INFO Injector:85   --> provider: Key[type=org.matsim.core.router.Transit, annotation=[none]]
2019-01-10 10:52:43,044  INFO Injector:86   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:71)
2019-01-10 10:52:43,044  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,044  INFO Injector:92 
2019-01-10 10:52:43,044  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=transit_walk)
2019-01-10 10:52:43,044  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, annotation=@com.google.inject.name.Named(value=transit_walk)], provider=org.matsim.core.router.BeelineTeleportationRouting@6c779568}
2019-01-10 10:52:43,044  INFO Injector:86   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:73)
2019-01-10 10:52:43,044  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,044  INFO Injector:92 
2019-01-10 10:52:43,044  INFO Injector:84 org.matsim.core.replanning.selectors.PlanSelector<org.matsim.api.core.v01.population.Plan, org.matsim.api.core.v01.population.Person> 
2019-01-10 10:52:43,044  INFO Injector:85   --> provider: 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@7354b8c5}
2019-01-10 10:52:43,044  INFO Injector:86   --> source: org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.install(DefaultPlanStrategiesModule.java:49)
2019-01-10 10:52:43,045  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,045  INFO Injector:92 
2019-01-10 10:52:43,045  INFO Injector:84 org.matsim.core.replanning.PlanStrategy @com.google.inject.name.Named(value=ChangeExpBeta)
2019-01-10 10:52:43,045  INFO Injector:85   --> provider: Key[type=org.matsim.core.replanning.strategies.ChangeExpBeta, annotation=[none]]
2019-01-10 10:52:43,045  INFO Injector:86   --> source: org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.install(DefaultPlanStrategiesModule.java:85)
2019-01-10 10:52:43,045  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,045  INFO Injector:92 
2019-01-10 10:52:43,045  INFO Injector:84 org.matsim.core.replanning.PlanStrategy @com.google.inject.name.Named(value=ChangeTripMode)
2019-01-10 10:52:43,045  INFO Injector:85   --> provider: Key[type=org.matsim.core.replanning.strategies.ChangeTripMode, annotation=[none]]
2019-01-10 10:52:43,045  INFO Injector:86   --> source: org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.install(DefaultPlanStrategiesModule.java:110)
2019-01-10 10:52:43,045  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,045  INFO Injector:92 
2019-01-10 10:52:43,045  INFO Injector:84 org.matsim.core.replanning.ReplanningContext 
2019-01-10 10:52:43,045  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.replanning.ReplanningContext, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@a37aefe[Scopes.SINGLETON]}[Scopes.SINGLETON]
2019-01-10 10:52:43,045  INFO Injector:86   --> source: org.matsim.core.replanning.StrategyManagerModule.install(StrategyManagerModule.java:48)
2019-01-10 10:52:43,045  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,045  INFO Injector:92 
2019-01-10 10:52:43,045  INFO Injector:84 org.matsim.core.replanning.PlanStrategy @com.google.inject.multibindings.Element(setName=,uniqueId=41, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)
2019-01-10 10:52:43,045  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.replanning.PlanStrategy, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=41, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)], provider=Key[type=org.matsim.core.replanning.strategies.ChangeExpBeta, annotation=[none]]}
2019-01-10 10:52:43,045  INFO Injector:86   --> source: org.matsim.core.replanning.StrategyManagerModule.install(StrategyManagerModule.java:73)
2019-01-10 10:52:43,045  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,045  INFO Injector:92 
2019-01-10 10:52:43,045  INFO Injector:84 org.matsim.core.replanning.PlanStrategy @com.google.inject.multibindings.Element(setName=,uniqueId=43, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)
2019-01-10 10:52:43,045  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.replanning.PlanStrategy, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=43, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)], provider=Key[type=org.matsim.core.replanning.strategies.ChangeTripMode, annotation=[none]]}
2019-01-10 10:52:43,045  INFO Injector:86   --> source: org.matsim.core.replanning.StrategyManagerModule.install(StrategyManagerModule.java:73)
2019-01-10 10:52:43,045  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,045  INFO Injector:92 
2019-01-10 10:52:43,045  INFO Injector:84 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=45, type=MULTIBINDER, keyType=)
2019-01-10 10:52:43,045  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=45, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@43599640[Scopes.SINGLETON]}
2019-01-10 10:52:43,045  INFO Injector:86   --> source: org.matsim.analysis.LinkStatsModule.install(LinkStatsModule.java:47)
2019-01-10 10:52:43,045  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,045  INFO Injector:92 
2019-01-10 10:52:43,046  INFO Injector:84 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=46, type=MULTIBINDER, keyType=)
2019-01-10 10:52:43,046  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=46, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@55c53a33}
2019-01-10 10:52:43,046  INFO Injector:86   --> source: org.matsim.analysis.LegHistogramModule.install(LegHistogramModule.java:31)
2019-01-10 10:52:43,046  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,046  INFO Injector:92 
2019-01-10 10:52:43,046  INFO Injector:84 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=47, type=MULTIBINDER, keyType=)
2019-01-10 10:52:43,046  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=47, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@6b58b9e9}
2019-01-10 10:52:43,046  INFO Injector:86   --> source: org.matsim.analysis.LegTimesModule.install(LegTimesModule.java:32)
2019-01-10 10:52:43,046  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,046  INFO Injector:92 
2019-01-10 10:52:43,046  INFO Injector:84 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=48, type=MULTIBINDER, keyType=)
2019-01-10 10:52:43,046  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=48, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@42a15bdc}
2019-01-10 10:52:43,046  INFO Injector:86   --> source: org.matsim.analysis.TravelDistanceStatsModule.install(TravelDistanceStatsModule.java:11)
2019-01-10 10:52:43,046  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,046  INFO Injector:92 
2019-01-10 10:52:43,046  INFO Injector:84 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=49, type=MULTIBINDER, keyType=)
2019-01-10 10:52:43,047  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=49, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@4b5189ac[Scopes.SINGLETON]}
2019-01-10 10:52:43,047  INFO Injector:86   --> source: org.matsim.analysis.ScoreStatsModule.install(ScoreStatsModule.java:32)
2019-01-10 10:52:43,047  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,047  INFO Injector:92 
2019-01-10 10:52:43,047  INFO Injector:84 org.matsim.analysis.ScoreStats 
2019-01-10 10:52:43,047  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.analysis.ScoreStats, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@4b5189ac[Scopes.SINGLETON]}
2019-01-10 10:52:43,047  INFO Injector:86   --> source: org.matsim.analysis.ScoreStatsModule.install(ScoreStatsModule.java:33)
2019-01-10 10:52:43,047  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,047  INFO Injector:92 
2019-01-10 10:52:43,047  INFO Injector:84 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=50, type=MULTIBINDER, keyType=)
2019-01-10 10:52:43,047  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=50, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@6e01f9b0[Scopes.SINGLETON]}
2019-01-10 10:52:43,047  INFO Injector:86   --> source: org.matsim.analysis.ModeStatsModule.install(ModeStatsModule.java:32)
2019-01-10 10:52:43,047  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,047  INFO Injector:92 
2019-01-10 10:52:43,047  INFO Injector:84 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=51, type=MULTIBINDER, keyType=)
2019-01-10 10:52:43,047  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=51, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@389c4eb1}
2019-01-10 10:52:43,047  INFO Injector:86   --> source: org.matsim.counts.CountsModule.install(CountsModule.java:42)
2019-01-10 10:52:43,047  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,047  INFO Injector:92 
2019-01-10 10:52:43,047  INFO Injector:84 org.matsim.counts.Counts<org.matsim.api.core.v01.network.Link> 
2019-01-10 10:52:43,047  INFO Injector:85   --> provider: @Provides org.matsim.counts.CountsModule.provideLinkCounts(CountsModule.java:63)[Scopes.SINGLETON]
2019-01-10 10:52:43,047  INFO Injector:86   --> source: org.matsim.counts.Counts org.matsim.counts.CountsModule.provideLinkCounts(org.matsim.api.core.v01.Scenario,org.matsim.core.config.groups.CountsConfigGroup)
2019-01-10 10:52:43,047  INFO Injector:88   --> scope: Scopes.SINGLETON
2019-01-10 10:52:43,048  INFO Injector:92 
2019-01-10 10:52:43,048  INFO Injector:84 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=52, type=MULTIBINDER, keyType=)
2019-01-10 10:52:43,048  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=52, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@518caac3}
2019-01-10 10:52:43,048  INFO Injector:86   --> source: org.matsim.core.population.VspPlansCleanerModule.install(VspPlansCleanerModule.java:34)
2019-01-10 10:52:43,048  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,048  INFO Injector:92 
2019-01-10 10:52:43,048  INFO Injector:84 org.matsim.core.mobsim.framework.listeners.MobsimListener @com.google.inject.multibindings.Element(setName=,uniqueId=53, type=MULTIBINDER, keyType=)
2019-01-10 10:52:43,048  INFO Injector:85   --> provider: Key[type=org.matsim.vis.snapshotwriters.SnapshotWritersModule$SnapshotWriterManagerProvider, annotation=[none]]
2019-01-10 10:52:43,048  INFO Injector:86   --> source: org.matsim.vis.snapshotwriters.SnapshotWritersModule.install(SnapshotWritersModule.java:45)
2019-01-10 10:52:43,048  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,048  INFO Injector:92 
2019-01-10 10:52:43,048  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=54, type=MAPBINDER, keyType=java.lang.String)
2019-01-10 10:52:43,048  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=54, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@2cdd0d4b}
2019-01-10 10:52:43,048  INFO Injector:86   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:125)
2019-01-10 10:52:43,048  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,048  INFO Injector:92 
2019-01-10 10:52:43,048  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=56, type=MAPBINDER, keyType=java.lang.String)
2019-01-10 10:52:43,048  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=56, type=MAPBINDER, keyType=java.lang.String)], provider=Key[type=org.matsim.core.router.Transit, annotation=[none]]}
2019-01-10 10:52:43,048  INFO Injector:86   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:125)
2019-01-10 10:52:43,048  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,048  INFO Injector:92 
2019-01-10 10:52:43,048  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=58, type=MAPBINDER, keyType=java.lang.String)
2019-01-10 10:52:43,048  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=58, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.NetworkRoutingProvider@2e1d27ba}
2019-01-10 10:52:43,048  INFO Injector:86   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:125)
2019-01-10 10:52:43,048  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,048  INFO Injector:92 
2019-01-10 10:52:43,048  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=60, type=MAPBINDER, keyType=java.lang.String)
2019-01-10 10:52:43,048  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=60, type=MAPBINDER, keyType=java.lang.String)], provider=FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, annotation=@com.google.inject.name.Named(value=transit_walk)], provider=org.matsim.core.router.BeelineTeleportationRouting@6c779568}}
2019-01-10 10:52:43,048  INFO Injector:86   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:125)
2019-01-10 10:52:43,048  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,048  INFO Injector:92 
2019-01-10 10:52:43,048  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=62, type=MAPBINDER, keyType=java.lang.String)
2019-01-10 10:52:43,048  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=62, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@f381794}
2019-01-10 10:52:43,048  INFO Injector:86   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:125)
2019-01-10 10:52:43,048  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,048  INFO Injector:92 
2019-01-10 10:52:43,048  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=64, type=MAPBINDER, keyType=java.lang.String)
2019-01-10 10:52:43,048  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=64, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.FreespeedFactorRouting@68e965f5}
2019-01-10 10:52:43,048  INFO Injector:86   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:125)
2019-01-10 10:52:43,048  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,049  INFO Injector:92 
2019-01-10 10:52:43,049  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=66, type=MAPBINDER, keyType=java.lang.String)
2019-01-10 10:52:43,049  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=66, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@6c779568}
2019-01-10 10:52:43,049  INFO Injector:86   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:125)
2019-01-10 10:52:43,049  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,049  INFO Injector:92 
2019-01-10 10:52:43,049  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=68, type=MAPBINDER, keyType=java.lang.String)
2019-01-10 10:52:43,049  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=68, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@6f27a732}
2019-01-10 10:52:43,049  INFO Injector:86   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:125)
2019-01-10 10:52:43,049  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,049  INFO Injector:92 
2019-01-10 10:52:43,049  INFO Injector:84 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=70, type=MAPBINDER, keyType=java.lang.String)
2019-01-10 10:52:43,049  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=70, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@7e9131d5}
2019-01-10 10:52:43,049  INFO Injector:86   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:125)
2019-01-10 10:52:43,049  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,050  INFO Injector:92 
2019-01-10 10:52:43,050  INFO Injector:84 org.matsim.core.router.util.TravelTime @com.google.inject.multibindings.Element(setName=,uniqueId=72, type=MAPBINDER, keyType=java.lang.String)
2019-01-10 10:52:43,050  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.util.TravelTime, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=72, type=MAPBINDER, keyType=java.lang.String)], provider=Key[type=org.matsim.core.trafficmonitoring.ObservedLinkTravelTimes, annotation=[none]]}
2019-01-10 10:52:43,050  INFO Injector:86   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:125)
2019-01-10 10:52:43,050  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,050  INFO Injector:92 
2019-01-10 10:52:43,050  INFO Injector:84 org.matsim.core.router.costcalculators.TravelDisutilityFactory @com.google.inject.multibindings.Element(setName=,uniqueId=74, type=MAPBINDER, keyType=java.lang.String)
2019-01-10 10:52:43,050  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.costcalculators.TravelDisutilityFactory, annotation=@com.google.inject.multibindings.Element(setName=,uniqueId=74, type=MAPBINDER, keyType=java.lang.String)], provider=ConstantFactory{value=org.matsim.core.router.costcalculators.RandomizingTimeDistanceTravelDisutilityFactory@7ba8c737}[Scopes.SINGLETON]}
2019-01-10 10:52:43,050  INFO Injector:86   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:125)
2019-01-10 10:52:43,050  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,050  INFO Injector:92 
2019-01-10 10:52:43,050  INFO Injector:84 org.matsim.core.controler.ControlerListenerManagerImpl 
2019-01-10 10:52:43,050  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@47c81abf[Scopes.SINGLETON]
2019-01-10 10:52:43,050  INFO Injector:86   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:9)
2019-01-10 10:52:43,050  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,050  INFO Injector:92 
2019-01-10 10:52:43,050  INFO Injector:84 org.matsim.analysis.IterationStopWatch 
2019-01-10 10:52:43,050  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@198d6542[Scopes.SINGLETON]
2019-01-10 10:52:43,050  INFO Injector:86   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:12)
2019-01-10 10:52:43,050  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,050  INFO Injector:92 
2019-01-10 10:52:43,050  INFO Injector:84 org.matsim.core.controler.OutputDirectoryHierarchy 
2019-01-10 10:52:43,050  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@19e7a160[Scopes.SINGLETON]
2019-01-10 10:52:43,050  INFO Injector:86   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:13)
2019-01-10 10:52:43,050  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,050  INFO Injector:92 
2019-01-10 10:52:43,050  INFO Injector:84 org.matsim.core.scoring.ScoringFunctionsForPopulation 
2019-01-10 10:52:43,050  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@c7045b9[Scopes.SINGLETON]
2019-01-10 10:52:43,050  INFO Injector:86   --> source: org.matsim.core.scoring.PlansScoringModule.install(PlansScoringModule.java:10)
2019-01-10 10:52:43,050  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,050  INFO Injector:92 
2019-01-10 10:52:43,050  INFO Injector:84 org.matsim.core.events.EventsManagerModule$EventHandlerRegistrator 
2019-01-10 10:52:43,050  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@2474f125[Scopes.SINGLETON]
2019-01-10 10:52:43,051  INFO Injector:86   --> source: org.matsim.core.events.EventsManagerModule.install(EventsManagerModule.java:25)
2019-01-10 10:52:43,051  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,051  INFO Injector:92 
2019-01-10 10:52:43,051  INFO Injector:84 org.matsim.core.trafficmonitoring.TravelTimeCalculator 
2019-01-10 10:52:43,051  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@4eaf3684[Scopes.SINGLETON]
2019-01-10 10:52:43,051  INFO Injector:86   --> source: org.matsim.core.trafficmonitoring.TravelTimeCalculatorModule.install(TravelTimeCalculatorModule.java:76)
2019-01-10 10:52:43,051  INFO Injector:88   --> scope: Scopes.SINGLETON
2019-01-10 10:52:43,051  INFO Injector:92 
2019-01-10 10:52:43,051  INFO Injector:84 org.matsim.core.scoring.EventsToActivities 
2019-01-10 10:52:43,051  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@b978d10[Scopes.SINGLETON]
2019-01-10 10:52:43,051  INFO Injector:86   --> source: org.matsim.core.scoring.ExperiencedPlanElementsModule.install(ExperiencedPlanElementsModule.java:12)
2019-01-10 10:52:43,051  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,051  INFO Injector:92 
2019-01-10 10:52:43,051  INFO Injector:84 org.matsim.core.scoring.EventsToLegs 
2019-01-10 10:52:43,051  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@6676f6a0[Scopes.SINGLETON]
2019-01-10 10:52:43,051  INFO Injector:86   --> source: org.matsim.core.scoring.ExperiencedPlanElementsModule.install(ExperiencedPlanElementsModule.java:13)
2019-01-10 10:52:43,051  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,051  INFO Injector:92 
2019-01-10 10:52:43,051  INFO Injector:84 org.matsim.core.router.TripRouter 
2019-01-10 10:52:43,051  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@10f7f7de
2019-01-10 10:52:43,051  INFO Injector:86   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:43)
2019-01-10 10:52:43,051  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,051  INFO Injector:92 
2019-01-10 10:52:43,051  INFO Injector:84 org.matsim.core.router.SingleModeNetworksCache 
2019-01-10 10:52:43,051  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@732d0d24[Scopes.SINGLETON]
2019-01-10 10:52:43,051  INFO Injector:86   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:47)
2019-01-10 10:52:43,051  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,051  INFO Injector:92 
2019-01-10 10:52:43,051  INFO Injector:84 org.matsim.core.replanning.StrategyManager 
2019-01-10 10:52:43,051  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@5082d622[Scopes.SINGLETON]
2019-01-10 10:52:43,051  INFO Injector:86   --> source: org.matsim.core.replanning.StrategyManagerModule.install(StrategyManagerModule.java:47)
2019-01-10 10:52:43,052  INFO Injector:88   --> scope: Scopes.SINGLETON
2019-01-10 10:52:43,052  INFO Injector:92 
2019-01-10 10:52:43,052  INFO Injector:84 org.matsim.analysis.CalcLinkStats 
2019-01-10 10:52:43,052  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@9573584[Scopes.SINGLETON]
2019-01-10 10:52:43,052  INFO Injector:86   --> source: org.matsim.analysis.LinkStatsModule.install(LinkStatsModule.java:37)
2019-01-10 10:52:43,052  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,052  INFO Injector:92 
2019-01-10 10:52:43,052  INFO Injector:84 org.matsim.analysis.LinkStatsControlerListener 
2019-01-10 10:52:43,052  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@43599640[Scopes.SINGLETON]
2019-01-10 10:52:43,052  INFO Injector:86   --> source: org.matsim.analysis.LinkStatsModule.install(LinkStatsModule.java:46)
2019-01-10 10:52:43,052  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,052  INFO Injector:92 
2019-01-10 10:52:43,052  INFO Injector:84 org.matsim.analysis.VolumesAnalyzer 
2019-01-10 10:52:43,052  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@48d61b48[Scopes.SINGLETON]
2019-01-10 10:52:43,052  INFO Injector:86   --> source: org.matsim.analysis.VolumesAnalyzerModule.install(VolumesAnalyzerModule.java:31)
2019-01-10 10:52:43,052  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,052  INFO Injector:92 
2019-01-10 10:52:43,052  INFO Injector:84 org.matsim.analysis.LegHistogram 
2019-01-10 10:52:43,052  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@5965be2d
2019-01-10 10:52:43,052  INFO Injector:86   --> source: org.matsim.analysis.LegHistogramModule.install(LegHistogramModule.java:30)
2019-01-10 10:52:43,052  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:52:43,052  INFO Injector:92 
2019-01-10 10:52:43,053  INFO Injector:84 org.matsim.analysis.CalcLegTimes 
2019-01-10 10:52:43,053  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@48793bef[Scopes.SINGLETON]
2019-01-10 10:52:43,053  INFO Injector:86   --> source: org.matsim.analysis.LegTimesModule.install(LegTimesModule.java:31)
2019-01-10 10:52:43,053  INFO Injector:88   --> scope: Scopes.SINGLETON
2019-01-10 10:52:43,053  INFO Injector:92 
2019-01-10 10:52:43,053  INFO Injector:84 org.matsim.analysis.TravelDistanceStats 
2019-01-10 10:52:43,053  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@41005828[Scopes.SINGLETON]
2019-01-10 10:52:43,053  INFO Injector:86   --> source: org.matsim.analysis.TravelDistanceStatsModule.install(TravelDistanceStatsModule.java:10)
2019-01-10 10:52:43,053  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,053  INFO Injector:92 
2019-01-10 10:52:43,053  INFO Injector:84 org.matsim.analysis.ScoreStatsControlerListener 
2019-01-10 10:52:43,053  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@4b5189ac[Scopes.SINGLETON]
2019-01-10 10:52:43,053  INFO Injector:86   --> source: org.matsim.analysis.ScoreStatsModule.install(ScoreStatsModule.java:31)
2019-01-10 10:52:43,053  INFO Injector:88   --> scope: Scopes.SINGLETON
2019-01-10 10:52:43,053  INFO Injector:92 
2019-01-10 10:52:43,053  INFO Injector:84 org.matsim.analysis.ModeStatsControlerListener 
2019-01-10 10:52:43,053  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@6e01f9b0[Scopes.SINGLETON]
2019-01-10 10:52:43,053  INFO Injector:86   --> source: org.matsim.analysis.ModeStatsModule.install(ModeStatsModule.java:31)
2019-01-10 10:52:43,053  INFO Injector:88   --> scope: Scopes.SINGLETON
2019-01-10 10:52:43,053  INFO Injector:92 
2019-01-10 10:52:43,053  INFO Injector:84 org.matsim.counts.CountsModule$CountsInitializer 
2019-01-10 10:52:43,053  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@2d6c53fc[Scopes.SINGLETON]
2019-01-10 10:52:43,053  INFO Injector:86   --> source: org.matsim.counts.CountsModule.install(CountsModule.java:43)
2019-01-10 10:52:43,053  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:52:43,053  INFO Injector:92 
2019-01-10 10:52:43,053  INFO Injector:95 === printInjector end ===
2019-01-10 10:52:43,054  INFO Gbl:59 JVM: 1.8.0_191; Oracle Corporation; mixed mode; 64-bit
2019-01-10 10:52:43,054  INFO Gbl:63 OS: Linux; 4.4.0-1074-aws; amd64
2019-01-10 10:52:43,054  INFO Gbl:66 CPU cores: 72
2019-01-10 10:52:43,055  INFO Gbl:67 max. Memory: 81920.0MB (85899345920B)
2019-01-10 10:52:43,055  INFO Gbl:105 MATSim-Build: r2e52cf1f54a31596d20f378d536f9dd7a0a860bb (2018-08-25 22:17:05)
2019-01-10 10:52:43,056  INFO ControlerListenerManagerImpl:107 calling notifyStartup on org.matsim.counts.CountsControlerListener
2019-01-10 10:52:43,056  INFO ControlerListenerManagerImpl:107 calling notifyStartup on org.matsim.analysis.ModeStatsControlerListener
2019-01-10 10:52:43,057  INFO TransitRouterNetwork:407 start creating transit network
2019-01-10 10:52:43,059  INFO Counter:61  node #1
2019-01-10 10:52:43,059  INFO Counter:61  node #2
2019-01-10 10:52:43,060  INFO Counter:61  link #1
2019-01-10 10:52:43,060  INFO Counter:61  link #2
2019-01-10 10:52:43,060  INFO Counter:61  node #4
2019-01-10 10:52:43,060  INFO Counter:61  link #4
2019-01-10 10:52:43,060  INFO Counter:61  node #8
2019-01-10 10:52:43,060  INFO Counter:61  link #8
2019-01-10 10:52:43,060  INFO Counter:61  node #16
2019-01-10 10:52:43,060  INFO Counter:61  link #16
2019-01-10 10:52:43,060  INFO Counter:61  node #32
2019-01-10 10:52:43,060  INFO Counter:61  link #32
2019-01-10 10:52:43,061  INFO Counter:61  node #64
2019-01-10 10:52:43,061  INFO Counter:61  link #64
2019-01-10 10:52:43,061  INFO Counter:61  node #128
2019-01-10 10:52:43,061  INFO Counter:61  link #128
2019-01-10 10:52:43,061  INFO Counter:61  node #256
2019-01-10 10:52:43,061  INFO Counter:61  link #256
2019-01-10 10:52:43,062  INFO Counter:61  node #512
2019-01-10 10:52:43,063  INFO Counter:61  link #512
2019-01-10 10:52:43,063  INFO Counter:61  node #1024
2019-01-10 10:52:43,063  INFO Counter:61  link #1024
2019-01-10 10:52:43,064  INFO Counter:61  node #2048
2019-01-10 10:52:43,064  INFO Counter:61  link #2048
2019-01-10 10:52:43,066  INFO Counter:61  node #4096
2019-01-10 10:52:43,067  INFO Counter:61  link #4096
2019-01-10 10:52:43,069  INFO Counter:61  node #8192
2019-01-10 10:52:43,071  INFO Counter:61  link #8192
2019-01-10 10:52:43,077  INFO Counter:61  node #16384
2019-01-10 10:52:43,078  INFO Counter:61  link #16384
2019-01-10 10:52:43,089  INFO Counter:61  node #32768
2019-01-10 10:52:43,095  INFO Counter:61  link #32768
2019-01-10 10:52:43,119  INFO Counter:61  node #65536
2019-01-10 10:52:43,121  INFO Counter:61  link #65536
2019-01-10 10:52:43,211  INFO TransitRouterNetwork:433 add transfer links
2019-01-10 10:53:08,540  INFO TransitRouterNetwork:449 21999162 transfer links to be added.
2019-01-10 10:53:08,675  INFO Counter:61  link #131072
2019-01-10 10:53:09,062  INFO Counter:61  link #262144
2019-01-10 10:53:10,403  INFO Counter:61  link #524288
2019-01-10 10:53:16,825  INFO Counter:61  link #1048576
2019-01-10 10:53:22,826  INFO Counter:61  link #2097152
2019-01-10 10:53:35,485  INFO Counter:61  link #4194304
2019-01-10 10:54:20,381  INFO Counter:61  link #8388608
2019-01-10 10:56:13,736  INFO Counter:61  link #16777216
2019-01-10 10:57:58,068  INFO TransitRouterNetwork:455 transit router network statistics:
2019-01-10 10:57:58,069  INFO TransitRouterNetwork:456  # nodes: 83380
2019-01-10 10:57:58,069  INFO TransitRouterNetwork:457  # links total:     22077877
2019-01-10 10:57:58,069  INFO TransitRouterNetwork:458  # transfer links:  21999162
2019-01-10 10:57:58,073 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,073  INFO NetworkImpl:167  node # 1
2019-01-10 10:57:58,073  INFO NetworkImpl:167  node # 4
2019-01-10 10:57:58,073  INFO NetworkImpl:167  node # 16
2019-01-10 10:57:58,074  INFO NetworkImpl:167  node # 64
2019-01-10 10:57:58,074  INFO NetworkImpl:167  node # 256
2019-01-10 10:57:58,074  INFO NetworkImpl:167  node # 1024
2019-01-10 10:57:58,077  INFO NetworkImpl:167  node # 4096
2019-01-10 10:57:58,086  INFO NetworkImpl:163  link # 1
2019-01-10 10:57:58,086  INFO NetworkImpl:163  link # 4
2019-01-10 10:57:58,086  INFO NetworkImpl:163  link # 16
2019-01-10 10:57:58,087  INFO NetworkImpl:163  link # 64
2019-01-10 10:57:58,088  INFO NetworkImpl:163  link # 256
2019-01-10 10:57:58,092  INFO NetworkImpl:163  link # 1024
2019-01-10 10:57:58,102  INFO NetworkImpl:163  link # 4096
2019-01-10 10:57:58,137  INFO NetworkImpl:163  link # 16384
2019-01-10 10:57:58,201  INFO ControlerListenerManagerImpl:107 calling notifyStartup on org.matsim.analysis.ScoreStatsControlerListener
2019-01-10 10:57:58,201  INFO ControlerListenerManagerImpl:110 all ControlerStartupListeners called.
2019-01-10 10:57:58,201  INFO ControlerUtils:58 config dump before iterations start
2019-01-10 10:57:58,203  INFO Config:561 setting context to [file:~]
2019-01-10 10:57:58,210  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="7200.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="2" />
        <!-- 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="1" />
        <!-- 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="50" />
        <!-- iterationNumber % writeSnapshotsInterval == 0 defines in which iterations snapshots are written to a file. `0' disables snapshots writing completely -->
        <param name="writeSnapshotsInterval" value="1" />
    </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" >
        <!-- If set to 'true', empty activity option will be created. -->
        <param name="addEmptyActivityOption" value="false" />
        <!-- Default is 'true'. In the case that a facility has no link assigned, the ActivityFacility can be assigned to the closest link. If there should be only one ActivityFacility per link and if no link-assignment should be done, set to 'false'.This will create a new ActivityFacility at the coordinate and the facility will not be assigned to a link. -->
        <param name="assigningLinksToFacilitiesIfMissing" value="true" />
        <!-- If set to 'true', opening time will be assigned to activity facilities from ActivityParams. Default is false. This will NOT override option 'addEmptyActivityOption'. -->
        <param name="assigningOpeningTime" value="false" />
        <!-- This defines how facilities should be created. Possible values: none fromFile setInScenario onePerActivityLocationInPlansFile  -->
        <param name="facilitiesSource" value="none" />
        <!-- A prefix to be used in activityFacility id. -->
        <param name="idPrefix" value="" />
        <!-- 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" />
        <!-- Sets whether all activities on a link should be collected within one ActivityFacility. Default is 'true'. If set to 'false', for each coordinate found in the population's activities a separate ActivityFacility will be created. -->
        <param name="oneFacilityPerLink" value="true" />
        <!-- If set to 'true' (which is the default), the link and coordinate attributes are replaced by null reference in the activities, as this information is now available via the facility. -->
        <param name="removingLinksAndCoordinates" value="true" />
    </module>
<!-- ====================================================================== -->
    <module name="global" >
        <param name="coordinateSystem" value="EPSG:27700" />
        <param name="insistingOnDeprecatedConfigVersion" value="true" />
        <!-- "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="32" />
        <param name="randomSeed" value="4711" />
    </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="/network.xml.gz" />
        <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. _null_ means the framework decides by itself. 0 is currently not possible. -->
        <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="1.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="-18.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="education" />
                <param name="closingTime" value="undefined" />
                <param name="earliestEndTime" value="undefined" />
                <param name="latestStartTime" value="undefined" />
                <param name="minimalDuration" value="06:00:00" />
                <param name="openingTime" value="undefined" />
                <param name="priority" value="1.0" />
                <param name="scoringThisActivityAtAll" value="true" />
                <!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
                <param name="typicalDuration" value="06:00:00" />
                <!-- 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="relative" />
            </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="00:15:00" />
                <param name="openingTime" value="undefined" />
                <param name="priority" value="1.0" />
                <param name="scoringThisActivityAtAll" value="true" />
                <!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
                <param name="typicalDuration" value="00:30:00" />
                <!-- 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="relative" />
            </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="08:00:00" />
                <param name="openingTime" value="undefined" />
                <param name="priority" value="1.0" />
                <param name="scoringThisActivityAtAll" value="true" />
                <!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
                <param name="typicalDuration" value="12:00:00" />
                <!-- 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="relative" />
            </parameterset>
            <parameterset type="activityParams" >
                <param name="activityType" value="medical" />
                <param name="closingTime" value="undefined" />
                <param name="earliestEndTime" value="undefined" />
                <param name="latestStartTime" value="undefined" />
                <param name="minimalDuration" value="01:00:00" />
                <param name="openingTime" value="undefined" />
                <param name="priority" value="1.0" />
                <param name="scoringThisActivityAtAll" value="true" />
                <!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
                <param name="typicalDuration" value="02:00:00" />
                <!-- 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="relative" />
            </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="01:00:00" />
                <param name="openingTime" value="undefined" />
                <param name="priority" value="1.0" />
                <param name="scoringThisActivityAtAll" value="true" />
                <!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
                <param name="typicalDuration" value="02:00:00" />
                <!-- 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="relative" />
            </parameterset>
            <parameterset type="activityParams" >
                <param name="activityType" value="personal" />
                <param name="closingTime" value="undefined" />
                <param name="earliestEndTime" value="undefined" />
                <param name="latestStartTime" value="undefined" />
                <param name="minimalDuration" value="01:00:00" />
                <param name="openingTime" value="undefined" />
                <param name="priority" value="1.0" />
                <param name="scoringThisActivityAtAll" value="true" />
                <!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
                <param name="typicalDuration" value="02:00:00" />
                <!-- 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="relative" />
            </parameterset>
            <parameterset type="activityParams" >
                <param name="activityType" value="work" />
                <param name="closingTime" value="undefined" />
                <param name="earliestEndTime" value="undefined" />
                <param name="latestStartTime" value="undefined" />
                <param name="minimalDuration" value="08:00:00" />
                <param name="openingTime" value="undefined" />
                <param name="priority" value="1.0" />
                <param name="scoringThisActivityAtAll" value="true" />
                <!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
                <param name="typicalDuration" value="08:30:00" />
                <!-- 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="relative" />
            </parameterset>
            <parameterset type="activityParams" >
                <param name="activityType" value="recreation" />
                <param name="closingTime" value="undefined" />
                <param name="earliestEndTime" value="undefined" />
                <param name="latestStartTime" value="undefined" />
                <param name="minimalDuration" value="01:00:00" />
                <param name="openingTime" value="undefined" />
                <param name="priority" value="1.0" />
                <param name="scoringThisActivityAtAll" value="true" />
                <!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
                <param name="typicalDuration" value="02:00:00" />
                <!-- 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="relative" />
            </parameterset>
            <parameterset type="activityParams" >
                <param name="activityType" value="shop" />
                <param name="closingTime" value="undefined" />
                <param name="earliestEndTime" value="undefined" />
                <param name="latestStartTime" value="undefined" />
                <param name="minimalDuration" value="01:00:00" />
                <param name="openingTime" value="undefined" />
                <param name="priority" value="1.0" />
                <param name="scoringThisActivityAtAll" value="true" />
                <!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
                <param name="typicalDuration" value="02:00:00" />
                <!-- 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="relative" />
            </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="01:00:00" />
                <param name="openingTime" value="undefined" />
                <param name="priority" value="1.0" />
                <param name="scoringThisActivityAtAll" value="true" />
                <!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
                <param name="typicalDuration" value="04:00:00" />
                <!-- 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="relative" />
            </parameterset>
            <parameterset type="activityParams" >
                <param name="activityType" value="religious" />
                <param name="closingTime" value="undefined" />
                <param name="earliestEndTime" value="undefined" />
                <param name="latestStartTime" value="undefined" />
                <param name="minimalDuration" value="01:00:00" />
                <param name="openingTime" value="undefined" />
                <param name="priority" value="1.0" />
                <param name="scoringThisActivityAtAll" value="true" />
                <!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
                <param name="typicalDuration" value="02:00:00" />
                <!-- 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="relative" />
            </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="-12.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>
    </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="plans.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" >
        <!-- If set to true, creates a vehicle for each person corresponding to every network mode. However, this will be overridden if vehicle source is fromVehiclesData. -->
        <param name="creatingVehiclesForAllNetworkModes" value="true" />
        <param name="endTime" value="07:00:00" />
        <param name="flowCapacityFactor" value="1.0" />
        <!-- 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="bus,car,rail,tram" />
        <!-- 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="32" />
        <!-- 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:00:00" />
        <param name="startTime" value="00:00:00" />
        <param name="storageCapacityFactor" value="1.0" />
        <!-- 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="ChangeExpBeta" />
            <!-- 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="ChangeTripMode" />
            <!-- 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="schedule.xml.gz" />
        <!-- 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="true" />
        <!-- Input file containing the vehicles used by the departures in the transit schedule. -->
        <param name="vehiclesFile" value="vehicles.xml.gz" />
    </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: TravelTimeCalculatorArray 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>

2019-01-10 10:57:58,212  INFO ControlerUtils:63 Complete config dump done.
2019-01-10 10:57:58,212  INFO ControlerUtils:64 Checking consistency of config...
2019-01-10 10:57:58,212  INFO PlanCalcScoreConfigGroup$ScoringParameterSet:1372 NO OPENING OR CLOSING TIMES DEFINED!

There is no activity type that has an opening *and* closing time (or opening time and late penalty) defined.
This usually means that the activity chains can be shifted by an arbitrary
number of hours without having an effect on the score of the plans, and thus
resulting in wrong results / traffic patterns.
If you are using MATSim without time adaptation, you can ignore this warning.

2019-01-10 10:57:58,213  INFO VspConfigConsistencyCheckerImpl:58 NOT running vsp config consistency check because vsp defaults checking level is set to IGNORE
2019-01-10 10:57:58,213  INFO ControlerUtils:66 Checking consistency of config done.
2019-01-10 10:57:58,213  INFO PrepareForSimImpl:75 Network seems to be multimodal. Create car-only network which is handed over to PersonPrepareForSim.
2019-01-10 10:57:58,214  INFO NetworkImpl:167  node # 1
2019-01-10 10:57:58,214  INFO NetworkImpl:167  node # 4
2019-01-10 10:57:58,214  INFO NetworkImpl:167  node # 16
2019-01-10 10:57:58,214  INFO NetworkImpl:167  node # 64
2019-01-10 10:57:58,214  INFO NetworkImpl:167  node # 256
2019-01-10 10:57:58,214  INFO NetworkImpl:167  node # 1024
2019-01-10 10:57:58,216  INFO NetworkImpl:167  node # 4096
2019-01-10 10:57:58,225  INFO NetworkImpl:163  link # 1
2019-01-10 10:57:58,225  INFO NetworkImpl:163  link # 4
2019-01-10 10:57:58,225  INFO NetworkImpl:163  link # 16
2019-01-10 10:57:58,225  INFO NetworkImpl:163  link # 64
2019-01-10 10:57:58,226  INFO NetworkImpl:163  link # 256
2019-01-10 10:57:58,227  INFO NetworkImpl:163  link # 1024
2019-01-10 10:57:58,233  INFO NetworkImpl:163  link # 4096
2019-01-10 10:57:58,257  INFO NetworkImpl:163  link # 16384
2019-01-10 10:57:58,300 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,310 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,319 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,324 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,329 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,333 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,336 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,340 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,343 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,346 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,349 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,352 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,355 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,358 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,361 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,364 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,367 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,371 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,374 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,377 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,380 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,383 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,386 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,389 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,392 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,395 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,398 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,401 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,404 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,408 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,411 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,414 DEBUG NetworkRoutingProvider:75 requesting network routing module with routingMode=car; mode=car
2019-01-10 10:57:58,437  INFO NetworkImpl:426 building QuadTree for nodes: xrange(523887.10846743966,537584.6547212021); yrange(177476.77772663155,184889.77625084465)
2019-01-10 10:57:58,445  INFO NetworkImpl:435 Building QuadTree took 0.013 seconds.
2019-01-10 10:57:58,450  INFO Counter:61 [PersonPrepareForSim] handled person # 1
2019-01-10 10:57:58,450  INFO Counter:61 [PersonPrepareForSim] handled person # 2
2019-01-10 10:57:58,450  INFO Counter:61 [PersonPrepareForSim] handled person # 8
2019-01-10 10:57:58,450  INFO Counter:61 [PersonPrepareForSim] handled person # 4
2019-01-10 10:57:58,451  INFO Counter:61 [PersonPrepareForSim] handled person # 16
2019-01-10 10:57:58,452  INFO Counter:61 [PersonPrepareForSim] handled person # 32
2019-01-10 10:57:59,747  INFO Counter:61 [PersonPrepareForSim] handled person # 64
2019-01-10 10:57:59,791  INFO Counter:61 [PersonPrepareForSim] handled person # 128
2019-01-10 10:57:59,862  INFO Counter:61 [PersonPrepareForSim] handled person # 256
2019-01-10 10:57:59,982  INFO Counter:61 [PersonPrepareForSim] handled person # 512
2019-01-10 10:58:00,272  INFO Counter:61 [PersonPrepareForSim] handled person # 1024
2019-01-10 10:58:00,814  INFO Counter:61 [PersonPrepareForSim] handled person # 2048
2019-01-10 10:58:01,832  INFO Counter:61 [PersonPrepareForSim] handled person # 4096
2019-01-10 10:58:04,083  INFO Counter:61 [PersonPrepareForSim] handled person # 8192
2019-01-10 10:58:09,905  INFO Counter:61 [PersonPrepareForSim] handled person # 16384
2019-01-10 10:58:21,020  INFO Counter:61 [PersonPrepareForSim] handled person # 32768
2019-01-10 10:58:53,956  INFO Counter:67 [PersonPrepareForSim] handled person # 64739
2019-01-10 10:58:53,957  INFO Counter:61  vehicles # 1
2019-01-10 10:58:53,957  INFO Counter:61  vehicles # 2
2019-01-10 10:58:53,957  INFO Counter:61  vehicles # 4
2019-01-10 10:58:53,957  INFO Counter:61  vehicles # 8
2019-01-10 10:58:53,957  INFO Counter:61  vehicles # 16
2019-01-10 10:58:53,957  INFO Counter:61  vehicles # 32
2019-01-10 10:58:53,958  INFO Counter:61  vehicles # 64
2019-01-10 10:58:53,958  INFO Counter:61  vehicles # 128
2019-01-10 10:58:53,959  INFO Counter:61  vehicles # 256
2019-01-10 10:58:53,962  INFO Counter:61  vehicles # 512
2019-01-10 10:58:53,964  INFO Counter:61  vehicles # 1024
2019-01-10 10:58:53,971  INFO Counter:61  vehicles # 2048
2019-01-10 10:58:53,978  INFO Counter:61  vehicles # 4096
2019-01-10 10:58:53,992  INFO Counter:61  vehicles # 8192
2019-01-10 10:58:54,013  INFO Counter:61  vehicles # 16384
2019-01-10 10:58:54,057  INFO Counter:61  vehicles # 32768
2019-01-10 10:58:54,182  INFO AbstractController:126 ###################################################
2019-01-10 10:58:54,182  INFO AbstractController:127 ### ITERATION 0 BEGINS
2019-01-10 10:58:54,183  INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on org.matsim.analysis.LegHistogramListener
2019-01-10 10:58:54,183  INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on org.matsim.analysis.LinkStatsControlerListener
2019-01-10 10:58:54,183  INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on org.matsim.core.replanning.ReplanningContextImpl
2019-01-10 10:58:54,183  INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on org.matsim.core.scoring.ExperiencedPlansServiceImpl$1
2019-01-10 10:58:54,211  INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on org.matsim.core.scoring.ScoringFunctionsForPopulation$1
2019-01-10 10:58:54,295  INFO ControlerListenerManagerImpl:148 [it.0] all ControlerIterationStartsListeners called.
2019-01-10 10:58:54,295  INFO ControlerListenerManagerImpl:224 calling notifyBeforeMobsim on org.matsim.core.controler.corelisteners.EventsHandlingImpl
2019-01-10 10:58:54,295  INFO EventsManagerImpl:170 resetting Event-Handlers
2019-01-10 10:58:54,295  INFO EventsManagerImpl:177   org.matsim.core.trafficmonitoring.TravelTimeCalculator
2019-01-10 10:58:54,324  INFO EventsManagerImpl:177   org.matsim.core.scoring.EventsToLegs
2019-01-10 10:58:54,324  INFO EventsManagerImpl:177   org.matsim.analysis.VolumesAnalyzer
2019-01-10 10:58:54,325  INFO EventsManagerImpl:177   org.matsim.core.scoring.EventsToActivities
2019-01-10 10:58:54,325  INFO EventsManagerImpl:177   org.matsim.analysis.CalcLegTimes
2019-01-10 10:58:54,325  INFO EventsManagerImpl:177   org.matsim.analysis.LegHistogram
2019-01-10 10:58:54,325  INFO EventsManagerImpl:177   org.matsim.core.scoring.ScoringFunctionsForPopulation
2019-01-10 10:58:54,326  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.core.events.algorithms.EventWriterXML
2019-01-10 10:58:54,326  INFO EventsManagerImpl:148   org.matsim.core.events.algorithms.EventWriter
2019-01-10 10:58:54,326  INFO EventsManagerImpl:148   org.matsim.core.events.handler.BasicEventHandler
2019-01-10 10:58:54,326  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.Event
2019-01-10 10:58:54,326  INFO EventsManagerImpl:156 
2019-01-10 10:58:54,326  INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.core.events.algorithms.EventWriterXML
2019-01-10 10:58:54,326  INFO EventsManagerImpl:148   org.matsim.core.events.algorithms.EventWriter
2019-01-10 10:58:54,326  INFO EventsManagerImpl:148   org.matsim.core.events.handler.BasicEventHandler
2019-01-10 10:58:54,326  INFO EventsManagerImpl:207     > org.matsim.api.core.v01.events.Event
2019-01-10 10:58:54,326  INFO EventsManagerImpl:156 
2019-01-10 10:58:54,326  INFO ControlerListenerManagerImpl:224 calling notifyBeforeMobsim on org.matsim.core.controler.corelisteners.PlansDumpingImpl
2019-01-10 10:58:54,326  INFO PlansDumpingImpl:75 dumping plans...
2019-01-10 10:58:54,355  INFO Counter:61 [PopulationWriter] dumped person # 1
2019-01-10 10:58:54,355  INFO Counter:61 [PopulationWriter] dumped person # 2
2019-01-10 10:58:54,355  INFO Counter:61 [PopulationWriter] dumped person # 4
2019-01-10 10:58:54,356  INFO Counter:61 [PopulationWriter] dumped person # 8
2019-01-10 10:58:54,356  INFO Counter:61 [PopulationWriter] dumped person # 16
2019-01-10 10:58:54,358  INFO Counter:61 [PopulationWriter] dumped person # 32
2019-01-10 10:58:54,360  INFO Counter:61 [PopulationWriter] dumped person # 64
2019-01-10 10:58:54,365  INFO Counter:61 [PopulationWriter] dumped person # 128
2019-01-10 10:58:54,374  INFO Counter:61 [PopulationWriter] dumped person # 256
2019-01-10 10:58:54,388  INFO Counter:61 [PopulationWriter] dumped person # 512
2019-01-10 10:58:54,417  INFO Counter:61 [PopulationWriter] dumped person # 1024
2019-01-10 10:58:54,471  INFO Counter:61 [PopulationWriter] dumped person # 2048
2019-01-10 10:58:54,579  INFO Counter:61 [PopulationWriter] dumped person # 4096
2019-01-10 10:58:54,794  INFO Counter:61 [PopulationWriter] dumped person # 8192
2019-01-10 10:58:55,223  INFO Counter:61 [PopulationWriter] dumped person # 16384
2019-01-10 10:58:56,088  INFO Counter:61 [PopulationWriter] dumped person # 32768
2019-01-10 10:58:58,613  INFO PopulationWriter:139 Population written to: ./output/ITERS/it.0/0.plans.xml.gz
2019-01-10 10:58:58,614  INFO Counter:67 [PopulationWriter] dumped person # 64739
2019-01-10 10:58:58,614  INFO PlansDumpingImpl:92 finished plans dump.
2019-01-10 10:58:58,614  INFO ControlerListenerManagerImpl:229 calling notifyBeforeMobsim on org.matsim.core.population.VspPlansCleaner
2019-01-10 10:58:58,706  INFO ControlerListenerManagerImpl:232 [it.0] all ControlerBeforeMobsimListeners called.
2019-01-10 10:58:58,738  INFO MobsimListenerManager:49 calling addQueueSimulationListener
2019-01-10 10:58:58,739  INFO MobsimListenerManager:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.vis.snapshotwriters.SnapshotWriterManager
2019-01-10 10:58:58,739  INFO MobsimListenerManager:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimInitializedListener
2019-01-10 10:58:58,739  INFO MobsimListenerManager:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimAfterSimStepListener
2019-01-10 10:58:58,739  INFO MobsimListenerManager:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimListener
2019-01-10 10:58:58,739  INFO MobsimListenerManager:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimBeforeCleanupListener
2019-01-10 10:58:58,882  INFO Injector:80 === printInjector start ===
2019-01-10 10:58:58,882  INFO Injector:84 org.matsim.core.mobsim.qsim.qnetsimengine.VehicularDepartureHandler 
2019-01-10 10:58:58,882  INFO Injector:85   --> provider: Key[type=org.matsim.core.mobsim.qsim.qnetsimengine.QNetsimEngineDepartureHandlerProvider, annotation=[none]][Scopes.SINGLETON]
2019-01-10 10:58:58,882  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.qnetsimengine.QNetsimEnginePlugin$1.configure(QNetsimEnginePlugin.java:25)
2019-01-10 10:58:58,882  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:58:58,882  INFO Injector:92 
2019-01-10 10:58:58,882  INFO Injector:84 org.matsim.core.mobsim.qsim.agents.AgentFactory 
2019-01-10 10:58:58,883  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.mobsim.qsim.agents.AgentFactory, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@4dc8caa7}[Scopes.SINGLETON]
2019-01-10 10:58:58,883  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.PopulationPlugin$1.configure(PopulationPlugin.java:28)
2019-01-10 10:58:58,883  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:58:58,883  INFO Injector:92 
2019-01-10 10:58:58,883  INFO Injector:84 org.matsim.core.mobsim.qsim.interfaces.Netsim 
2019-01-10 10:58:58,883  INFO Injector:85   --> provider: FactoryProxy{key=Key[type=org.matsim.core.mobsim.qsim.interfaces.Netsim, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@53d102a2[Scopes.SINGLETON]}
2019-01-10 10:58:58,883  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.QSimProvider$1.configure(QSimProvider.java:65)
2019-01-10 10:58:58,883  INFO Injector:88   --> scope: Scopes.NO_SCOPE
2019-01-10 10:58:58,883  INFO Injector:92 
2019-01-10 10:58:58,883  INFO Injector:84 org.matsim.core.mobsim.jdeqsim.MessageQueue 
2019-01-10 10:58:58,883  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@59f63e24[Scopes.SINGLETON]
2019-01-10 10:58:58,883  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.messagequeueengine.MessageQueuePlugin$1.configure(MessageQueuePlugin.java:24)
2019-01-10 10:58:58,883  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:58:58,883  INFO Injector:92 
2019-01-10 10:58:58,883  INFO Injector:84 org.matsim.core.mobsim.qsim.jdeqsimengine.SteppableScheduler 
2019-01-10 10:58:58,883  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@613a8ee1[Scopes.SINGLETON]
2019-01-10 10:58:58,883  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.messagequeueengine.MessageQueuePlugin$1.configure(MessageQueuePlugin.java:25)
2019-01-10 10:58:58,883  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:58:58,883  INFO Injector:92 
2019-01-10 10:58:58,884  INFO Injector:84 org.matsim.core.mobsim.qsim.messagequeueengine.MessageQueueEngine 
2019-01-10 10:58:58,884  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@18920cc[Scopes.SINGLETON]
2019-01-10 10:58:58,884  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.messagequeueengine.MessageQueuePlugin$1.configure(MessageQueuePlugin.java:26)
2019-01-10 10:58:58,884  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:58:58,884  INFO Injector:92 
2019-01-10 10:58:58,884  INFO Injector:84 org.matsim.core.mobsim.qsim.ActivityEngine 
2019-01-10 10:58:58,884  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@5f6722d3[Scopes.SINGLETON]
2019-01-10 10:58:58,884  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.ActivityEnginePlugin$1.configure(ActivityEnginePlugin.java:23)
2019-01-10 10:58:58,884  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:58:58,884  INFO Injector:92 
2019-01-10 10:58:58,884  INFO Injector:84 org.matsim.core.mobsim.qsim.qnetsimengine.QNetsimEngine 
2019-01-10 10:58:58,884  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@5911e990[Scopes.SINGLETON]
2019-01-10 10:58:58,884  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.qnetsimengine.QNetsimEnginePlugin$1.configure(QNetsimEnginePlugin.java:24)
2019-01-10 10:58:58,884  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:58:58,884  INFO Injector:92 
2019-01-10 10:58:58,884  INFO Injector:84 org.matsim.core.mobsim.qsim.pt.TransitQSimEngine 
2019-01-10 10:58:58,884  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@47f4e407[Scopes.SINGLETON]
2019-01-10 10:58:58,884  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.pt.TransitEnginePlugin$1.configure(TransitEnginePlugin.java:24)
2019-01-10 10:58:58,884  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:58:58,884  INFO Injector:92 
2019-01-10 10:58:58,884  INFO Injector:84 org.matsim.core.mobsim.qsim.DefaultTeleportationEngine 
2019-01-10 10:58:58,885  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@4af0df05[Scopes.SINGLETON]
2019-01-10 10:58:58,885  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.TeleportationPlugin$1.configure(TeleportationPlugin.java:21)
2019-01-10 10:58:58,885  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:58:58,885  INFO Injector:92 
2019-01-10 10:58:58,885  INFO Injector:84 org.matsim.core.mobsim.qsim.agents.PopulationAgentSource 
2019-01-10 10:58:58,885  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@4b45dcb8[Scopes.SINGLETON]
2019-01-10 10:58:58,885  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.PopulationPlugin$1.configure(PopulationPlugin.java:26)
2019-01-10 10:58:58,885  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:58:58,885  INFO Injector:92 
2019-01-10 10:58:58,885  INFO Injector:84 org.matsim.core.mobsim.qsim.QSim 
2019-01-10 10:58:58,885  INFO Injector:85   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@53d102a2[Scopes.SINGLETON]
2019-01-10 10:58:58,885  INFO Injector:86   --> source: org.matsim.core.mobsim.qsim.QSimProvider$1.configure(QSimProvider.java:64)
2019-01-10 10:58:58,885  INFO Injector:88   --> scope: eager singleton
2019-01-10 10:58:58,885  INFO Injector:92 
2019-01-10 10:58:58,885  INFO Injector:95 === printInjector end ===
2019-01-10 10:58:58,885  INFO MobsimListenerManager:49 calling addQueueSimulationListener
2019-01-10 10:58:58,885  INFO MobsimListenerManager:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimListener
2019-01-10 10:58:58,885  INFO MobsimListenerManager:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimBeforeSimStepListener
2019-01-10 10:58:58,885  INFO MobsimListenerManager:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.qsim.messagequeueengine.MessageQueueEngine
2019-01-10 10:58:58,907  INFO ReconstructingUmlaufBuilder:113 Generating UmlaufStuecke
..........................................2019-01-10 10:58:58,912  INFO Gbl:187 Thread performance: Thread=class org.matsim.core.events.SimStepParallelEventsManagerImpl$ProcessEventsRunnable0  cpu-time=4.65477E-4sec
2019-01-10 10:58:58,912  INFO AbstractController$8:215 ### ITERATION 0 fires after mobsim event
2019-01-10 10:58:58,912  INFO ControlerListenerManagerImpl:248 calling notifyAfterMobsim on org.matsim.analysis.LegTimesControlerListener
2019-01-10 10:58:58,913  INFO LegTimesControlerListener:50 [0] average trip (probably: leg) duration is: 0 seconds = 00:00:00
2019-01-10 10:58:58,913  INFO ControlerListenerManagerImpl:248 calling notifyAfterMobsim on org.matsim.core.scoring.EventsToActivities$1
2019-01-10 10:58:58,913  INFO ControlerListenerManagerImpl:251 [it.0] all ControlerAfterMobsimListeners called.
2019-01-10 10:58:58,913  INFO MatsimRuntimeModifications:58 S H U T D O W N   ---   start shutdown.
2019-01-10 10:58:58,914  INFO ControlerListenerManagerImpl:121 calling notifyShutdown on org.matsim.core.controler.corelisteners.EventsHandlingImpl
2019-01-10 10:58:58,914  INFO ControlerListenerManagerImpl:121 calling notifyShutdown on org.matsim.core.controler.corelisteners.DumpDataAtEndImpl
2019-01-10 10:58:58,914  INFO ControlerListenerManagerImpl:126 calling notifyShutdown on org.matsim.analysis.ModeStatsControlerListener
2019-01-10 10:58:58,914  INFO ControlerListenerManagerImpl:126 calling notifyShutdown on org.matsim.analysis.ScoreStatsControlerListener
2019-01-10 10:58:58,914  INFO ControlerListenerManagerImpl:126 calling notifyShutdown on org.matsim.analysis.TravelDistanceStatsControlerListener
2019-01-10 10:58:58,914  INFO ControlerListenerManagerImpl:129 all ControlerShutdownListeners called.
2019-01-10 10:58:58,914  INFO MatsimRuntimeModifications:81 S H U T D O W N   ---   shutdown completed.

I've tried adding a multimodal module, as shown in the Berlin, multimodal example :

<!-- <module name="multimodal" >
        <param name="createMultiModalNetwork" value="true" />
        <param name="cuttoffValueForNonCarModes" value="25.0" />
        <param name="dropNonCarRoutes" value="true" />
        <param name="multiModalSimulationEnabled" value="true" />
        <param name="simulatedModes" value="car,bus,rail,tram" />
        <param name="ensureActivityReachability" value ="true" />
</module> -->

However this results in:

Exception in thread "main" java.lang.RuntimeException: Unmaterialized config group: multimodal

Any guidance much appreciated!

kainagel commented 5 years ago

First thing that would come to my mind is not enough memory; with not enough memory it often dies around there. Try -Xmx8000m or so (or even more if you have that).

Still, the JVM should give an error. Hm.

gac55 commented 5 years ago

Interesting. I've seen a memory error before, but usually surfaces as a JVM error as you say.

Will try something bigger now :)

gac55 commented 5 years ago

Increasing memory provision has had no impact unfortunately. Memory usage peaked at about 40% just before the above error occurred. Is there anything else I can try @kainagel ? Thanks!

gac55 commented 5 years ago

A small update:

I have used a different set of input network and schedule and bypassed this error without any changes to the above config file.

I think it's likely this an issue related to the network, albeit an undiagnosed issue. Hope to try and better understand how the error manifests as perhaps it'll enable a more useful error message to be used.

kainagel commented 5 years ago

It remains strange. Normally, it should at least throw an exception and thus print a stacktrace. With the info we have, we can't even say if it gave up inside the Umlauf thing or later; it just looks like a regular shutdown. Do you think you could sent me the failing setup (google drive or dropbox link) so I could look myself? I would presumably try to add a bunch of print statements to see where it fails. Or use a debugger, but I am not so good with those ...

gac55 commented 5 years ago

Thank you @kainagel, that would be great. I'll prepare the docs and share