GithubHelp home page GithubHelp logo

agentsoz / bdi-abm-integration Goto Github PK

View Code? Open in Web Editor NEW
8.0 4.0 12.0 592.43 MB

BDI ABM Integration

License: GNU Lesser General Public License v3.0

Java 99.81% Makefile 0.19%
bdi bdi-abm integrating-bdi-agents agent intention beliefs matsim gams jack simulation

bdi-abm-integration's Introduction

BDI-ABM Integration Package

masterpassing? devpassing?

This software realises a mechanism for integrating Belief-Desire-Intention (BDI) reasoning into agents within an agent-based simulation (ABM). The concept is described in the following papers:

  1. Dhirendra Singh, Lin Padgham, Kai Nagel. Using MATSim as a Component in Dynamic Agent-Based Micro-Simulations International Workshop on Engineering Multi-Agent Systems (EMAS), pages 85-105, 2019.

  2. Dhirendra Singh, Lin Padgham, Brian Logan. Integrating BDI agents with Agent Based Simulation Platforms. Autonomous Agents and Multi-agent Systems 30, pages 1050โ€“1071, 2016.

  3. Lin Padgham, Dhirendra Singh. Making MATSim Agents Smarter with the Belief-Desire-Intention Framework Horni, A., Nagel, K. and Axhausen, K.W. (eds.) The Multi-Agent Transport Simulation MATSim, pages 201-210, 2016. Ubiquity Press London.

  4. Lin Padgham, Kai Nagel, Dhirendra Singh, Qingyu Chen. Integrating BDI Agents into a MATSim Simulation. Frontiers in Artificial Intelligence and Applications (ECAI) 263, pages 681-686, 2014.

How to use this software

Examples of BDI-ABM applications are provided in the ./examples directory.

Any BDI-ABM application consists of three layers. A generic first layer (./integrations/bdi-abm) manages the high level interaction and message passing between the BDI and the ABM system. A second platform specific layer realises the connection between a specific BDI platform (such as JACK, i.e., ./integrations/abm-jack), and a specific ABM system (such as MATSim, i.e., ./integrations/bdi-matsim). Finally, a third application layer puts these together along with domain specific code (for instance `./examples/bushfire).

Overall, the repository consists of integrations and examples. Integrations are platform specific and live in ./integrations. Examples are domain specific, and live in ./examples. The following integrations are provided:

Integration Directory Description
BDI-ABM ./integrations/bdi-abm BDI-ABM communication and data layer
BDI-GAMS ./integrations/bdi-gams Integration for GAMS (www.gams.com)
BDI-MATSim ./integrations/bdi-matsim Integration for MATSim (www.matsim.org)
ABM-JACK ./integrations/abm-jack Integration for JACK (aosgrp.com/products/jack)
ABM-Jill ./integrations/abm-jill Integration for Jill (http://agentsoz.github.io/jill)
ABM-Jadex ./integrations/abm-jadex Integration for Jadex (http://www.activecomponents.org/bin/view/About/Features)

Integrations are pulled together to build application examples. The following examples are provided:

Example Directory Description
Bushfire ./examples/bushfire Uses Jill and MATSim
Bushfire Tutorial ./examples/bushfire-tutorial Uses JACK and MATSim
Conservation Ethics ./examples/conservation Uses Jill and GAMS
Child Vaccination ./examples/vaccination Uses JACK and a custom Python-based ABM

In addition to above, the repository consists of an util project. It lives in ./util and contains the utility classes used by integration libraries and example applications in the repository.

Project Directory Description
Util ./util Contains utility classes for integration libraries and example applications

Build Dependencies

  • Java Development Kit 1.8 http://en.wikipedia.org/wiki/Java_Development_Kit

  • Apache Maven 3.3.* http://maven.apache.org

  • Some of the integrations (e.g., JACK, GAMS) require third-party libraries to be installed in your local Maven repository. See the respective READMEs (./integrations/*/README.md) for details. The project will not build unless these dependencies have been resolved.

Compiling

Bushfire example

See examples/bushfire/README.md.

Conservation Example

  1. Build the bdi-abm-integration layer: In the source repository /, do mvn clean install -N
  2. Build the BDI-ABM library: See /integrations/bdi-abm/README.md for instructions
  3. Build the BDI-GAMS library: See /integrations/bdi-gams/README.md for instructions
  4. Build the ABM-Jill library: See /integrations/abm-jill/README.md for instructions
  5. Build the Conservation application: In /examples/conservation, do mvn clean install

Vaccination Example (probably outdated as of 11/Sep/2018)

  1. Build the bdi-abm-integration layer: In the source repository /, do mvn clean install -N
  2. Build the BDI-ABM library: See /integrations/bdi-abm/README.md for instructions
  3. Build the ABM-JACK library: See /integrations/abm-jack/README.md for instructions
  4. Build the Bushfire application: In /examples/vaccination, do mvn clean install

License

BDI-ABM Integration Package Copyright (C) 2014, 2015 by its authors. See AUTHORS file.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program. If not, see http://www.gnu.org/licenses/.

For contact information, see AUTHORS file.

bdi-abm-integration's People

Contributors

chambul avatar dependabot[bot] avatar dhixsingh avatar kainagel avatar osbornejr avatar sperera avatar srodriguez avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

bdi-abm-integration's Issues

Add query_percept to get list of all agents in an area

The query_percept should allow the BDI system to query MATSim for a list of all agents that are located within a given polygon area. The use case is to allow messages to be sent to agents within a arbitrary polygon area (see #31).

Add a test that demonstrates a staged evacuation, such that the Fire Alert message is sent to two groups of agents (split into two arbitrary rectangular areas) at different times.

Simplify EES tests

The EES tests can currently take up to 20 mins to run on Travis and around 14 mins on a standard laptop.

The tests should be consolidated as there is significant overlap in tests now. Overall it would be good to remove some tests, and scale down some others to 10% and such so that overall the tests run in less than 5 mins.

Create new MATSim network for Northern Cluster Shires

The intent is to extend the EES frontend to include all the Northern Victorian Emergency Management Cluster Shires, which are:

  • Central Goldfields Shire
  • City of Greater Bendigo
  • Loddon Shire
  • Mount Alexander Shire
  • Shire of Campaspe

Move MATSim config files from v1 to v2

Most of the matsim config .xml files in examples/bushfire/* use DTD config version 1. These should all be updated to [config version 2]http://www.matsim.org/files/dtd/config_v2.dtd).

MATSim otherwise generated the following warning at runtime:

WARN ConfigReaderMatsimV1.java:58 using deprecated config version; please switch to config v2; your output_config.xml will be in the correct version; v1 will fail eventually, since we want to reduce the workload on keeping everything between v1 and v2 consistent (look into PlanCalcScoreConfigGroup or PlanCalcRouteConfigGroup if you want to know what we mean).

Update EES results page

Decide what information should be presented on the results page, in what format, and in what order. For instance, egress information should likely be prominent and centre stage, along with the safeline graphs.

To be done in consultation with the Northern Cluster Shires Working Group.

Specify BDI agents via population XML

Currently, the way BDI agents are specified for EES is a bit messy.

  • First, All agents in the MATSim population file are treated as BDI agents (see Main.java#L149).
  • Then, a <bdiagents>..</bdiagents> tag that gives a count of BDI agents also exists in the main scenario file (see Maldon600 example here), that seems to be used in a crude way.
  • Finally, Jill init also needs a count for the number of agents to initialise, and this is done by passing in the count again (see for instance the Maldon600 test.

What we would like is this:

  • Each agent in the MATSim population file that is to be a BDI agent should have a relevant key/value attribute saying so. Somthing like isBDIAgent=true. @kainagel could you point us to info on how to set this up?
  • Then, only those specific agent IDs should have counterpart BDI agents.
  • Any total BDI agent count required (say for Jill init), before MATSim initialises can just read the xml and count the agents with the BDI tags.

One issue with doing this is that at the moment we do not have an explicit map from MATSim population IDs to Jill IDs so this will need to be setup first (raised #14 for this).

Suggested improvements to fire avoidance code

---------- Forwarded message ----------
From: Nagel Kai
Date: 12 December 2017 at 10:44
Subject: fire avoidance
To: Dhirendra Singh

Dear Dhirendra,

this is what it is doing so far (see attached movie).

I have put a buffer around the fire area, currently at 1000 (I assume it interprets this as meters, but don't really know).

A problem with this type of approach is that all links inside fire area and buffer are penalized in the same way. We have found for tsunami evacuation, that this is not a good approach: Driving straight through the fire might become "cheaper" than skirting it while still in the buffer. So one would need, at least for the buffer, a penalty that decreases with increasing distance from the fire.

Even that in the end did not work so well, and so we invented "uphill evacuation": Within the danger area, at every step, you had to take a link away from the danger, except if not possible.

I don't think that this is off-the-shelf matsim code although it should not be too hard to implement:

https://stackoverflow.com/questions/38404095/how-to-calculate-the-distance-in-meters-between-a-geographic-point-and-a-given-p

Greetings

/cc @kainagel

Add BDI config section in EES xml

There are various behavioural aspects of BDI agents that users would likely want to configure. These are currently done in the jill config at the moment, such as in:

"{classname:io.github.agentsoz.ees.agents.Responder, args:[--respondToUTM, \"Tarrengower Prison,237302.52,5903341.11\"], count:3}],"+

Ideally, this should all be part of the main config. So something like this might be better:

<bdiconfig>
  <agent>
    <class>...</class>
    <args>...</args>
  </agent>
</bdiconfig>

Attributes of individual agents would be specified directly in the MATSim population file (see #13).

Fix coordinate system used in EES

There are various sources of GIS information used in the EES and the projection used can vary quite a lot. At the moment, we try and convert things to latlon and/or utm, which is old legacy code and too vague.

  1. The simulation should have a global CRS setting, so that everything can be projected to that reference system as needed. This should go in the main config such as here:

    <simulation
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="https://github.com/agentsoz/bdi-abm-integration"
    xsi:schemaLocation="https://github.com/agentsoz/bdi-abm-integration ../../xsd/main.xsd">

  2. Each input GIS data file should come with its associated CRS. Again allof these should probably be specified in the same top level config file such as:

    <firefile>
    <name>scenarios/mount-alexander-shire/maldon-600/scenario_fire.json</name>
    <coordinates>latlong</coordinates>
    <format>geojson</format>
    </firefile>

  3. The coordinate system scheme used should be EPSG; the old legacy latlong and utm should be removed;

  4. Wherever there is a need to convert from one CRS to the other, we should use the existing MATSim routines, i.e., something like:

    CoordinateTransformation transform = TransformationFactory.getCoordinateTransformation(
    TransformationFactory.WGS84, scenario.getConfig().global().getCoordinateSystem());

Some things that will be impacted by this change include:

Fire data

We typically convert this into JSON format directly from the Phoenix shapefiles; the coordinate reference system (CRS) used is not always in the attributes table of the shapefile, so this data has to be augmented with CRS information somewhere. This seems to be done in the config such as here:

<firefile>
<name>scenarios/mount-alexander-shire/maldon-600/scenario_fire.json</name>
<coordinates>latlong</coordinates>
<format>geojson</format>
</firefile>

However this does not seem to be fully implemented.

Location data

Such as for evacuation destintations; supplied in the geography.xml; again an attempt to specify the CRS is in the XML such as:

<coordinateSystem>latlong</coordinateSystem>
<destinations>
<location>
<name>Harcourt</name>
<coordinates>255934.018201,5901133.6543</coordinates>
<split>80</split>
</location>

But this seems to be broken (note in the above example that the CRS latlong does not match the coordinates supplied which are in UTM).

MATSim CRS

Note that MATSim uses its own setting for the CRS (which will stay as is), such as here:

Incorrect setting for disruptions start time can cause a simulation crash

There are two issues with the current implementation:

  1. Setting the disruption start to 0000 hrs as below will bypass the disruption mechanism altogether, which is not the intended behaviour here.

    "disruptions" : [
    {
    "description" : "Road blocked near -38.528634, 143.943352 due to fallen tree",
    "startHHMM" : "0000",
    "endHHMM" : "0200",
    "effectiveSpeed" : "0",
    "effectiveSpeedUnit" : "KMPH",
    "impactedLinks" : ["89174", "89175"]
    }
    ]

  2. Setting it to "startHHMM" : "0001" will cause the simulation to crash if the simulation start time is set to 0015 hrs say in scenario_main.xml.

Since this is a user setting, the code needs to be robust against such errors in the configuration.

/cc @osbornejr

EES ui hangs if <Create Simulation> failed for whatever reason

This is because the UI continually polls the server to check on simulation progress, but has no contingency to time out in cases where simulation is not progressing (due to some error).

note to self made around xmas 2017 The code now has a limit of 200 polls at 2 secs each so will time out after 7 mins. This is not a good solution though as a simulation could take more than that. Need to change it so that it tries to work out if the log files are updating or not (an indication that things are stuck). Both the MATSim logfile.log and jill.out should be cehcked and if they haven't changed for some time, say 1min, then we shoudl report a problem.

  • Add explicit check for if the restful call to /api itself fails, say if forever has stopped on the server.
  • Correctly handle errors returned by the server; set up for instance a case where the UI requests a scenario to view, that does not exist.
  • Add a long timeout, as a final catchall, say for 30 mins 10 mins.

Travis setup is likely unstable

Our current Travis setup looks like this:

before_install:
- cd $HOME && git clone --depth=1 --branch=kaibranch https://github.com/matsim-org/matsim.git
- cd $HOME/matsim && git checkout kaibranch && git log -1
- cd $HOME/matsim/examples && mvn clean install -DskipTests -Dmaven.test.skip -Dmaven.javadoc.skip -Dsource.skip -Dassembly.skipAssembly=true
- cd $HOME/matsim/matsim && mvn clean install -DskipTests -Dmaven.test.skip -Dmaven.javadoc.skip -Dsource.skip -Dassembly.skipAssembly=true
- cd $HOME && git clone --depth=1 --branch=dev https://github.com/agentsoz/jill.git
- cd $HOME/jill && git checkout dev && git log -1
- cd $HOME/jill && mvn clean install -N
- cd $HOME/jill/jill && mvn clean install

Note how we run our commits not against a fixed MATSim and Jill version, but against the latest version on some given branch. Note also that Travis often runs new builds against old commits even if they have previously passed. See for instance a screenshot from 28/feb/18 2121hrs AEST below, showing repeated runs for commit c7412fa.

travis-repeat-builds-c7412fa

So our Travis setup is problematic because the build for our commit c7412fa for instance can potentially fail in a future Travis re-run because it will be run against the future HEAD commit on the MATSim and Jill branch versions, since the Travis setup does not tie them down to a particular commit.

I think we need to move away from this, and explicitly say what commits of MATSim and Jill we want to run against. @kainagel?

Threading issue with BDI action/percept interaction with MATSim

Occurred on Travis build 387 running master commit 181b490.

When I re-ran the build on Travis it passed! So this is very much a threading problem.

/cc @kainagel

Running io.github.agentsoz.ees.MainMaldon600Test
called with args=
--config
scenarios/maldon-2017-11-01/scenario_main.xml
--logfile
scenarios/maldon-2017-11-01/scenario.log
--loglevel
INFO
--seed
12345
--safeline-output-file-pattern
scenarios/campbells-creek/safeline.%d%.out
--matsim-output-directory
test/output/io/github/agentsoz/ees/MainMaldon600Test/testMaldon600/
--setup
withoutFireArea
--jillconfig
--config={agents:[{classname:io.github.agentsoz.ees.agents.Resident, args:null, count:600}],logLevel: WARN,logFile: "scenarios/maldon-2017-11-01/jill.log",programOutputFile: "scenarios/maldon-2017-11-01/jill.out",randomSeed: 12345}
02:53:07,646 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
02:53:07,646 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
02:53:07,646 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/home/travis/build/agentsoz/bdi-abm-integration/examples/bushfire/target/classes/logback.xml]
02:53:07,699 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
02:53:07,705 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
02:53:07,713 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
02:53:07,768 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - This appender no longer admits a layout as a sub-component, set an encoder instead.
02:53:07,768 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
02:53:07,768 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
02:53:07,768 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
02:53:07,768 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDERR]
02:53:07,769 |-WARN in ch.qos.logback.core.ConsoleAppender[STDERR] - This appender no longer admits a layout as a sub-component, set an encoder instead.
02:53:07,769 |-WARN in ch.qos.logback.core.ConsoleAppender[STDERR] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
02:53:07,769 |-WARN in ch.qos.logback.core.ConsoleAppender[STDERR] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
02:53:07,773 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO
02:53:07,773 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT]
02:53:07,774 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDERR] to Logger[ROOT]
02:53:07,774 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
02:53:07,775 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@4f063c0a - Registering current configuration as safe fallback point

2018-01-21 02:53:07 [main] WARN  Main.start(97) - setup=withoutFireArea
2018-01-21 02:53:07 [main] WARN  Main.start(97) - setup=withoutFireArea
2018-01-21 02:53:07 [main] INFO  SimpleConfig.readConfig(181) - Loading configuration from 'scenarios/maldon-2017-11-01/scenario_main.xml'
2018-01-21 02:53:07 [main] INFO  SimpleConfig.readGeography(248) - Loading geography from 'scenarios/maldon-2017-11-01/scenario_geography.xml'
2018-01-21 02:53:07 [main] INFO  PhoenixFireModule.loadGeoJson(69) - Loading GeoJSON fire file: scenarios/maldon-2017-11-01/scenario_fire.json
2018-53-21 02:53:07 [main]  INFO Config.java:563 setting context to [file:/home/travis/build/agentsoz/bdi-abm-integration/examples/bushfire/]
2018-53-21 02:53:08 [main]  INFO MatsimXmlParser.java:155 starting to parse xml from url file:/home/travis/build/agentsoz/bdi-abm-integration/examples/bushfire/scenarios/maldon-2017-11-01/scenario_matsim_main.xml ...
2018-53-21 02:53:08 [main]  INFO ConfigReader.java:98 using config_v1-reader.
2018-53-21 02:53:08 [main]  INFO MatsimXmlParser.java:306 Using local DTD from classpath:dtd/config_v1.dtd
2018-53-21 02:53:08 [main]  INFO GlobalConfigGroup.java:71 setting number of threads to: 1
2018-53-21 02:53:08 [main]  WARN PlanCalcScoreConfigGroup$ActivityParams.java:744 Setting minimalDuration different from zero is discouraged.  It is probably implemented correctly, but there is as of now no indication that it makes the results more realistic.  KN, Sep'08 This message given only once.
2018-53-21 02:53:08 [main]  INFO Config.java:563 setting context to [file:/home/travis/build/agentsoz/bdi-abm-integration/examples/bushfire/scenarios/maldon-2017-11-01/scenario_matsim_main.xml]
2018-01-21 02:53:08 [main] INFO  MATSimModel.parseAdditionalArguments(421) - setting matsim output directory to test/output/io/github/agentsoz/ees/MainMaldon600Test/testMaldon600/
2018-53-21 02:53:08 [main]  INFO Config.java:563 setting context to [file:/home/travis/build/agentsoz/bdi-abm-integration/examples/bushfire/]
2018-53-21 02:53:08 [main]  INFO ScenarioLoaderImpl.java:108 loading scenario from base directory: /home/travis/build/agentsoz/bdi-abm-integration/examples/bushfire/
2018-53-21 02:53:08 [main]  INFO ScenarioLoaderImpl.java:130 loading network from file:/home/travis/build/agentsoz/bdi-abm-integration/examples/bushfire/scenarios/maldon-2017-11-01/scenario_matsim_network.xml.gz
2018-53-21 02:53:08 [main]  INFO MatsimXmlParser.java:155 starting to parse xml from url file:/home/travis/build/agentsoz/bdi-abm-integration/examples/bushfire/scenarios/maldon-2017-11-01/scenario_matsim_network.xml.gz ...
2018-53-21 02:53:08 [main]  INFO MatsimNetworkReader.java:90 using network_v1-reader.
2018-53-21 02:53:08 [main]  INFO MatsimXmlParser.java:306 Using local DTD from classpath:dtd/network_v1.dtd
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:159  node # 1
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:159  node # 4
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:159  node # 16
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:159  node # 64
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:159  node # 256
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:159  node # 1024
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:159  node # 4096
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:159  node # 16384
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:155  link # 1
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:155  link # 4
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:155  link # 16
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:155  link # 64
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:155  link # 256
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:155  link # 1024
2018-53-21 02:53:08 [main]  INFO NetworkImpl.java:155  link # 4096
2018-53-21 02:53:09 [main]  INFO NetworkImpl.java:155  link # 16384
2018-53-21 02:53:09 [main]  INFO NetworkImpl.java:155  link # 65536
2018-53-21 02:53:09 [main]  INFO ScenarioLoaderImpl.java:148 loading network change events from /home/travis/build/agentsoz/bdi-abm-integration/examples/bushfire/scenarios/maldon-2017-11-01/scenario_matsim_network_change_events.xml
2018-53-21 02:53:09 [main]  INFO MatsimXmlParser.java:155 starting to parse xml from url file:/home/travis/build/agentsoz/bdi-abm-integration/examples/bushfire/scenarios/maldon-2017-11-01/scenario_matsim_network_change_events.xml ...
2018-53-21 02:53:09 [main]  INFO MatsimXmlParser.java:306 Using local DTD from classpath:dtd/networkChangeEvents.xsd
2018-53-21 02:53:10 [main]  INFO MatsimXmlParser.java:306 Using local DTD from classpath:dtd/matsimCommon.xsd
2018-53-21 02:53:10 [main]  INFO ScenarioLoaderImpl.java:182 no facilities file set in config, therefore not loading any facilities.  This is not a problem except if you are using facilities
2018-53-21 02:53:10 [main]  INFO ScenarioLoaderImpl.java:192 no facility-attributes file set in config, not loading any facility attributes
2018-53-21 02:53:10 [main]  INFO ScenarioLoaderImpl.java:199 loading population from file:/home/travis/build/agentsoz/bdi-abm-integration/examples/bushfire/scenarios/maldon-2017-11-01/scenario_matsim_plans.xml
2018-53-21 02:53:10 [main]  INFO MatsimXmlParser.java:155 starting to parse xml from url file:/home/travis/build/agentsoz/bdi-abm-integration/examples/bushfire/scenarios/maldon-2017-11-01/scenario_matsim_plans.xml ...
2018-53-21 02:53:10 [main]  INFO PopulationReader.java:116 using population_v5-reader.
2018-53-21 02:53:10 [main]  INFO MatsimXmlParser.java:306 Using local DTD from classpath:dtd/population_v5.dtd
2018-53-21 02:53:10 [main]  INFO PopulationImpl.java:112  person # 1
2018-53-21 02:53:10 [main]  INFO PopulationImpl.java:112  person # 4
2018-53-21 02:53:10 [main]  INFO PopulationImpl.java:112  person # 16
2018-53-21 02:53:10 [main]  INFO PopulationImpl.java:112  person # 64
2018-53-21 02:53:10 [main]  INFO PopulationImpl.java:112  person # 256
2018-53-21 02:53:10 [main]  INFO PopulationUtils.java:992  person # 600
2018-53-21 02:53:10 [main]  INFO ScenarioLoaderImpl.java:235 no person-attributes file set in config, not loading any person attributes
2018-53-21 02:53:10 [main]  INFO ScenarioLoaderImpl.java:247 no households file set in config, not loading households
2018-53-21 02:53:10 [main]  INFO ScenarioLoaderImpl.java:258 no household-attributes file set in config, not loading any household attributes
2018-53-21 02:53:10 [main]  INFO ScenarioLoaderImpl.java:284 no transit schedule file set in config, not loading any transit schedule
2018-53-21 02:53:10 [main]  INFO ScenarioLoaderImpl.java:311 no transit vehicles file set in config, not loading any transit vehicles
2018-53-21 02:53:11 [Thread-2]  WARN SimStepParallelEventsManagerImpl.java:79 number of threads=1
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.core.trafficmonitoring.TravelTimeCalculator
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkEnterEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.core.api.experimental.events.VehicleArrivesAtFacilityEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleAbortsEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleAbortsEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.core.trafficmonitoring.TravelTimeCalculator
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkEnterEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.core.api.experimental.events.VehicleArrivesAtFacilityEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleAbortsEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleAbortsEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:11 [Thread-2]  INFO StrategyManager.java:59 global innovation switch off after iteration: 0
2018-53-21 02:53:11 [Thread-2]  INFO GenericStrategyManager.java:315 added change request:  iteration=1 newWeight=0.0 strategy=RandomPlanSelector_ReRoute
2018-53-21 02:53:11 [Thread-2]  INFO GenericStrategyManager.java:315 added change request:  iteration=1 newWeight=0.0 strategy=RandomPlanSelector_TimeAllocationMutator
2018-53-21 02:53:11 [Thread-2]  INFO GenericStrategyManager.java:347 setting PlanSelectorForRemoval to class org.matsim.core.replanning.selectors.WorstPlanForRemovalSelector
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.core.scoring.EventsToActivities
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.ActivityStartEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.ActivityStartEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.ActivityEndEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.ActivityEndEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.core.scoring.EventsToActivities
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.ActivityStartEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.ActivityStartEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.ActivityEndEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.ActivityEndEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.core.scoring.EventsToLegs
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkEnterEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.api.experimental.events.handler.TeleportationArrivalEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.core.api.experimental.events.TeleportationArrivalEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.TransitDriverStartsEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.TransitDriverStartsEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonEntersVehicleEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonEntersVehicleEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.core.api.experimental.events.VehicleArrivesAtFacilityEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.core.scoring.EventsToLegs
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkEnterEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.api.experimental.events.handler.TeleportationArrivalEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.core.api.experimental.events.TeleportationArrivalEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.TransitDriverStartsEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.TransitDriverStartsEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonEntersVehicleEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonEntersVehicleEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.core.api.experimental.events.VehicleArrivesAtFacilityEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.core.scoring.ScoringFunctionsForPopulation
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.events.handler.BasicEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.Event
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.scoring.EventsToLegs$LegHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.scoring.EventsToActivities$ActivityHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.core.scoring.ScoringFunctionsForPopulation
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.events.handler.BasicEventHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.Event
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.scoring.EventsToLegs$LegHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.scoring.EventsToActivities$ActivityHandler
2018-53-21 02:53:11 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:11 [Thread-2]  INFO CalcLinkStats.java: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
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.analysis.VolumesAnalyzer
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.analysis.VolumesAnalyzer
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.analysis.LegHistogram
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonStuckEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonStuckEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.analysis.LegHistogram
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonStuckEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonStuckEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.analysis.CalcLegTimes
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.ActivityEndEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.ActivityEndEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.ActivityStartEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.ActivityStartEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.analysis.CalcLegTimes
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.ActivityEndEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.ActivityEndEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.ActivityStartEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.ActivityStartEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:12 [Thread-2]  INFO Gbl.java:57 JVM: 1.8.0_151; Oracle Corporation; mixed mode; 64-bit
2018-53-21 02:53:12 [Thread-2]  INFO Gbl.java:61 OS: Linux; 4.14.12-041412-generic; amd64
2018-53-21 02:53:12 [Thread-2]  INFO Gbl.java:64 CPU cores: 2
2018-53-21 02:53:12 [Thread-2]  INFO Gbl.java:65 max. Memory: 1820.5MB (1908932608B)
2018-53-21 02:53:12 [Thread-2]  INFO Gbl.java:103 MATSim-Build: rd17bad456f6b524fe081b2d61255fc03963ed069 (2018-01-18 16:57:22)
2018-53-21 02:53:12 [Thread-2]  INFO AbstractController.java:58 Used Controler-Class: org.matsim.core.controler.NewControler
2018-53-21 02:53:12 [Thread-2]  INFO Config.java:536 ConfigConsistencyChecker with runtime type=class org.matsim.core.config.consistency.ConfigConsistencyCheckerImpl was already added; not adding it a second time
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.withinday.trafficmonitoring.WithinDayTravelTime
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.router.util.TravelTime
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkEnterEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonStuckEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonStuckEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.mobsim.framework.listeners.MobsimInitializedListener
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.mobsim.framework.listeners.MobsimBeforeSimStepListener
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.mobsim.framework.listeners.MobsimAfterSimStepListener
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.mobsim.framework.listeners.MobsimBeforeCleanupListener
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.withinday.trafficmonitoring.WithinDayTravelTime
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.router.util.TravelTime
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkEnterEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonStuckEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonStuckEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.mobsim.framework.listeners.MobsimInitializedListener
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.mobsim.framework.listeners.MobsimBeforeSimStepListener
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.mobsim.framework.listeners.MobsimAfterSimStepListener
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.mobsim.framework.listeners.MobsimBeforeCleanupListener
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: io.github.agentsoz.bdimatsim.EventsMonitorRegistry
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkEnterEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.ActivityEndEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.ActivityEndEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.events.handler.BasicEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.Event
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: io.github.agentsoz.bdimatsim.EventsMonitorRegistry
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkEnterEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.ActivityEndEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.ActivityEndEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.events.handler.BasicEventHandler
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.Event
2018-53-21 02:53:12 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=emergencyVehicle)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: org.matsim.core.router.NetworkRoutingProvider@5c4c32
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:256)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.events.handler.EventHandler @com.google.inject.multibindings.Element(setName=,uniqueId=88, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.events.handler.EventHandler, [email protected](setName=,uniqueId=88, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@13faee12[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:260)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.framework.listeners.MobsimListener @com.google.inject.multibindings.Element(setName=,uniqueId=89, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.mobsim.framework.listeners.MobsimListener, [email protected](setName=,uniqueId=89, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@13faee12[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:261)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.util.TravelTime @com.google.inject.name.Named(value=emergencyVehicle)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.util.TravelTime, [email protected](value=emergencyVehicle)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@13faee12[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:262)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.costcalculators.TravelDisutilityFactory @com.google.inject.name.Named(value=emergencyVehicle)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: of(io.github.agentsoz.bdimatsim.EvacTravelDisutility$Factory@54d3b9f8)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:271)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=carGlobalInformation)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: org.matsim.core.router.NetworkRoutingProvider@74e2934a
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:276)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.events.handler.EventHandler @com.google.inject.multibindings.Element(setName=,uniqueId=90, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.events.handler.EventHandler, [email protected](setName=,uniqueId=90, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@13faee12[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:280)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.framework.listeners.MobsimListener @com.google.inject.multibindings.Element(setName=,uniqueId=91, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.mobsim.framework.listeners.MobsimListener, [email protected](setName=,uniqueId=91, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@13faee12[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:281)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.util.TravelTime @com.google.inject.name.Named(value=carGlobalInformation)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.util.TravelTime, [email protected](value=carGlobalInformation)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@13faee12[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:282)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.costcalculators.TravelDisutilityFactory @com.google.inject.name.Named(value=carGlobalInformation)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: of(org.matsim.core.router.costcalculators.OnlyTimeDependentTravelDisutilityFactory@6fcf4e6)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:301)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=carFreespeed)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: org.matsim.core.router.NetworkRoutingProvider@73aba65
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:306)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.util.TravelTime @com.google.inject.name.Named(value=carFreespeed)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.util.TravelTime, [email protected](value=carFreespeed)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@7bfa1666}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:309)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.costcalculators.TravelDisutilityFactory @com.google.inject.name.Named(value=carFreespeed)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: of(org.matsim.core.router.costcalculators.OnlyTimeDependentTravelDisutilityFactory@3f34ed75)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:329)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.framework.Mobsim 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: Key[type=org.matsim.core.mobsim.qsim.QSimProvider, annotation=[none]]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.EvacQSimModule.configure(EvacQSimModule.java:77)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.qsim.qnetsimengine.QNetworkFactory 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: of(org.matsim.core.mobsim.qsim.qnetsimengine.ConfigurableQNetworkFactory@76618f12)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.EvacQSimModule.configure(EvacQSimModule.java:110)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.framework.listeners.MobsimListener @com.google.inject.multibindings.Element(setName=,uniqueId=92, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: of(io.github.agentsoz.bdimatsim.MATSimModel$1$$Lambda$1/591368657@640814d)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:336)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.framework.listeners.MobsimListener @com.google.inject.multibindings.Element(setName=,uniqueId=93, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: of(org.matsim.withinday.mobsim.MobsimDataProvider@187b0726)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:356)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.events.handler.EventHandler @com.google.inject.multibindings.Element(setName=,uniqueId=87, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: of(io.github.agentsoz.bdimatsim.EventsMonitorRegistry@7816e77e)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Controler$3$1.install(Controler.java:286)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.api.core.v01.Scenario 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: of(org.matsim.core.scenario.MutableScenario@175b1efc)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.scenario.ScenarioByInstanceModule.install(ScenarioByInstanceModule.java:31)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.vehicles.Vehicles 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideVehicles(ScenarioByInstanceModule.java:61)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.vehicles.Vehicles org.matsim.core.scenario.ScenarioByInstanceModule.provideVehicles(org.matsim.api.core.v01.Scenario)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.lanes.data.Lanes 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideLanes(ScenarioByInstanceModule.java:66)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.lanes.data.Lanes org.matsim.core.scenario.ScenarioByInstanceModule.provideLanes(org.matsim.api.core.v01.Scenario)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.api.core.v01.population.Population 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: @Provides org.matsim.core.scenario.ScenarioByInstanceModule.providePopulation(ScenarioByInstanceModule.java:43)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.api.core.v01.population.Population org.matsim.core.scenario.ScenarioByInstanceModule.providePopulation(org.matsim.api.core.v01.Scenario)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.api.core.v01.population.PopulationFactory 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: @Provides org.matsim.core.scenario.ScenarioByInstanceModule.providePopulationFactory(ScenarioByInstanceModule.java:47)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.api.core.v01.population.PopulationFactory org.matsim.core.scenario.ScenarioByInstanceModule.providePopulationFactory(org.matsim.api.core.v01.population.Population)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.facilities.ActivityFacilities 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideActivityFacilities(ScenarioByInstanceModule.java:51)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.facilities.ActivityFacilities org.matsim.core.scenario.ScenarioByInstanceModule.provideActivityFacilities(org.matsim.api.core.v01.Scenario)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.households.Households 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideHouseholds(ScenarioByInstanceModule.java:56)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.households.Households org.matsim.core.scenario.ScenarioByInstanceModule.provideHouseholds(org.matsim.api.core.v01.Scenario)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.api.core.v01.network.Network 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: @Provides org.matsim.core.scenario.ScenarioByInstanceModule.provideNetwork(ScenarioByInstanceModule.java:39)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.api.core.v01.network.Network org.matsim.core.scenario.ScenarioByInstanceModule.provideNetwork(org.matsim.api.core.v01.Scenario)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.ControlerI 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.ControlerI, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@396d2700}[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:8)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.ControlerListenerManager 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.ControlerListenerManager, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@3f100511[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:10)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.PrepareForSim 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.PrepareForSim, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@19253e70}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:11)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.TerminationCriterion 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.TerminationCriterion, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@1a568619}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:14)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.MatsimServices 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.MatsimServices, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@4ad3e774}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:15)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.corelisteners.PlansScoring 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.PlansScoring, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@75545bb2[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.scoring.PlansScoringModule.install(PlansScoringModule.java:11)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.corelisteners.PlansReplanning 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.PlansReplanning, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@45b22dd6[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.corelisteners.ControlerDefaultCoreListenersModule.install(ControlerDefaultCoreListenersModule.java:38)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.corelisteners.PlansDumping 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.PlansDumping, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@6bfa1d37[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.corelisteners.ControlerDefaultCoreListenersModule.install(ControlerDefaultCoreListenersModule.java:39)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.corelisteners.EventsHandling 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.EventsHandling, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@3ec7af7b[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.corelisteners.ControlerDefaultCoreListenersModule.install(ControlerDefaultCoreListenersModule.java:40)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.corelisteners.DumpDataAtEnd 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.corelisteners.DumpDataAtEnd, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@6919eada[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.corelisteners.ControlerDefaultCoreListenersModule.install(ControlerDefaultCoreListenersModule.java:41)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.api.experimental.events.EventsManager 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.api.experimental.events.EventsManager, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@3d91a6b2}[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.events.EventsManagerModule.install(EventsManagerModule.java:18)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.util.TravelTime @com.google.inject.name.Named(value=car)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: Key[type=org.matsim.core.trafficmonitoring.ObservedLinkTravelTimes, annotation=[none]]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.trafficmonitoring.TravelTimeCalculatorModule.install(TravelTimeCalculatorModule.java:81)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.costcalculators.TravelDisutilityFactory @com.google.inject.name.Named(value=car)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: of(org.matsim.core.router.costcalculators.RandomizingTimeDistanceTravelDisutilityFactory@6b91792)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.router.costcalculators.TravelDisutilityModule.install(TravelDisutilityModule.java:34)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.scoring.ScoringFunctionFactory 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.scoring.ScoringFunctionFactory, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@506dc49}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.scoring.functions.CharyparNagelScoringFunctionModule.install(CharyparNagelScoringFunctionModule.java:32)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.scoring.functions.ScoringParametersForPerson 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.scoring.functions.ScoringParametersForPerson, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@23efa909}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.scoring.functions.CharyparNagelScoringFunctionModule.install(CharyparNagelScoringFunctionModule.java:33)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.scoring.ExperiencedPlansService 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.scoring.ExperiencedPlansService, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@13fb2ff0}[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.scoring.ExperiencedPlansModule.install(ExperiencedPlansModule.java:10)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.MainModeIdentifier 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.MainModeIdentifier, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@5d30af9a}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:44)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.util.LeastCostPathCalculatorFactory 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.util.LeastCostPathCalculatorFactory, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@6ee7c4e1[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.router.LeastCostPathCalculatorModule.install(LeastCostPathCalculatorModule.java:46)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=ride)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: org.matsim.core.router.FreespeedFactorRouting@94b6076
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:55)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=pt)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: org.matsim.core.router.FreespeedFactorRouting@12b00dd0
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:55)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=bike)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: org.matsim.core.router.BeelineTeleportationRouting@3c253bc
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=walk)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: org.matsim.core.router.BeelineTeleportationRouting@595d81d1
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=access_walk)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: org.matsim.core.router.BeelineTeleportationRouting@bc7125c
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=egress_walk)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: org.matsim.core.router.BeelineTeleportationRouting@190b5079
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=undefined)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: org.matsim.core.router.BeelineTeleportationRouting@8c5af57
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:58)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.name.Named(value=car)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: org.matsim.core.router.NetworkRoutingProvider@3d23f497
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:66)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.replanning.selectors.PlanSelector<org.matsim.api.core.v01.population.Plan, org.matsim.api.core.v01.population.Person> 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> 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@309e9fd5}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.install(DefaultPlanStrategiesModule.java:49)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.replanning.PlanStrategy @com.google.inject.name.Named(value=BestScore)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: Key[type=org.matsim.core.replanning.strategies.SelectBest, annotation=[none]]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.install(DefaultPlanStrategiesModule.java:79)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.replanning.PlanStrategy @com.google.inject.name.Named(value=ReRoute)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: Key[type=org.matsim.core.replanning.strategies.ReRoute, annotation=[none]]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.install(DefaultPlanStrategiesModule.java:98)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.replanning.PlanStrategy @com.google.inject.name.Named(value=TimeAllocationMutator)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: Key[type=org.matsim.core.replanning.strategies.TimeAllocationMutator, annotation=[none]]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.replanning.strategies.DefaultPlanStrategiesModule.install(DefaultPlanStrategiesModule.java:101)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.replanning.ReplanningContext 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.replanning.ReplanningContext, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@7ad0b299[Scopes.SINGLETON]}[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.replanning.StrategyManagerModule.install(StrategyManagerModule.java:48)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.replanning.PlanStrategy @com.google.inject.multibindings.Element(setName=,uniqueId=71, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](setName=,uniqueId=71, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)], provider=Key[type=org.matsim.core.replanning.strategies.SelectBest, annotation=[none]]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.replanning.StrategyManagerModule.install(StrategyManagerModule.java:73)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.replanning.PlanStrategy @com.google.inject.multibindings.Element(setName=,uniqueId=73, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](setName=,uniqueId=73, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)], provider=Key[type=org.matsim.core.replanning.strategies.ReRoute, annotation=[none]]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.replanning.StrategyManagerModule.install(StrategyManagerModule.java:73)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.replanning.PlanStrategy @com.google.inject.multibindings.Element(setName=,uniqueId=75, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.replanning.PlanStrategy, [email protected](setName=,uniqueId=75, type=MAPBINDER, keyType=org.matsim.core.config.groups.StrategyConfigGroup$StrategySettings)], provider=Key[type=org.matsim.core.replanning.strategies.TimeAllocationMutator, annotation=[none]]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.replanning.StrategyManagerModule.install(StrategyManagerModule.java:73)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=77, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=77, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@22c49e26[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.LinkStatsModule.install(LinkStatsModule.java:47)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=78, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=78, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@72d48653}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.LegHistogramModule.install(LegHistogramModule.java:31)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=79, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=79, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@3670dfeb}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.LegTimesModule.install(LegTimesModule.java:32)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=80, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=80, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@494bf7c6}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.TravelDistanceStatsModule.install(TravelDistanceStatsModule.java:11)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=81, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=81, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@4ff87567[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.ScoreStatsModule.install(ScoreStatsModule.java:32)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.analysis.ScoreStats 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.analysis.ScoreStats, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@4ff87567[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.ScoreStatsModule.install(ScoreStatsModule.java:33)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=82, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=82, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@19c884d5[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.ModeStatsModule.install(ModeStatsModule.java:32)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=83, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=83, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@29779f80}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.counts.CountsModule.install(CountsModule.java:42)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.counts.Counts<org.matsim.api.core.v01.network.Link> 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: @Provides org.matsim.counts.CountsModule.provideLinkCounts(CountsModule.java:63)[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.counts.Counts org.matsim.counts.CountsModule.provideLinkCounts(org.matsim.api.core.v01.Scenario,org.matsim.core.config.groups.CountsConfigGroup)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.SINGLETON
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.listener.ControlerListener @com.google.inject.multibindings.Element(setName=,uniqueId=84, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.controler.listener.ControlerListener, [email protected](setName=,uniqueId=84, type=MULTIBINDER, keyType=)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@6ef875e7}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.population.VspPlansCleanerModule.install(VspPlansCleanerModule.java:34)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.vis.snapshotwriters.SnapshotWriter @com.google.inject.multibindings.Element(setName=,uniqueId=85, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: Key[type=org.matsim.vis.snapshotwriters.KMLSnapshotWriterFactory, annotation=[none]]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.vis.snapshotwriters.SnapshotWritersModule.install(SnapshotWritersModule.java:39)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.framework.listeners.MobsimListener @com.google.inject.multibindings.Element(setName=,uniqueId=86, type=MULTIBINDER, keyType=)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: Key[type=org.matsim.vis.snapshotwriters.SnapshotWritersModule$SnapshotWriterManagerProvider, annotation=[none]]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.vis.snapshotwriters.SnapshotWritersModule.install(SnapshotWritersModule.java:45)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=94, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=94, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@190b5079}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=96, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=96, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.NetworkRoutingProvider@73aba65}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=98, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=98, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.FreespeedFactorRouting@12b00dd0}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=100, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=100, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.NetworkRoutingProvider@3d23f497}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=102, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=102, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.NetworkRoutingProvider@74e2934a}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=104, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=104, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@bc7125c}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=106, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=106, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.NetworkRoutingProvider@5c4c32}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=108, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=108, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.FreespeedFactorRouting@94b6076}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=110, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=110, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@595d81d1}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=112, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=112, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@3c253bc}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.RoutingModule @com.google.inject.multibindings.Element(setName=,uniqueId=114, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.RoutingModule, [email protected](setName=,uniqueId=114, type=MAPBINDER, keyType=java.lang.String)], provider=org.matsim.core.router.BeelineTeleportationRouting@8c5af57}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.util.TravelTime @com.google.inject.multibindings.Element(setName=,uniqueId=116, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.util.TravelTime, [email protected](setName=,uniqueId=116, type=MAPBINDER, keyType=java.lang.String)], provider=FactoryProxy{key=Key[type=org.matsim.core.router.util.TravelTime, [email protected](value=carFreespeed)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@7bfa1666}}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.util.TravelTime @com.google.inject.multibindings.Element(setName=,uniqueId=118, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.util.TravelTime, [email protected](setName=,uniqueId=118, type=MAPBINDER, keyType=java.lang.String)], provider=Key[type=org.matsim.core.trafficmonitoring.ObservedLinkTravelTimes, annotation=[none]]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.util.TravelTime @com.google.inject.multibindings.Element(setName=,uniqueId=120, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.util.TravelTime, [email protected](setName=,uniqueId=120, type=MAPBINDER, keyType=java.lang.String)], provider=FactoryProxy{key=Key[type=org.matsim.core.router.util.TravelTime, [email protected](value=carGlobalInformation)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@13faee12[Scopes.SINGLETON]}}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.util.TravelTime @com.google.inject.multibindings.Element(setName=,uniqueId=122, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.util.TravelTime, [email protected](setName=,uniqueId=122, type=MAPBINDER, keyType=java.lang.String)], provider=FactoryProxy{key=Key[type=org.matsim.core.router.util.TravelTime, [email protected](value=emergencyVehicle)], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@13faee12[Scopes.SINGLETON]}}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.costcalculators.TravelDisutilityFactory @com.google.inject.multibindings.Element(setName=,uniqueId=124, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.costcalculators.TravelDisutilityFactory, [email protected](setName=,uniqueId=124, type=MAPBINDER, keyType=java.lang.String)], provider=ConstantFactory{value=org.matsim.core.router.costcalculators.OnlyTimeDependentTravelDisutilityFactory@3f34ed75}[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.costcalculators.TravelDisutilityFactory @com.google.inject.multibindings.Element(setName=,uniqueId=126, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.costcalculators.TravelDisutilityFactory, [email protected](setName=,uniqueId=126, type=MAPBINDER, keyType=java.lang.String)], provider=ConstantFactory{value=org.matsim.core.router.costcalculators.RandomizingTimeDistanceTravelDisutilityFactory@6b91792}[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.costcalculators.TravelDisutilityFactory @com.google.inject.multibindings.Element(setName=,uniqueId=128, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.costcalculators.TravelDisutilityFactory, [email protected](setName=,uniqueId=128, type=MAPBINDER, keyType=java.lang.String)], provider=ConstantFactory{value=org.matsim.core.router.costcalculators.OnlyTimeDependentTravelDisutilityFactory@6fcf4e6}[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.costcalculators.TravelDisutilityFactory @com.google.inject.multibindings.Element(setName=,uniqueId=130, type=MAPBINDER, keyType=java.lang.String)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.router.costcalculators.TravelDisutilityFactory, [email protected](setName=,uniqueId=130, type=MAPBINDER, keyType=java.lang.String)], provider=ConstantFactory{value=io.github.agentsoz.bdimatsim.EvacTravelDisutility$Factory@54d3b9f8}[Scopes.SINGLETON]}
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.Injector$3.configure(Injector.java:123)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.withinday.trafficmonitoring.WithinDayTravelTime 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@13faee12[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.MATSimModel$1.install(MATSimModel.java:279)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.SINGLETON
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.ControlerListenerManagerImpl 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@3f100511[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:9)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.analysis.IterationStopWatch 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@7b666c27[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:12)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.controler.OutputDirectoryHierarchy 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@612d7224[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.controler.NewControlerModule.install(NewControlerModule.java:13)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.scoring.ScoringFunctionsForPopulation 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@f0337ff[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.scoring.PlansScoringModule.install(PlansScoringModule.java:10)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.events.EventsManagerModule$EventHandlerRegistrator 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@22f92cb5[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.events.EventsManagerModule.install(EventsManagerModule.java:25)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.trafficmonitoring.TravelTimeCalculator 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@6ab66b99[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.trafficmonitoring.TravelTimeCalculatorModule.install(TravelTimeCalculatorModule.java:76)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.SINGLETON
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.scoring.EventsToActivities 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@608098b9[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.scoring.ExperiencedPlanElementsModule.install(ExperiencedPlanElementsModule.java:12)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.scoring.EventsToLegs 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@762ae799[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.scoring.ExperiencedPlanElementsModule.install(ExperiencedPlanElementsModule.java:13)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.TripRouter 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@1dddf16d
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:43)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.router.SingleModeNetworksCache 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@446ebbec[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.router.TripRouterModule.install(TripRouterModule.java:47)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.core.replanning.StrategyManager 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@204fa688[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.replanning.StrategyManagerModule.install(StrategyManagerModule.java:47)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.SINGLETON
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.analysis.CalcLinkStats 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@1789b37[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.LinkStatsModule.install(LinkStatsModule.java:37)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.analysis.LinkStatsControlerListener 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@22c49e26[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.LinkStatsModule.install(LinkStatsModule.java:46)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.analysis.VolumesAnalyzer 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@73dc54ec[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.VolumesAnalyzerModule.install(VolumesAnalyzerModule.java:31)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.analysis.LegHistogram 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@425c20a0
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.LegHistogramModule.install(LegHistogramModule.java:30)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.analysis.CalcLegTimes 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@1f7aa585[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.LegTimesModule.install(LegTimesModule.java:31)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.SINGLETON
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.analysis.TravelDistanceStats 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@5a1e347e[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.TravelDistanceStatsModule.install(TravelDistanceStatsModule.java:10)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.analysis.ScoreStatsControlerListener 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@4ff87567[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.ScoreStatsModule.install(ScoreStatsModule.java:31)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.SINGLETON
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.analysis.ModeStatsControlerListener 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@19c884d5[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.analysis.ModeStatsModule.install(ModeStatsModule.java:31)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.SINGLETON
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:83 org.matsim.counts.CountsModule$CountsInitializer 
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@4b7470e5[Scopes.SINGLETON]
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.counts.CountsModule.install(CountsModule.java:43)
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:12 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:12 [Thread-2]  INFO ControlerListenerManagerImpl.java:107 calling notifyStartup on org.matsim.counts.CountsControlerListener
2018-53-21 02:53:12 [Thread-2]  INFO ControlerListenerManagerImpl.java:107 calling notifyStartup on org.matsim.analysis.ModeStatsControlerListener
2018-53-21 02:53:12 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=carFreespeed;	mode=car
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:159  node # 1
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:159  node # 4
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:159  node # 16
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:159  node # 64
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:159  node # 256
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:159  node # 1024
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:159  node # 4096
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:159  node # 16384
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:155  link # 1
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:155  link # 4
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:155  link # 16
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:155  link # 64
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:155  link # 256
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:155  link # 1024
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:155  link # 4096
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:155  link # 16384
2018-53-21 02:53:12 [Thread-2]  INFO NetworkImpl.java:155  link # 65536
2018-53-21 02:53:12 [Thread-2]  INFO PreProcessDijkstra.java:118 nodes in dead ends: 9612 (total nodes: 37604). Done in 106 ms
2018-53-21 02:53:12 [Thread-2]  INFO PreProcessLandmarks.java:112 Putting landmarks on network...
2018-53-21 02:53:12 [Thread-2]  INFO LandmarkerPieSlices.java:96 Filling sectors...
2018-53-21 02:53:12 [Thread-2]  INFO LandmarkerPieSlices.java:107 Refining landmarks...
2018-53-21 02:53:12 [Thread-2]  INFO LandmarkerPieSlices.java:109 done
2018-53-21 02:53:12 [Thread-2]  INFO PreProcessLandmarks.java:115 done in 119 ms
2018-53-21 02:53:12 [Thread-2]  INFO PreProcessLandmarks.java:117 Initializing landmarks data
2018-53-21 02:53:12 [Thread-2]  INFO PreProcessLandmarks.java:129 Calculating distance from each node to each of the 16 landmarks using 2 threads...
2018-53-21 02:53:12 [Thread-2]  INFO PreProcessLandmarks.java:139 wait for landmarks Calculator to finish...
2018-53-21 02:53:14 [Thread-2]  INFO PreProcessLandmarks.java:161 done in 1099 ms
2018-53-21 02:53:14 [Thread-2]  INFO PreProcessDijkstra.java:118 nodes in dead ends: 9612 (total nodes: 37604). Done in 77 ms
2018-53-21 02:53:14 [Thread-2]  INFO PreProcessLandmarks.java:112 Putting landmarks on network...
2018-53-21 02:53:14 [Thread-2]  INFO LandmarkerPieSlices.java:96 Filling sectors...
2018-53-21 02:53:14 [Thread-2]  INFO LandmarkerPieSlices.java:107 Refining landmarks...
2018-53-21 02:53:14 [Thread-2]  INFO LandmarkerPieSlices.java:109 done
2018-53-21 02:53:14 [Thread-2]  INFO PreProcessLandmarks.java:115 done in 67 ms
2018-53-21 02:53:14 [Thread-2]  INFO PreProcessLandmarks.java:117 Initializing landmarks data
2018-53-21 02:53:14 [Thread-2]  INFO PreProcessLandmarks.java:129 Calculating distance from each node to each of the 16 landmarks using 2 threads...
2018-53-21 02:53:14 [Thread-2]  INFO PreProcessLandmarks.java:139 wait for landmarks Calculator to finish...
2018-53-21 02:53:15 [Thread-2]  INFO PreProcessLandmarks.java:161 done in 946 ms
2018-53-21 02:53:15 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=car;	mode=car
2018-53-21 02:53:15 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=carGlobalInformation;	mode=car
2018-53-21 02:53:15 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=emergencyVehicle;	mode=car
2018-53-21 02:53:15 [Thread-2]  INFO ControlerListenerManagerImpl.java:107 calling notifyStartup on org.matsim.analysis.ScoreStatsControlerListener
2018-53-21 02:53:15 [Thread-2]  INFO ControlerListenerManagerImpl.java:110 all ControlerStartupListeners called.
2018-53-21 02:53:15 [Thread-2]  INFO ControlerUtils.java:58 config dump before iterations start
2018-53-21 02:53:15 [Thread-2]  INFO Config.java:563 setting context to [file:/home/travis/build/agentsoz/bdi-abm-integration/examples/bushfire/]
2018-53-21 02:53:15 [Thread-2]  INFO ControlerUtils.java:62 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE config SYSTEM "http://www.matsim.org/files/dtd/config_v2.dtd">
<config>
<!-- ====================================================================== -->
	<module name="JDEQSim" >
		<param name="carSize" value="7.5" />
		<param name="endTime" value="undefined" />
		<param name="flowCapacityFactor" value="1.0" />
		<param name="gapTravelSpeed" value="15.0" />
		<param name="minimumInFlowCapacity" value="1800.0" />
		<param name="squeezeTime" value="1800.0" />
		<param name="storageCapacityFactor" value="1.0" />
	</module>
<!-- ====================================================================== -->
	<module name="TimeAllocationMutator" >
		<!-- Default:true; Defines whether time mutation changes an activity's duration. -->
		<param name="mutationAffectsDuration" value="true" />
		<!-- Default:1800.0; Defines how many seconds a time mutation can maximally shift a time. -->
		<param name="mutationRange" value="1800.0" />
		<!-- false; Use individual settings for each subpopulation. If enabled but no settings are found, regular settings are uses as fallback. -->
		<param name="useIndividualSettingsForSubpopulations" value="false" />
	</module>
<!-- ====================================================================== -->
<!-- ====================================================================== -->
	<module name="changeMode" >
		<param name="ignoreCarAvailability" value="true" />
		<param name="modes" value="car,pt" />
	</module>
<!-- ====================================================================== -->
	<module name="controler" >
		<!-- Sets whether graphs showing some analyses should automatically be generated during the simulation. The generation of graphs usually takes a small amount of time that does not have any weight in big simulations, but add a significant overhead in smaller runs or in test cases where the graphical output is not even requested. -->
		<param name="createGraphs" value="true" />
		<!-- true if at the end of a run, plans, network, config etc should be dumped to a file -->
		<param name="dumpDataAtEnd" value="true" />
		<!-- Default=false. If enabled, the router takes travel times needed for turning moves into account. Cannot be used if the (Fast)AStarLandmarks routing or TravelTimeCalculator.separateModes is enabled. -->
		<param name="enableLinkToLinkRouting" value="false" />
		<!-- Default=xml; Specifies the file format for writing events. Currently supported: xml.
		Multiple values can be specified separated by commas (','). -->
		<param name="eventsFileFormat" value="xml" />
		<!-- Default=0;  -->
		<param name="firstIteration" value="0" />
		<!-- Default=1000;  -->
		<param name="lastIteration" value="0" />
		<!-- 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="test/output/io/github/agentsoz/ees/MainMaldon600Test/testMaldon600/" />
		<!-- Possible values: failIfDirectoryExists, overwriteExistingFiles, deleteDirectoryIfExists -->
		<param name="overwriteFiles" value="deleteDirectoryIfExists" />
		<!-- The type of routing (least cost path) algorithm used, may have the values: Dijkstra, FastDijkstra, AStarLandmarks or FastAStarLandmarks -->
		<param name="routingAlgorithmType" value="FastAStarLandmarks" />
		<!-- 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="googleearth" />
		<!-- iterationNumber % writeEventsInterval == 0 defines in which iterations events are written to a file. `0' disables events writing completely. -->
		<param name="writeEventsInterval" value="10" />
		<!-- iterationNumber % writePlansInterval == 0 defines (hopefully) in which iterations plans are written to a file. `0' disables plans writing completely.  Some plans in early iterations are always written -->
		<param name="writePlansInterval" value="1" />
		<!-- 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="evac" >
	</module>
<!-- ====================================================================== -->
	<module name="facilities" >
		<!-- The Coordinates Reference System in which the coordinates are expressed in the input file. At import, the coordinates will be converted to the coordinate system defined in "global", and willbe converted back at export. If not specified, no conversion happens. -->
		<param name="inputCRS" value="null" />
		<param name="inputFacilitiesFile" value="null" />
		<param name="inputFacilityAttributesFile" value="null" />
	</module>
<!-- ====================================================================== -->
	<module name="global" >
		<param name="coordinateSystem" value="EPSG:28355" />
		<!-- "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="1" />
		<param name="randomSeed" value="482564" />
	</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="scenario_matsim_network_change_events.xml" />
		<param name="inputNetworkFile" value="scenario_matsim_network.xml.gz" />
		<param name="laneDefinitionsFile" value="null" />
		<param name="timeVariantNetwork" value="true" />
	</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="1" />
		<!-- If enabled, each event handler is assigned to its own thread. Note that enabling this feature disabled the numberOfThreads option! This feature is still experimental! -->
		<param name="oneThreadPerHandler" value="false" />
		<!-- If enabled, it is ensured that all events that are created during a time step of the mobility simulation are processed before the next time step is simulated. E.g. neccessary when within-day replanning is used. -->
		<param name="synchronizeOnSimSteps" value="true" />
	</module>
<!-- ====================================================================== -->
	<module name="planCalcScore" >
		<!-- logit model scale parameter. default: 1.  Has name and default value for historical reasons (see Bryan Raney's phd thesis). -->
		<param name="BrainExpBeta" value="2.0" />
		<param name="PathSizeLogitBeta" value="1.0" />
		<!-- fraction of iterations at which MSA score averaging is started. The matsim theory department suggests to use this together with switching off choice set innovation (where a similar switch exists), but it has not been tested yet. -->
		<param name="fractionOfIterationsToStartScoreMSA" value="null" />
		<!-- new_score = (1-learningRate)*old_score + learningRate * score_from_mobsim.  learning rates close to zero emulate score averaging, but slow down initial convergence -->
		<param name="learningRate" value="1.0" />
		<!-- There used to be a plateau between duration=0 and duration=zeroUtilityDuration. This caused durations to evolve to zero once they were below zeroUtilityDuration, causing problems.  Only use this switch if you need to be backwards compatible with some old results.  (changed nov'13) -->
		<param name="usingOldScoringBelowZeroUtilityDuration" value="false" />
		<!-- write a plans file in each iteration directory which contains what each agent actually did, and the score it received. -->
		<param name="writeExperiencedPlans" value="true" />
		<parameterset type="scoringParameters" >
			<param name="earlyDeparture" value="-0.0" />
			<param name="lateArrival" value="-18.0" />
			<param name="marginalUtilityOfMoney" value="1.0" />
			<param name="performing" value="6.0" />
			<param name="subpopulation" value="null" />
			<param name="utilityOfLineSwitch" value="-1.0" />
			<param name="waiting" value="-0.0" />
			<param name="waitingPt" value="-6.0" />
			<parameterset type="activityParams" >
				<param name="activityType" value="dummy" />
				<param name="closingTime" value="undefined" />
				<param name="earliestEndTime" value="undefined" />
				<param name="latestStartTime" value="undefined" />
				<param name="minimalDuration" value="undefined" />
				<param name="openingTime" value="undefined" />
				<param name="priority" value="1.0" />
				<param name="scoringThisActivityAtAll" value="true" />
				<!-- 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="car interaction" />
				<param name="closingTime" value="undefined" />
				<param name="earliestEndTime" value="undefined" />
				<param name="latestStartTime" value="undefined" />
				<param name="minimalDuration" value="undefined" />
				<param name="openingTime" value="undefined" />
				<param name="priority" value="1.0" />
				<param name="scoringThisActivityAtAll" value="false" />
				<!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
				<param name="typicalDuration" value="undefined" />
				<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
				<param name="typicalDurationScoreComputation" value="relative" />
			</parameterset>
			<parameterset type="activityParams" >
				<param name="activityType" value="pt interaction" />
				<param name="closingTime" value="undefined" />
				<param name="earliestEndTime" value="undefined" />
				<param name="latestStartTime" value="undefined" />
				<param name="minimalDuration" value="undefined" />
				<param name="openingTime" value="undefined" />
				<param name="priority" value="1.0" />
				<param name="scoringThisActivityAtAll" value="false" />
				<!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
				<param name="typicalDuration" value="undefined" />
				<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
				<param name="typicalDurationScoreComputation" value="relative" />
			</parameterset>
			<parameterset type="activityParams" >
				<param name="activityType" value="bike interaction" />
				<param name="closingTime" value="undefined" />
				<param name="earliestEndTime" value="undefined" />
				<param name="latestStartTime" value="undefined" />
				<param name="minimalDuration" value="undefined" />
				<param name="openingTime" value="undefined" />
				<param name="priority" value="1.0" />
				<param name="scoringThisActivityAtAll" value="false" />
				<!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
				<param name="typicalDuration" value="undefined" />
				<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
				<param name="typicalDurationScoreComputation" value="relative" />
			</parameterset>
			<parameterset type="activityParams" >
				<param name="activityType" value="other interaction" />
				<param name="closingTime" value="undefined" />
				<param name="earliestEndTime" value="undefined" />
				<param name="latestStartTime" value="undefined" />
				<param name="minimalDuration" value="undefined" />
				<param name="openingTime" value="undefined" />
				<param name="priority" value="1.0" />
				<param name="scoringThisActivityAtAll" value="false" />
				<!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
				<param name="typicalDuration" value="undefined" />
				<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
				<param name="typicalDurationScoreComputation" value="relative" />
			</parameterset>
			<parameterset type="activityParams" >
				<param name="activityType" value="walk interaction" />
				<param name="closingTime" value="undefined" />
				<param name="earliestEndTime" value="undefined" />
				<param name="latestStartTime" value="undefined" />
				<param name="minimalDuration" value="undefined" />
				<param name="openingTime" value="undefined" />
				<param name="priority" value="1.0" />
				<param name="scoringThisActivityAtAll" value="false" />
				<!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
				<param name="typicalDuration" value="undefined" />
				<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
				<param name="typicalDurationScoreComputation" value="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="work" />
				<param name="closingTime" value="18:00:00" />
				<param name="earliestEndTime" value="undefined" />
				<param name="latestStartTime" value="09:00:00" />
				<param name="minimalDuration" value="06:00:00" />
				<param name="openingTime" value="07:00:00" />
				<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: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="edu" />
				<param name="closingTime" value="undefined" />
				<param name="earliestEndTime" value="undefined" />
				<param name="latestStartTime" value="undefined" />
				<param name="minimalDuration" value="undefined" />
				<param name="openingTime" value="undefined" />
				<param name="priority" value="1.0" />
				<param name="scoringThisActivityAtAll" value="true" />
				<!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
				<param name="typicalDuration" value="08: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="driveTo" />
				<param name="closingTime" value="undefined" />
				<param name="earliestEndTime" value="undefined" />
				<param name="latestStartTime" value="undefined" />
				<param name="minimalDuration" value="undefined" />
				<param name="openingTime" value="undefined" />
				<param name="priority" value="1.0" />
				<param name="scoringThisActivityAtAll" value="false" />
				<!-- typical duration of activity.  needs to be defined and non-zero.  in sec. -->
				<param name="typicalDuration" value="undefined" />
				<!-- method to compute score at typical duration.  Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
				<param name="typicalDurationScoreComputation" value="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="-6.0" />
				<param name="mode" value="walk" />
				<!-- [unit_of_money/m] conversion of distance into money. Normally negative. -->
				<param name="monetaryDistanceRate" value="0.0" />
			</parameterset>
			<parameterset type="modeParams" >
				<!-- [utils] alternative-specific constant.  no guarantee that this is used anywhere. default=0 to be backwards compatible for the time being -->
				<param name="constant" value="0.0" />
				<!-- [utils/m] utility of walking per m, normally negative.  this is on top of the time (dis)utility. -->
				<param name="marginalUtilityOfDistance_util_m" value="0.0" />
				<!-- [utils/hr] additional marginal utility of traveling.  normally negative.  this comes on top of the opportunity cost of time -->
				<param name="marginalUtilityOfTraveling_util_hr" value="-6.0" />
				<param name="mode" value="bike" />
				<!-- [unit_of_money/m] conversion of distance into money. Normally negative. -->
				<param name="monetaryDistanceRate" value="0.0" />
			</parameterset>
			<parameterset type="modeParams" >
				<!-- [utils] alternative-specific constant.  no guarantee that this is used anywhere. default=0 to be backwards compatible for the time being -->
				<param name="constant" value="0.0" />
				<!-- [utils/m] utility of walking per m, normally negative.  this is on top of the time (dis)utility. -->
				<param name="marginalUtilityOfDistance_util_m" value="0.0" />
				<!-- [utils/hr] additional marginal utility of traveling.  normally negative.  this comes on top of the opportunity cost of time -->
				<param name="marginalUtilityOfTraveling_util_hr" value="-6.0" />
				<param name="mode" value="ride" />
				<!-- [unit_of_money/m] conversion of distance into money. Normally negative. -->
				<param name="monetaryDistanceRate" value="0.0" />
			</parameterset>
			<parameterset type="modeParams" >
				<!-- [utils] alternative-specific constant.  no guarantee that this is used anywhere. default=0 to be backwards compatible for the time being -->
				<param name="constant" value="0.0" />
				<!-- [utils/m] utility of walking per m, normally negative.  this is on top of the time (dis)utility. -->
				<param name="marginalUtilityOfDistance_util_m" value="0.0" />
				<!-- [utils/hr] additional marginal utility of traveling.  normally negative.  this comes on top of the opportunity cost of time -->
				<param name="marginalUtilityOfTraveling_util_hr" value="-6.0" />
				<param name="mode" value="other" />
				<!-- [unit_of_money/m] conversion of distance into money. Normally negative. -->
				<param name="monetaryDistanceRate" value="0.0" />
			</parameterset>
			<parameterset 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="carFreespeed" />
				<!-- [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="carGlobalInformation" />
				<!-- [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="emergencyVehicle" />
				<!-- [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="scenario_matsim_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,carFreespeed,carGlobalInformation,emergencyVehicle" />
		<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="23:59:59" />
		<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="car" />
		<!-- Shortens a link in the visualization, i.e. its start and end point are moved into towards the center. Does not affect traffic flow.  -->
		<param name="nodeOffset" value="0.0" />
		<!-- Number of threads used for the QSim.  Note that this setting is independent from the "global" threads setting.  In contrast to earlier versions, the non-parallel special version is no longer there. -->
		<param name="numberOfThreads" value="1" />
		<!-- Boolean. `true': stuck vehicles are removed, aborting the plan; `false': stuck vehicles are forced into the next link. `false' is probably the better choice. -->
		<param name="removeStuckVehicles" value="false" />
		<!-- If link dynamics is set as SeepageQ, set a seep mode. Default is bike. -->
		<param name="seepMode" value="bike" />
		<!-- Possible values: minOfEndtimeAndMobsimFinished, onlyUseEndtime -->
		<param name="simEndtimeInterpretation" value="null" />
		<!-- Options: maxOfStarttimeAndEarliestActivityEnd onlyUseStarttime  -->
		<param name="simStarttimeInterpretation" value="onlyUseStarttime" />
		<!-- snapshotStyle. One of: equiDist queue withHoles withHolesAndShowHoles kinematicWaves  -->
		<param name="snapshotStyle" value="equiDist" />
		<param name="snapshotperiod" value="00:00:20" />
		<param name="startTime" value="12:50: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="0" />
		<!-- strategyName of PlanSelector for plans removal.  Possible defaults: WorstPlanSelector SelectRandom SelectExpBetaForRemoval ChangeExpBetaForRemoval PathSizeLogitSelectorForRemoval . The current default, WorstPlanSelector is not a good choice from a discrete choice theoretical perspective. Alternatives, however, have not been systematically tested. kai, feb'12 -->
		<param name="planSelectorForRemoval" value="WorstPlanSelector" />
		<parameterset type="strategysettings" >
			<!-- iteration after which strategy will be disabled.  most useful for ``innovative'' strategies (new routes, new times, ...). Normally, better use fractionOfIterationsToDisableInnovation -->
			<param name="disableAfterIteration" value="-1" />
			<!-- path to external executable (if applicable) -->
			<param name="executionPath" value="null" />
			<!-- strategyName of strategy.  Possible default names: SelectRandomBestScoreKeepLastSelectedChangeExpBetaSelectExpBetaSelectPathSizeLogit (selectors), ReRoute TimeAllocationMutator ChangeLegMode TimeAllocationMutator_ReRoute ChangeSingleLegMode ChangeSingleTripMode SubtourModeChoice ChangeTripMode TripSubtourModeChoice  (innovative strategies). -->
			<param name="strategyName" value="BestScore" />
			<!-- subpopulation to which the strategy applies. "null" refers to the default population, that is, the set of persons for which no explicit subpopulation is defined (ie no subpopulation attribute) -->
			<param name="subpopulation" value="null" />
			<!-- weight of a strategy: for each agent, a strategy will be selected with a probability proportional to its weight -->
			<param name="weight" value="0.8" />
		</parameterset>
		<parameterset type="strategysettings" >
			<!-- iteration after which strategy will be disabled.  most useful for ``innovative'' strategies (new routes, new times, ...). Normally, better use fractionOfIterationsToDisableInnovation -->
			<param name="disableAfterIteration" value="-1" />
			<!-- path to external executable (if applicable) -->
			<param name="executionPath" value="null" />
			<!-- strategyName of strategy.  Possible default names: SelectRandomBestScoreKeepLastSelectedChangeExpBetaSelectExpBetaSelectPathSizeLogit (selectors), ReRoute TimeAllocationMutator ChangeLegMode TimeAllocationMutator_ReRoute ChangeSingleLegMode ChangeSingleTripMode SubtourModeChoice ChangeTripMode TripSubtourModeChoice  (innovative strategies). -->
			<param name="strategyName" value="ReRoute" />
			<!-- subpopulation to which the strategy applies. "null" refers to the default population, that is, the set of persons for which no explicit subpopulation is defined (ie no subpopulation attribute) -->
			<param name="subpopulation" value="null" />
			<!-- weight of a strategy: for each agent, a strategy will be selected with a probability proportional to its weight -->
			<param name="weight" value="0.1" />
		</parameterset>
		<parameterset type="strategysettings" >
			<!-- iteration after which strategy will be disabled.  most useful for ``innovative'' strategies (new routes, new times, ...). Normally, better use fractionOfIterationsToDisableInnovation -->
			<param name="disableAfterIteration" value="-1" />
			<!-- path to external executable (if applicable) -->
			<param name="executionPath" value="null" />
			<!-- strategyName of strategy.  Possible default names: SelectRandomBestScoreKeepLastSelectedChangeExpBetaSelectExpBetaSelectPathSizeLogit (selectors), ReRoute TimeAllocationMutator ChangeLegMode TimeAllocationMutator_ReRoute ChangeSingleLegMode ChangeSingleTripMode SubtourModeChoice ChangeTripMode TripSubtourModeChoice  (innovative strategies). -->
			<param name="strategyName" value="TimeAllocationMutator" />
			<!-- subpopulation to which the strategy applies. "null" refers to the default population, that is, the set of persons for which no explicit subpopulation is defined (ie no subpopulation attribute) -->
			<param name="subpopulation" value="null" />
			<!-- weight of a strategy: for each agent, a strategy will be selected with a probability proportional to its weight -->
			<param name="weight" value="0.1" />
		</parameterset>
	</module>
<!-- ====================================================================== -->
	<module name="subtourModeChoice" >
		<!-- Defines the chain-based modes, seperated by commas -->
		<param name="chainBasedModes" value="car,bike" />
		<!-- Defines whether car availability must be considered or not. A agent has no car only if it has no license, or never access to a car -->
		<param name="considerCarAvailability" value="false" />
		<!-- Defines all the modes available, including chain-based modes, seperated by commas -->
		<param name="modes" value="car,pt,bike,walk" />
	</module>
<!-- ====================================================================== -->
	<module name="transit" >
		<!-- The Coordinates Reference System in which the coordinates are expressed in the input file. At import, the coordinates will be converted to the coordinate system defined in "global", and willbe converted back at export. If not specified, no conversion happens. -->
		<param name="inputScheduleCRS" value="null" />
		<!-- Optional input file containing additional attributes for transit lines, stored as ObjectAttributes. -->
		<param name="transitLinesAttributesFile" value="null" />
		<!-- Comma-separated list of transportation modes that are handled as transit. Defaults to 'pt'. -->
		<param name="transitModes" value="pt" />
		<!-- Input file containing the transit schedule to be simulated. -->
		<param name="transitScheduleFile" value="null" />
		<!-- Optional input file containing additional attributes for transit stop facilities, stored as ObjectAttributes. -->
		<param name="transitStopsAttributesFile" value="null" />
		<!-- Set this parameter to true if transit should be simulated, false if not. -->
		<param name="useTransit" value="false" />
		<!-- Input file containing the vehicles used by the departures in the transit schedule. -->
		<param name="vehiclesFile" value="null" />
	</module>
<!-- ====================================================================== -->
	<module name="transitRouter" >
		<!-- additional time the router allocates when a line switch happens. Can be interpreted as a 'safety' time that agents need to safely transfer from one line to another -->
		<param name="additionalTransferTime" value="0.0" />
		<!-- Factor with which direct walk generalized cost is multiplied before it is compared to the pt generalized cost.  Set to a very high value to reduce direct walk results. -->
		<param name="directWalkFactor" value="1.0" />
		<!-- step size to increase searchRadius if no stops are found -->
		<param name="extensionRadius" value="200.0" />
		<!-- maximum beeline distance between stops that agents could transfer to by walking -->
		<param name="maxBeelineWalkConnectionDistance" value="100.0" />
		<!-- the radius in which stop locations are searched, given a start or target coordinate -->
		<param name="searchRadius" value="1000.0" />
	</module>
<!-- ====================================================================== -->
	<module name="travelTimeCalculator" >
		<!-- Transport modes that will be respected by the travel time collector. 'car' is default, which includes also busses from the pt simulation module. Use this parameter in combination with 'filterModes' = true! -->
		<param name="analyzedModes" value="car" />
		<param name="calculateLinkToLinkTravelTimes" value="false" />
		<param name="calculateLinkTravelTimes" value="true" />
		<!-- If true, link travel times from legs performed on modes not included in the 'analyzedModes' parameter are ignored. -->
		<param name="filterModes" value="false" />
		<!-- The lenght (in sec) of the time period that is splited into time bins; an additional time bin is created to aggregate all travel times collected after maxTime -->
		<param name="maxTime" value="108000" />
		<!-- If true, link travel times are measured and calculated separately for each mode in analyzedModes. Other modes are ignored. If true, filterModes has no effect. -->
		<param name="separateModes" value="false" />
		<!-- How to deal with congested time bins that have no link entry events. `optimistic' assumes free speed (too optimistic); 'experimental_LastMile' is experimental and probably too pessimistic. -->
		<param name="travelTimeAggregator" value="optimistic" />
		<!-- The size of the time bin (in sec) into which the link travel times are aggregated for the router -->
		<param name="travelTimeBinSize" value="900" />
		<!-- possible values: nullTravelTimeCalculatorArray TravelTimeCalculatorHashMap  -->
		<param name="travelTimeCalculator" value="TravelTimeCalculatorArray" />
		<!-- How to deal with link entry times at different positions during the time bin. Currently supported: average, linearinterpolation -->
		<param name="travelTimeGetter" value="average" />
	</module>
<!-- ====================================================================== -->
	<module name="vehicles" >
		<param name="vehiclesFile" value="null" />
	</module>
<!-- ====================================================================== -->
	<module name="vspExperimental" >
		<!-- (do not use except of you have to) There was a problem with pt interaction scoring.  Some people solved it by overwriting the parameters of the pt interaction activity type.  Doing this now throws an Exception.  If you still insist on doing this, set the following to true. -->
		<param name="isAbleToOverwritePtInteractionParams" value="false" />
		<param name="isGeneratingBoardingDeniedEvent" value="false" />
		<!-- if an approximation of the opportunity cost of time is included into the radius calculation for location choice.`true' will be faster, but it is an approximation.  Default is `true'; `false' is available for backwards compatibility. -->
		<param name="isUsingOpportunityCostOfTimeForLocationChoice" value="true" />
		<param name="logitScaleParamForPlansRemoval" value="1.0" />
		<!-- Options: | ignore | info | warn | abort | .  When violating VSP defaults, this results in nothing, logfile infos, logfile warnings, or aborts.  Members of VSP should use `abort' or talk to kai. -->
		<param name="vspDefaultsCheckingLevel" value="ignore" />
		<!-- if true then writes output_events in output directory.  default is `false'. Will only work when lastIteration is multiple of events writing interval -->
		<param name="writingOutputEvents" value="true" />
	</module>
<!-- ====================================================================== -->

</config>

2018-53-21 02:53:15 [Thread-2]  INFO ControlerUtils.java:63 Complete config dump done.
2018-53-21 02:53:15 [Thread-2]  INFO ControlerUtils.java:64 Checking consistency of config...
2018-53-21 02:53:15 [Thread-2]  INFO VspConfigConsistencyCheckerImpl.java:58 NOT running vsp config consistency check because vsp defaults checking level is set to IGNORE
2018-53-21 02:53:15 [Thread-2]  INFO ControlerUtils.java:66 Checking consistency of config done.
2018-53-21 02:53:15 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=carFreespeed;	mode=car
2018-53-21 02:53:15 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=car;	mode=car
2018-53-21 02:53:15 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=carGlobalInformation;	mode=car
2018-53-21 02:53:15 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=emergencyVehicle;	mode=car
2018-53-21 02:53:15 [reForSim.0]  INFO NetworkImpl.java:418 building QuadTree for nodes: xrange(235434.79201289918,277127.0966878375); yrange(5872185.455378804,5931325.163208818)
2018-53-21 02:53:15 [reForSim.0]  INFO NetworkImpl.java:427 Building QuadTree took 0.055 seconds.
2018-53-21 02:53:15 [reForSim.0]  INFO Counter.java:61 [PersonPrepareForSim] handled person # 1
2018-53-21 02:53:15 [reForSim.0]  INFO Counter.java:61 [PersonPrepareForSim] handled person # 2
2018-53-21 02:53:15 [reForSim.0]  INFO Counter.java:61 [PersonPrepareForSim] handled person # 4
2018-53-21 02:53:15 [reForSim.0]  INFO Counter.java:61 [PersonPrepareForSim] handled person # 8
2018-53-21 02:53:15 [reForSim.0]  INFO Counter.java:61 [PersonPrepareForSim] handled person # 16
2018-53-21 02:53:15 [reForSim.0]  INFO Counter.java:61 [PersonPrepareForSim] handled person # 32
2018-53-21 02:53:15 [reForSim.0]  INFO Counter.java:61 [PersonPrepareForSim] handled person # 64
2018-53-21 02:53:15 [reForSim.0]  INFO Counter.java:61 [PersonPrepareForSim] handled person # 128
2018-53-21 02:53:15 [reForSim.0]  INFO Counter.java:61 [PersonPrepareForSim] handled person # 256
2018-53-21 02:53:15 [reForSim.0]  INFO Counter.java:61 [PersonPrepareForSim] handled person # 512
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:67 [PersonPrepareForSim] handled person # 600
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61  vehicles # 1
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61  vehicles # 2
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61  vehicles # 4
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61  vehicles # 8
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61  vehicles # 16
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61  vehicles # 32
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61  vehicles # 64
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61  vehicles # 128
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61  vehicles # 256
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61  vehicles # 512
2018-53-21 02:53:15 [Thread-2]  INFO AbstractController.java:133 ###################################################
2018-53-21 02:53:15 [Thread-2]  INFO AbstractController.java:134 ### ITERATION 0 BEGINS
2018-53-21 02:53:15 [Thread-2]  INFO ControlerListenerManagerImpl.java:145 calling notifyIterationStarts on org.matsim.analysis.LegHistogramListener
2018-53-21 02:53:15 [Thread-2]  INFO ControlerListenerManagerImpl.java:145 calling notifyIterationStarts on org.matsim.analysis.LinkStatsControlerListener
2018-53-21 02:53:15 [Thread-2]  INFO ControlerListenerManagerImpl.java:145 calling notifyIterationStarts on org.matsim.core.replanning.ReplanningContextImpl
2018-53-21 02:53:15 [Thread-2]  INFO ControlerListenerManagerImpl.java:145 calling notifyIterationStarts on org.matsim.core.scoring.ExperiencedPlansServiceImpl$1
2018-53-21 02:53:15 [Thread-2]  INFO ControlerListenerManagerImpl.java:145 calling notifyIterationStarts on org.matsim.core.scoring.ScoringFunctionsForPopulation$1
2018-53-21 02:53:15 [Thread-2]  INFO ControlerListenerManagerImpl.java:148 [it.0] all ControlerIterationStartsListeners called.
2018-53-21 02:53:15 [Thread-2]  INFO ControlerListenerManagerImpl.java:224 calling notifyBeforeMobsim on org.matsim.core.controler.corelisteners.EventsHandlingImpl
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:170 resetting Event-Handlers
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:177   org.matsim.core.trafficmonitoring.TravelTimeCalculator
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:177   org.matsim.core.scoring.EventsToLegs
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:177   org.matsim.withinday.trafficmonitoring.WithinDayTravelTime
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:177   io.github.agentsoz.bdimatsim.EventsMonitorRegistry
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:177   org.matsim.analysis.VolumesAnalyzer
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:177   org.matsim.core.scoring.EventsToActivities
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:177   org.matsim.analysis.CalcLegTimes
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:177   org.matsim.analysis.LegHistogram
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:177   org.matsim.core.scoring.ScoringFunctionsForPopulation
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.core.events.algorithms.EventWriterXML
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.events.algorithms.EventWriter
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.events.handler.BasicEventHandler
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.Event
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:144 adding Event-Handler: org.matsim.core.events.algorithms.EventWriterXML
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.events.algorithms.EventWriter
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:148   org.matsim.core.events.handler.BasicEventHandler
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.Event
2018-53-21 02:53:15 [Thread-2]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:15 [Thread-2]  INFO ControlerListenerManagerImpl.java:224 calling notifyBeforeMobsim on org.matsim.core.controler.corelisteners.PlansDumpingImpl
2018-53-21 02:53:15 [Thread-2]  INFO PlansDumpingImpl.java:75 dumping plans...
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61 [PopulationWriter] dumped person # 1
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61 [PopulationWriter] dumped person # 2
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61 [PopulationWriter] dumped person # 4
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61 [PopulationWriter] dumped person # 8
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61 [PopulationWriter] dumped person # 16
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61 [PopulationWriter] dumped person # 32
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61 [PopulationWriter] dumped person # 64
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61 [PopulationWriter] dumped person # 128
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61 [PopulationWriter] dumped person # 256
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:61 [PopulationWriter] dumped person # 512
2018-53-21 02:53:15 [Thread-2]  INFO PopulationWriter.java:139 Population written to: test/output/io/github/agentsoz/ees/MainMaldon600Test/testMaldon600/ITERS/it.0/0.plans.xml.gz
2018-53-21 02:53:15 [Thread-2]  INFO Counter.java:67 [PopulationWriter] dumped person # 600
2018-53-21 02:53:15 [Thread-2]  INFO PlansDumpingImpl.java:92 finished plans dump.
2018-53-21 02:53:15 [Thread-2]  INFO ControlerListenerManagerImpl.java:229 calling notifyBeforeMobsim on org.matsim.core.population.VspPlansCleaner
2018-53-21 02:53:15 [Thread-2]  INFO ControlerListenerManagerImpl.java:232 [it.0] all ControlerBeforeMobsimListeners called.
2018-53-21 02:53:17 [Thread-2]  WARN MGC.java:175 Assuming that coordinates are in longitude first notation, i.e. (longitude, latitude).
2018-53-21 02:53:17 [Thread-2]  INFO Logger.java:? dataFileCache open start
2018-53-21 02:53:18 [Thread-2]  WARN MGC.java:175 Assuming that coordinates are in longitude first notation, i.e. (longitude, latitude).
2018-53-21 02:53:19 [Thread-2]  INFO MatsimResource.java:108 Resource 'car.png' not found locally. May not be fatal.
2018-53-21 02:53:19 [Thread-2]  INFO MatsimResource.java:108 Resource 'matsim_logo_transparent.png' not found locally. May not be fatal.
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:49 calling addQueueSimulationListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimBeforeSimStepListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimAfterSimStepListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimBeforeCleanupListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.withinday.trafficmonitoring.WithinDayTravelTime
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimInitializedListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:49 calling addQueueSimulationListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimInitializedListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface io.github.agentsoz.bdimatsim.MATSimModel$1$$Lambda$1/591368657
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:49 calling addQueueSimulationListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.withinday.mobsim.MobsimDataProvider
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimInitializedListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:49 calling addQueueSimulationListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimBeforeCleanupListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimInitializedListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimAfterSimStepListener
2018-53-21 02:53:19 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.vis.snapshotwriters.SnapshotWriterManager
2018-53-21 02:53:19 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=carFreespeed;	mode=car
2018-53-21 02:53:19 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=car;	mode=car
2018-53-21 02:53:19 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=carGlobalInformation;	mode=car
2018-53-21 02:53:19 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=emergencyVehicle;	mode=car
2018-53-21 02:53:19 [Thread-2]  INFO PreProcessDijkstra.java:118 nodes in dead ends: 9612 (total nodes: 37604). Done in 90 ms
2018-53-21 02:53:19 [Thread-2]  INFO PreProcessLandmarks.java:112 Putting landmarks on network...
2018-53-21 02:53:19 [Thread-2]  INFO LandmarkerPieSlices.java:96 Filling sectors...
2018-53-21 02:53:19 [Thread-2]  INFO LandmarkerPieSlices.java:107 Refining landmarks...
2018-53-21 02:53:19 [Thread-2]  INFO LandmarkerPieSlices.java:109 done
2018-53-21 02:53:19 [Thread-2]  INFO PreProcessLandmarks.java:115 done in 59 ms
2018-53-21 02:53:19 [Thread-2]  INFO PreProcessLandmarks.java:117 Initializing landmarks data
2018-53-21 02:53:19 [Thread-2]  INFO PreProcessLandmarks.java:129 Calculating distance from each node to each of the 16 landmarks using 8 threads...
2018-53-21 02:53:20 [Thread-2]  INFO PreProcessLandmarks.java:139 wait for landmarks Calculator to finish...
2018-53-21 02:53:21 [Thread-2]  INFO PreProcessLandmarks.java:161 done in 1255 ms
2018-53-21 02:53:21 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=carFreespeed;	mode=car
2018-53-21 02:53:21 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=car;	mode=car
2018-53-21 02:53:21 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=carGlobalInformation;	mode=car
2018-53-21 02:53:21 [Thread-2] DEBUG NetworkRoutingProvider.java:60 requesting network routing module with routingMode=emergencyVehicle;	mode=car
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.qsim.qnetsimengine.VehicularDepartureHandler 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:84   --> provider: Key[type=org.matsim.core.mobsim.qsim.qnetsimengine.QNetsimEngineDepartureHandlerProvider, annotation=[none]][Scopes.SINGLETON]
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.mobsim.qsim.qnetsimengine.QNetsimEnginePlugin$1.configure(QNetsimEnginePlugin.java:25)
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.qsim.agents.AgentFactory 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.mobsim.qsim.agents.AgentFactory, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@7b34b91b}[Scopes.SINGLETON]
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.EvacPopulationPlugin$1.configure(EvacPopulationPlugin.java:51)
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.qsim.interfaces.Netsim 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:84   --> provider: FactoryProxy{key=Key[type=org.matsim.core.mobsim.qsim.interfaces.Netsim, annotation=[none]], provider=com.google.inject.internal.ConstructorBindingImpl$Factory@215f388b[Scopes.SINGLETON]}
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.mobsim.qsim.QSimProvider$1.configure(QSimProvider.java:65)
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:87   --> scope: Scopes.NO_SCOPE
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.jdeqsim.MessageQueue 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@1ff4e403[Scopes.SINGLETON]
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.mobsim.qsim.messagequeueengine.MessageQueuePlugin$1.configure(MessageQueuePlugin.java:24)
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.qsim.jdeqsimengine.SteppableScheduler 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@513fff0b[Scopes.SINGLETON]
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.mobsim.qsim.messagequeueengine.MessageQueuePlugin$1.configure(MessageQueuePlugin.java:25)
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.qsim.messagequeueengine.MessageQueueEngine 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@f9d6856[Scopes.SINGLETON]
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.mobsim.qsim.messagequeueengine.MessageQueuePlugin$1.configure(MessageQueuePlugin.java:26)
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.qsim.ActivityEngine 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@57de924e[Scopes.SINGLETON]
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.mobsim.qsim.ActivityEnginePlugin$1.configure(ActivityEnginePlugin.java:23)
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.qsim.qnetsimengine.QNetsimEngine 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@6fb2a04a[Scopes.SINGLETON]
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.mobsim.qsim.qnetsimengine.QNetsimEnginePlugin$1.configure(QNetsimEnginePlugin.java:24)
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.qsim.changeeventsengine.NewNetworkChangeEventsEngine 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@41dbcd10[Scopes.SINGLETON]
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.mobsim.qsim.changeeventsengine.NetworkChangeEventsPlugin$1.configure(NetworkChangeEventsPlugin.java:23)
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.qsim.DefaultTeleportationEngine 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@25e0d2a5[Scopes.SINGLETON]
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.mobsim.qsim.TeleportationPlugin$1.configure(TeleportationPlugin.java:21)
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.qsim.agents.PopulationAgentSource 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@68f78b5[Scopes.SINGLETON]
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:85   --> source: io.github.agentsoz.bdimatsim.EvacPopulationPlugin$1.configure(EvacPopulationPlugin.java:50)
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:83 org.matsim.core.mobsim.qsim.QSim 
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:84   --> provider: com.google.inject.internal.ConstructorBindingImpl$Factory@215f388b[Scopes.SINGLETON]
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:85   --> source: org.matsim.core.mobsim.qsim.QSimProvider$1.configure(QSimProvider.java:64)
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:87   --> scope: eager singleton
2018-53-21 02:53:21 [Thread-2]  INFO Injector.java:91 
2018-53-21 02:53:21 [Thread-2]  INFO MobsimListenerManager.java:49 calling addQueueSimulationListener
2018-53-21 02:53:21 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimListener
2018-53-21 02:53:21 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.qsim.messagequeueengine.MessageQueueEngine
2018-53-21 02:53:21 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimBeforeSimStepListener
2018-53-21 02:53:21 [Thread-2]  INFO QNetsimEngine.java:507 Assigned 37604 nodes and 73744 links to QSimEngineRunner #0
2018-53-21 02:53:21 [Thread-2]  INFO MobsimListenerManager.java:49 calling addQueueSimulationListener
2018-53-21 02:53:21 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimBeforeCleanupListener
2018-53-21 02:53:21 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimListener
2018-53-21 02:53:21 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.PlayPauseSimulationControl$PlayPauseMobsimListener
2018-53-21 02:53:21 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimBeforeSimStepListener
2018-53-21 02:53:21 [Thread-2]  INFO MobsimListenerManager.java:53   assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimAfterSimStepListener
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:144 adding Event-Handler: io.github.agentsoz.bdimatsim.EvacAgentTracker
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkEnterEvent
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.ActivityEndEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.ActivityEndEvent
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.core.events.handler.BasicEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.Event
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:144 adding Event-Handler: io.github.agentsoz.bdimatsim.EvacAgentTracker
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkEnterEvent
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.LinkLeaveEvent
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonArrivalEvent
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.PersonDepartureEvent
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.ActivityEndEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.ActivityEndEvent
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleEntersTrafficEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleEntersTrafficEvent
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.api.core.v01.events.handler.VehicleLeavesTrafficEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.VehicleLeavesTrafficEvent
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:148   org.matsim.core.events.handler.BasicEventHandler
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:207     > org.matsim.api.core.v01.events.Event
2018-53-21 02:53:21 [main]  INFO EventsManagerImpl.java:156 
2018-53-21 02:53:21 [Thread-2]  INFO WithinDayTravelTime.java:424 TravelTimeCollector at 12:50:00 #links=0
2018-53-21 02:53:21 [Thread-2]  INFO QNetsimEngine.java:350 SIMULATION (QNetsimEngine) AT 12:50:00 : #links=0 #nodes=0
2018-53-21 02:53:21 [Thread-2]  INFO QSim.java:504 SIMULATION (NEW QSim) AT 12:50:00 : #Veh=600 lost=0 simT=0.0s realT=6s; (s/r): 0.0
2018-53-21 02:53:21 [Thread-2]  INFO Gbl.java:52 used RAM: 654491408B = 639151kB = 624MB  free: 668811504B = 637MB  total: 1323302912B = 1262MB
2018-53-21 02:53:23 [Thread-2]  INFO WithinDayTravelTime.java:424 TravelTimeCollector at 13:00:00 #links=0
2018-53-21 02:53:23 [Thread-2]  INFO QNetsimEngine.java:350 SIMULATION (QNetsimEngine) AT 13:00:00 : #links=0 #nodes=0
2018-53-21 02:53:23 [Thread-2]  INFO QSim.java:504 SIMULATION (NEW QSim) AT 13:00:00 : #Veh=600 lost=0 simT=600.0s realT=7s; (s/r): 85.71428571428571
2018-53-21 02:53:23 [Thread-2]  INFO Gbl.java:52 used RAM: 461462312B = 450646kB = 440MB  free: 854500568B = 814MB  total: 1315962880B = 1255MB
2018-01-21 02:53:23 [main] INFO  PhoenixFireModule.getNewData(106) - step 46801 (780 mins): sending fire alert!!
2018-01-21 02:53:23 [main] WARN  MATSimModel.dataUpdate(462) - receiving fire data at time=13.0
2018-01-21 02:53:23 [main] WARN  MATSimModel.dataUpdate(462) - receiving fire data at time=13.0
2018-01-21 02:53:23 [main] INFO  JillBDIModel.takeControl(129) - Scheduling evacuation starting at 13: 0 and peaking 120 mins after start
2018-53-21 02:53:23 [sRunnable0]  INFO EventsManagerImpl.java:134  event # 1
2018-53-21 02:53:23 [sRunnable0]  INFO EventsManagerImpl.java:134  event # 4
2018-53-21 02:53:23 [sRunnable0]  INFO EventsManagerImpl.java:134  event # 16
2018-53-21 02:53:23 [sRunnable0]  INFO Counter.java:61 TravelTimeCollector: enlarged time bin size: 1
2018-53-21 02:53:23 [sRunnable0]  INFO EventsManagerImpl.java:134  event # 64
2018-53-21 02:53:24 [sRunnable0]  INFO EventsManagerImpl.java:134  event # 256
2018-53-21 02:53:25 [sRunnable0]  INFO Counter.java:61 TravelTimeCollector: enlarged time bin size: 2
2018-53-21 02:53:25 [sRunnable0]  INFO EventsManagerImpl.java:134  event # 1024
2018-53-21 02:53:28 [sRunnable0]  INFO EventsManagerImpl.java:134  event # 4096
2018-53-21 02:53:29 [Thread-2]  INFO WithinDayTravelTime.java:424 TravelTimeCollector at 14:00:00 #links=41
2018-53-21 02:53:29 [Thread-2]  INFO QNetsimEngine.java:350 SIMULATION (QNetsimEngine) AT 14:00:00 : #links=20 #nodes=7
2018-53-21 02:53:29 [Thread-2]  INFO QSim.java:504 SIMULATION (NEW QSim) AT 14:00:00 : #Veh=593 lost=0 simT=4200.0s realT=13s; (s/r): 323.0769230769231
2018-53-21 02:53:29 [Thread-2]  INFO Gbl.java:52 used RAM: 722959632B = 706015kB = 689MB  free: 557351664B = 531MB  total: 1280311296B = 1221MB
2018-01-21 02:53:29 [main] WARN  MATSimModel.dataUpdate(462) - receiving fire data at time=14.0
2018-01-21 02:53:29 [main] WARN  MATSimModel.dataUpdate(462) - receiving fire data at time=14.0
2018-53-21 02:53:30 [sRunnable0]  INFO Counter.java:61 TravelTimeCollector: enlarged time bin size: 4
2018-53-21 02:53:31 [sRunnable0]  INFO EventsManagerImpl.java:134  event # 16384
2018-53-21 02:53:31 [sRunnable0]  INFO Counter.java:61 TravelTimeCollector: shrunk time bin size: 1
2018-53-21 02:53:32 [sRunnable0]  INFO Counter.java:61 TravelTimeCollector: enlarged time bin size: 8
2018-53-21 02:53:32 [sRunnable0]  INFO Counter.java:61 TravelTimeCollector: shrunk time bin size: 2
2018-53-21 02:53:33 [sRunnable0]  INFO Counter.java:61 TravelTimeCollector: shrunk time bin size: 4
2018-53-21 02:53:34 [sRunnable0]  INFO Counter.java:61 TravelTimeCollector: shrunk time bin size: 8
2018-53-21 02:53:34 [sRunnable0]  INFO Counter.java:61 TravelTimeCollector: enlarged time bin size: 16
2018-53-21 02:53:34 [sRunnable0]  INFO EventsManagerImpl.java:134  event # 65536
2018-53-21 02:53:37 [Thread-2]  INFO WithinDayTravelTime.java:424 TravelTimeCollector at 15:00:00 #links=194
2018-53-21 02:53:37 [Thread-2]  INFO QNetsimEngine.java:350 SIMULATION (QNetsimEngine) AT 15:00:00 : #links=95 #nodes=51
2018-53-21 02:53:37 [Thread-2]  INFO QSim.java:504 SIMULATION (NEW QSim) AT 15:00:00 : #Veh=432 lost=0 simT=7800.0s realT=21s; (s/r): 371.42857142857144
2018-53-21 02:53:37 [Thread-2]  INFO Gbl.java:52 used RAM: 677744952B = 661860kB = 646MB  free: 555380424B = 529MB  total: 1233125376B = 1176MB
2018-01-21 02:53:37 [main] WARN  MATSimModel.dataUpdate(462) - receiving fire data at time=15.0
2018-01-21 02:53:37 [main] WARN  MATSimModel.dataUpdate(462) - receiving fire data at time=15.0
2018-53-21 02:53:37 [sRunnable0]  INFO Counter.java:61 TravelTimeCollector: shrunk time bin size: 16
2018-53-21 02:53:45 [sRunnable0] ERROR SimStepParallelEventsManagerImpl$ExceptionHandler.java:420 Thread class org.matsim.core.events.SimStepParallelEventsManagerImpl$ProcessEventsRunnable0 died with exception while handling events.
java.lang.NullPointerException
	at io.github.agentsoz.bdimatsim.DRIVETODefaultActionHandler$1.handle(DRIVETODefaultActionHandler.java:120)
	at io.github.agentsoz.bdimatsim.EventsMonitorRegistry.callRegisteredHandlers(EventsMonitorRegistry.java:211)
	at io.github.agentsoz.bdimatsim.EventsMonitorRegistry.handleEvent(EventsMonitorRegistry.java:128)
	at org.matsim.core.events.EventsManagerImpl.callHandlerFast(EventsManagerImpl.java:297)
	at org.matsim.core.events.EventsManagerImpl.computeEvent(EventsManagerImpl.java:222)
	at org.matsim.core.events.EventsManagerImpl.processEvent(EventsManagerImpl.java:136)
	at org.matsim.core.events.SimStepParallelEventsManagerImpl$ProcessEventsRunnable.run(SimStepParallelEventsManagerImpl.java:330)
	at java.lang.Thread.run(Thread.java:748)

ERROR: somethig went wrong, see details below:

java.lang.RuntimeException: assertion error; follow stack trace
	at org.matsim.core.gbl.Gbl.assertIf(Gbl.java:198)
	at io.github.agentsoz.bdimatsim.DRIVETODefaultActionHandler.handle(DRIVETODefaultActionHandler.java:59)
	at io.github.agentsoz.nonmatsim.ActionHandler.processAction(ActionHandler.java:75)
	at io.github.agentsoz.nonmatsim.PAAgentManager.initiateNewAction(PAAgentManager.java:139)
	at io.github.agentsoz.nonmatsim.PAAgentManager.updateActions(PAAgentManager.java:112)
	at io.github.agentsoz.bdimatsim.MATSimModel.runUntil(MATSimModel.java:385)
	at io.github.agentsoz.ees.Main.start(Main.java:170)
	at io.github.agentsoz.ees.Main.main(Main.java:432)
	at io.github.agentsoz.ees.MainMaldon600Test.testMaldon600(MainMaldon600Test.java:57)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.rules.TestWatchman$1.evaluate(TestWatchman.java:53)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:53)
	at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:123)
	at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:104)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:164)
	at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:110)
	at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:175)
	at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcessWhenForked(SurefireStarter.java:81)
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:68)
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 37.81 sec <<< FAILURE!

Create test for Shire of Denmark WA

Shire of Denmark WA is the region to the south, in green outline in the map below (note that there are several Shires in the green area):

denmark wa

The detailed road network should probably extend from Manjimup to Albany in order to cover a sufficient area, while the large connecting roads should include Perth.

Tasks include:

  • Create the MATSim network for the region.
  • Create a simple evacuation test with 1000 vehicles leaving Denmark town area to Albany.

Update SCS plan generation algorithm to use known residences for home locations

The Surf Coast Shire population generation algorithm currently assigns home locations to EvacNode:

Resident,
home,EvacZone
work,Business District,Caravan Park,Hotel,Golf Club
beach,Beach
shops,Shops
other,University,Secondary,Tafe,Kindergarten,Primary

Home locations should instead be mapped to known residences. The shapefile data is to be provided by SCS Council.

Agents still evacuate even without a fire to trigger response

Trying to implement test Generated10kTest to demonstrate the base/routine plans that are now generated by the algorithm in /surf-coast-shire/data/synthetic-population. This requires the agents to not react to any fire threat, and continue to implement their daily plans throughout the simulation.

The fire can be removed by ensuring the scenario_fire.json file is empty, but agents still evacuate. See MaldonMain600Test for this behaviour.

With a bit of fiddling with options in scenario_main.xml and switching the

"--sendFireAlertOnFireStart"

option to false, the agents will no longer evacuate (according to the jill.out file), but the simulation will not terminate. This is compared to running the matsim config through straight MATSim, where it runs perfectly.

In short, there seems to be some hardcoded need for the agents to evacuate in the integration, even if there is no fire threat to trigger the response. And if they don't evacuate, the simulation will run until they do.

this may require further testing to fully understand the nature of the problem

@dhixsingh

Implement query percept behaviour

Required for at least the following two scenarios:

  • A resident stuck during evacuation needs to replan to the nearest safe location, and therefore needs to know its current location, i.e. query(myid, "REQUEST_LOCATION", null).
  • Related case is that the replanning agent needs to calculate the driving distance to the new safe location, i.e., query(myid, "DISTANCE_TO", safe_location).

/cc @osbornejr.

Consolidate EES command line options

EES runtime options are currently specified in Main.java in a few ways:

Probably most of them can be consolidated into the main config file supplied via --config. For example, --seed can be replaced by <seed>...</seed> with a handy in-file description of what it does and how to use it.

/cc @kainagel

Write test to load BDI agents initial states from MATSim population file

The test should show that the initial state of a BDI agent can be loaded through the MATSim population file via attributes (see #13). For instance, the following specifies how the hasDependents variable of a given resident agent to be initialised:

<attributes>
   <attribute name="BDIAgentType" class="java.lang.String" >io.github.agentsoz.ees.agents.Resident</attribute>
   <attribute name="hasDependents" class="java.lang.Boolean">true</attribute>
</attributes>

Create test with multiple messages to agents during evacuation

The use case is that various kinds of messages may be sent to regions during a developing bushfire, such as Advice, Watch & Act, Emergency Warning, Evacuate Now, and so on.

This test should:

  • Ensure that messages of at least two different types are sent to agents over the course of the simulation
  • Show that BDI reasoning is triggered on these messages
  • Show that some agents change behaviour in reaction to these messages

An example of the kind of messaging intended is below (for Surf Coast Shire):

Time Evacuation Zone(s) Message Destination Via
10:00:00 Aireys Inlet Region Advice ย  -
10:30:00 Aireys Inlet Region Watch and Act - -
11:00:00 Aireys Inlet Region Evacuate Torquay Place of Congregation Anglesea

/cc @osbornejr

Undesired routing through fire in Anglesea12kTestSample

In commit d9c23da, for test Anglesea12kTestSample, we see some unexpected re-routing through the fire. This is a 12k population test running at a 4% sample and capacity reduced accordingly.

The modelled situation is that there is a complete blockage due to an accident at 1630hrs on the way out to Torquay (both ways are blocked, outbound only is shown in orange highlight below):

anglesea12ktestsample-blockedlink

There is heavy congestion on the roads. Each vehicle arriving at the blockage re-routes (using the global information router that also knows about congestion). Vehicles arriving at the blockage after 2100hrs however, choose to re-route through the fire (see figure below, white dot is the destination in Torquay, clock not shown but time is around 2200hrs). Somehow the penalty function mixed with travel time penalty (congestion) in MATSim yields a least cost path through the fire. I tried playing around with the penalty function but even conceptually can't work out where the issue is ever though I understand how penalties are being calculated.

anglesea12ktestsample-routing-through-fire

The penalty function in question is this:

static void penaltyMethod2(Geometry fire, Geometry buffer, double bufferWidth,
Map<Id<Link>, Double> penaltyFactorsOfLinks, Scenario scenario ) {
// Starting thoughts:
// * Could make everything very expensive in buffer + fire, they find the fastest path out. This may, however,
// be through the fire.
// * Could make everything very expensive in fire, and factor of 10 less expensive in buffer. Then they would
// find fastest way out of fire, then fastest way out of buffer.
// * Problem is that fastest way out of buffer may entail getting or remaining close to the fire.
//
// What about

Might need help from @kainagel here.

Create new test for information spread via social network to SCS residents working in Geelong

Many residents from Surf Coast Shire work in Geelong. The messaging model currently is set up to send emergency messages, like evacuate now, to designated zones (say SA1s) in the Shire. Residents who work in Geelong will therefore not hear of the emergency via the scheduled messages. This cohort will instead hear about it from friends and family via the social network.

The test should:

  • Create a base population using the population generation algorithm with say 500 residents doing about their day.
  • Ensure that some of these residents are configured to be working in Geelong at the time of the emergency; this Geelong cohort should consist of a mix of people with and without dependents.
  • Send a broadcast evacuate now message to all zones in the Shire.
  • Verify that the message eventually gets to the Geelong cohort via the social network.
  • Ensure that the Geelong cohort acts on the message based on individual thresholds. Those with dependents will go back to collect them; those without will likely not go back; this aspect depends on #45 and #47 being in place.

The social network based diffusion model is currently on the diffusion branch that should be merged back into the working ees barch when this is ready.

Reported travel time in EES results page is incorrect

The following auto-generated graph for the simulated evacution from Fryerstown to Chewton, shows incorrect times on the x-axis:
traveltimeinmins

Verified that the time being shown in the graph is what was extracted into the analysis CSV. So there seems to be a bug in the following code that creates the CSV file to be plotted:

# Extract the travel time of agents (in minutes)
zcat $experienced_plans_file | grep -o 'route type="links".*trav_time=.* distance' | cut -f3 -d' ' | cut -f2 -d'"' | awk -F':' '{printf "%.1f\n", ($1*60 + $2 + $3/60)}' > $traveltime_file.csv

To be clear, the bug is in the interpretation of the results, and not in the actual simuation run.

The scenario file is here: 2018-04-09-ja---faf-test.json.txt.

Implement REQUEST_DRIVING_DISTANCE_TO query percept

Implement query queryPercept(agentId, "REQUEST_DRIVING_DISTANCE_TO", location) that should return the driving distance to the given location.

Use case is when a BDI agent is re-planning and wants to choose between several evacuation destinations, perhaps wanting to choose the one closest to its current location.

/cc @osbornejr

Implement and test BDI behaviours for other population subgroups

To be done after #45.

Part-time Resident: Similar to Resident, but less chance of having a dependent (?).
Regular Visitor: No dependents, but can still prepare without committing to leave.
Overnight Visitor: Will not have dependents, and will never wait and see (ACT=INIT). May return to accommodation to collect things before leaving.
Day Visitor: Will not have dependents, will never wait and see, and will leave straight away upon acting.

Update SCS plan generation algortihm to use likelihoods when assigning locations

In the plan generation algortihm currently, an activity is assigned a location using a probability based on the beeline distance to home.

The algorithm should be updated to use a second probability when assigning locations, based on additional information giving the likelihood of a location being used for some given activity. This would allow users finer control over how locations are assigned to activities.

Input to be provided by SCS Council.

Update the MATSim network file for Mount Alexander Shire

The Mount Alexander Shire MATSim network network file used by all tests and in the EES ui is here.

The task is to:

  • Extract two OSM networks from OpenStreetMap; one detailed for the Mount Alexander Shire region, and another much larger one only with major roads but capturing all cities in the region including Bendigo, Ballarat, Shepperton, Geelong, Melbourne. Then combine them to get a single OSM. The network merging is described in the MATSim user guide in section 7.2.1.
  • Post-process the combined file to fix free speeds and bad lengths etc. (will require a new script).
  • Remove the speed adjustments done in code here.
  • Build the Mount Alexander Shire MATSim network file again with sensible Australian defaults using NetworkGenerator.

Liaise with @chamindab and @rmit-s3560603-karthikey-surineni since parts of this task overlap with what needs to be done for the Hawkesbury network as well as the Melbourne network.

Possible threading issue with BlockageCampbellsCreek50Test

Attached is an image of the Travis builds status, from 28-feb-18 @2049 hrs AEST. Notice that the same commit on master was passing up until a day ago but failed just now. The commit in question (181b490) is actually quite old.

master-failing-issues

The cause of the failure, from the Travis log, is pasted below:

Results :

Failed tests:   testBlockage50(io.github.agentsoz.ees.BlockageCampbellsCreek50Test): expected:<50> but was:<49>

Tests run: 8, Failures: 1, Errors: 0, Skipped: 2

This is possibly a threading issue to do with the timing of MATSim event handling, and possibly related to #12.

/cc @kainagel

testCastlemaine1000 results are non-deterministic

Picking up from where #8 left. The results for the congestion test testCastlemaine1000 are non-deterministic.

The differences are in the number and timing of :

  1. activity starts;
  2. persons arriving.

The comparison tests are currently disabled:

// FIXME: differences in number of arrivals when replanning with congestion; dsingh 2/feb/18
/*
final String actualEventsFilename = utils.getOutputDirectory() + "/output_events.xml.gz";
long actualEventsCRC = CRCChecksum.getCRCFromFile( actualEventsFilename ) ;
log.warn("actual(events)="+actualEventsCRC) ;
long actualPlansCRC = CRCChecksum.getCRCFromFile( utils.getOutputDirectory() + "/output_plans.xml.gz" ) ;
log.warn("actual(plans)="+actualPlansCRC) ;
final String primaryExpectedEventsFilename = utils.getInputDirectory() + "/output_events.xml.gz";
TestUtils.comparingDepartures(primaryExpectedEventsFilename,actualEventsFilename,1.);
TestUtils.comparingArrivals(primaryExpectedEventsFilename,actualEventsFilename,1.);
TestUtils.comparingActivityStarts(primaryExpectedEventsFilename,actualEventsFilename, 1.);
TestUtils.compareFullEvents(primaryExpectedEventsFilename,actualEventsFilename, true);
long [] expectedPlans = new long [] {
CRCChecksum.getCRCFromFile( utils.getInputDirectory() + "/output_plans.xml.gz" )
};
TestUtils.checkSeveral(expectedPlans, actualPlansCRC);
*/

Create realistic summer weekday population with Surf Coast Shire Council

The task is to update examples/bushfire/scenarios/surf-coast-shire/data/synthetic-population/plan-algorithm/typical summer weekday/* input files so that they more accurately reflect the population and its activities on a typical summer weekday. To be done together with Surf Coast Shire Council.

Part of the task is also to calibrate traffic flow at key locations based on availble traffic counts from VicRoads and the Shire. What should be possible is to achieve a relative flow distribution that compares to the traffic count data.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.