Skip to content

Instantly share code, notes, and snippets.

@gregmacfarlane
Last active April 30, 2017 01:57
Show Gist options
  • Save gregmacfarlane/3bd2eb2b7d1f7c793acacece10dd7d93 to your computer and use it in GitHub Desktop.
Save gregmacfarlane/3bd2eb2b7d1f7c793acacece10dd7d93 to your computer and use it in GitHub Desktop.
Console error for private AV
2017-04-29 21:14:31,482 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.VolumesAnalyzer, annotation=[none]], source=org.matsim.analysis.VolumesAnalyzerModule.install(VolumesAnalyzerModule.java:31), scope=eager singleton}
2017-04-29 21:14:31,483 INFO Injector:77 org.matsim.analysis.LegHistogram
2017-04-29 21:14:31,483 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@27adc16e
2017-04-29 21:14:31,483 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.LegHistogram, annotation=[none]], source=org.matsim.analysis.LegHistogramModule.install(LegHistogramModule.java:30), scope=Scopes.NO_SCOPE}
2017-04-29 21:14:31,483 INFO Injector:77 org.matsim.analysis.CalcLegTimes
2017-04-29 21:14:31,483 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@563e4951[Scopes.SINGLETON]
2017-04-29 21:14:31,483 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.CalcLegTimes, annotation=[none]], source=org.matsim.analysis.LegTimesModule.install(LegTimesModule.java:31), scope=Scopes.SINGLETON}
2017-04-29 21:14:31,484 INFO Injector:77 org.matsim.analysis.TravelDistanceStats
2017-04-29 21:14:31,484 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@1ae8bcbc[Scopes.SINGLETON]
2017-04-29 21:14:31,484 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.TravelDistanceStats, annotation=[none]], source=org.matsim.analysis.TravelDistanceStatsModule.install(TravelDistanceStatsModule.java:10), scope=eager singleton}
2017-04-29 21:14:31,484 INFO Injector:77 org.matsim.analysis.ScoreStatsControlerListener
2017-04-29 21:14:31,484 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@28b46423[Scopes.SINGLETON]
2017-04-29 21:14:31,484 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.ScoreStatsControlerListener, annotation=[none]], source=org.matsim.analysis.ScoreStatsModule.install(ScoreStatsModule.java:31), scope=Scopes.SINGLETON}
2017-04-29 21:14:31,484 INFO Injector:77 org.matsim.analysis.ModeStatsControlerListener
2017-04-29 21:14:31,485 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@1863d2fe[Scopes.SINGLETON]
2017-04-29 21:14:31,485 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.analysis.ModeStatsControlerListener, annotation=[none]], source=org.matsim.analysis.ModeStatsModule.install(ModeStatsModule.java:31), scope=Scopes.SINGLETON}
2017-04-29 21:14:31,485 INFO Injector:77 org.matsim.counts.CountsModule$CountsInitializer
2017-04-29 21:14:31,485 INFO Injector:78 -> com.google.inject.internal.ConstructorBindingImpl$Factory@6304101a[Scopes.SINGLETON]
2017-04-29 21:14:31,485 INFO Injector:79 ==full==> ConstructorBinding{key=Key[type=org.matsim.counts.CountsModule$CountsInitializer, annotation=[none]], source=org.matsim.counts.CountsModule.install(CountsModule.java:43), scope=eager singleton}
2017-04-29 21:14:31,498 INFO ControlerListenerManagerImpl:107 calling notifyStartup on org.matsim.counts.CountsControlerListener
2017-04-29 21:14:31,500 INFO ControlerListenerManagerImpl:107 calling notifyStartup on org.matsim.analysis.ModeStatsControlerListener
2017-04-29 21:14:31,505 INFO NetworkImpl:138 node # 1
2017-04-29 21:14:31,505 INFO NetworkImpl:138 node # 2
2017-04-29 21:14:31,506 INFO NetworkImpl:134 link # 1
2017-04-29 21:14:31,506 INFO NetworkImpl:134 link # 2
2017-04-29 21:14:31,506 INFO NetworkImpl:138 node # 4
2017-04-29 21:14:31,507 INFO NetworkImpl:134 link # 4
2017-04-29 21:14:31,507 INFO NetworkImpl:138 node # 8
2017-04-29 21:14:31,507 INFO NetworkImpl:134 link # 8
2017-04-29 21:14:31,507 INFO NetworkImpl:138 node # 16
2017-04-29 21:14:31,507 INFO NetworkImpl:134 link # 16
2017-04-29 21:14:31,508 INFO NetworkImpl:134 link # 32
2017-04-29 21:14:31,508 INFO NetworkImpl:138 node # 32
2017-04-29 21:14:31,509 INFO NetworkImpl:134 link # 64
2017-04-29 21:14:31,510 INFO NetworkImpl:138 node # 64
2017-04-29 21:14:31,512 INFO NetworkImpl:134 link # 128
2017-04-29 21:14:31,514 INFO NetworkImpl:138 node # 128
2017-04-29 21:14:31,515 INFO NetworkImpl:134 link # 256
2017-04-29 21:14:31,517 INFO NetworkImpl:138 node # 256
2017-04-29 21:14:31,519 INFO NetworkImpl:134 link # 512
2017-04-29 21:14:31,523 INFO NetworkImpl:138 node # 512
2017-04-29 21:14:31,525 INFO NetworkImpl:134 link # 1024
2017-04-29 21:14:31,533 INFO NetworkImpl:138 node # 1024
2017-04-29 21:14:31,534 INFO NetworkImpl:134 link # 2048
2017-04-29 21:14:31,552 INFO NetworkImpl:138 node # 2048
2017-04-29 21:14:31,553 INFO NetworkImpl:134 link # 4096
2017-04-29 21:14:31,593 INFO NetworkImpl:134 link # 8192
2017-04-29 21:14:31,597 INFO NetworkImpl:138 node # 4096
2017-04-29 21:14:31,639 INFO ControlerListenerManagerImpl:107 calling notifyStartup on org.matsim.analysis.ScoreStatsControlerListener
2017-04-29 21:14:31,640 INFO ControlerListenerManagerImpl:110 all ControlerStartupListeners called.
2017-04-29 21:14:31,641 INFO ControlerUtils:58 config dump before iterations start
2017-04-29 21:14:31,665 INFO ControlerUtils:62
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE config SYSTEM "http://www.matsim.org/files/dtd/config_v2.dtd">
<config>
<!-- ====================================================================== -->
<module name="JDEQSim" >
<param name="carSize" value="7.5" />
<param name="endTime" value="undefined" />
<param name="flowCapacityFactor" value="1.0" />
<param name="gapTravelSpeed" value="15.0" />
<param name="minimumInFlowCapacity" value="1800.0" />
<param name="squeezeTime" value="1800.0" />
<param name="storageCapacityFactor" value="1.0" />
</module>
<!-- ====================================================================== -->
<module name="TimeAllocationMutator" >
<param name="mutationAffectsDuration" value="true" />
<!-- Default:1800.0; Defines how many seconds a time mutation can maximally shift a time. -->
<param name="mutationRange" value="900.0" />
</module>
<!-- ====================================================================== -->
<!-- ====================================================================== -->
<module name="changeMode" >
<param name="ignoreCarAvailability" value="false" />
<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: txt, 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="50" />
<!-- Defines which mobility simulation will be used. Currently supported: qsim JDEQSim
Depending on the chosen mobsim, you'll have to add additional config modules to configure the corresponding mobsim.
For 'qsim', add a module 'qsim' to the config. -->
<param name="mobsim" value="qsim" />
<param name="outputDirectory" value="output/someav_small" />
<!-- Possible values: failIfDirectoryExists, overwriteExistingFiles, deleteDirectoryIfExists -->
<param name="overwriteFiles" value="failIfDirectoryExists" />
<!-- The type of routing (least cost path) algorithm used, may have the values: Dijkstra, FastDijkstra, AStarLandmarks or FastAStarLandmarks -->
<param name="routingAlgorithmType" value="Dijkstra" />
<!-- An identifier for the current run which is used as prefix for output files and mentioned in output xml files etc. -->
<param name="runId" value="someav_small" />
<!-- Comma-separated list of visualizer output file formats. `transims', `googleearth', and `otfvis'. -->
<param name="snapshotFormat" value="" />
<!-- iterationNumber % writeEventsInterval == 0 defines in which iterations events are written to a file. `0' disables events writing completely. -->
<param name="writeEventsInterval" value="50" />
<!-- iterationNumber % writePlansInterval == 0 defines (hopefully) in which iterations plans are written to a file. `0' disables plans writing completely. Some plans in early iterations are always written -->
<param name="writePlansInterval" value="50" />
<!-- iterationNumber % writeSnapshotsInterval == 0 defines in which iterations snapshots are written to a file. `0' disables snapshots writing completely -->
<param name="writeSnapshotsInterval" value="1" />
</module>
<!-- ====================================================================== -->
<module name="counts" >
<!-- Transport modes that will be respected for the counts comparison. 'car' is default, which includes also bussed from the pt simulation module. Use this parameter in combination with 'filterModes' = true! -->
<param name="analyzedModes" value="car" />
<!-- Specifies over how many iterations the link volumes should be averaged that are used for the counts comparison. Use 1 or 0 to only use the link volumes of a single iteration. This values cannot be larger than the value specified for writeCountsInterval -->
<param name="averageCountsOverIterations" value="5" />
<!-- factor by which to re-scale the simulated values. necessary when simulation runs with something different from 100%. needs to be adapted manually -->
<param name="countsScaleFactor" value="1.0" />
<!-- distance to distanceFilterCenterNode to include counting stations. The unit of distance is the Euclidean distance implied by the coordinate system -->
<param name="distanceFilter" value="null" />
<!-- node id for center node of distance filter -->
<param name="distanceFilterCenterNode" value="null" />
<!-- If true, link counts from legs performed on modes not included in the 'analyzedModes' parameter are ignored. -->
<param name="filterModes" value="false" />
<!-- The Coordinates Reference System in which the coordinates are expressed in the input file. At import, the coordinates will be converted to the coordinate system defined in "global", and willbe converted back at export. If not specified, no conversion happens. -->
<param name="inputCRS" value="null" />
<!-- input file name to counts package -->
<param name="inputCountsFile" value="null" />
<!-- possible values: `html', `kml', `txt', `all' -->
<param name="outputformat" value="txt" />
<!-- Specifies how often the counts comparison should be calculated and written. -->
<param name="writeCountsInterval" value="10" />
</module>
<!-- ====================================================================== -->
<module name="dvrp" >
<!-- Mode which will be handled by PassengerEngine and VrpOptimizer -->
<param name="mode" value="taxi" />
<!-- Used for estimation of travel times for VrpOptimizer by means of the exponential moving average. The weighting decrease, alpha, must be in (0,1]. We suggest small values of alpha, e.g. 0.05. The averaging starts from the initial travel time estimates. If not provided, the free-speed TTs is used as the initial estimates For more info see comments in: VrpTravelTimeEstimator, VrpTravelTimeModules, DvrpModule. -->
<param name="travelTimeEstimationAlpha" value="0.05" />
</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="input/facilities.xml.gz" />
<param name="inputFacilityAttributesFile" value="null" />
</module>
<!-- ====================================================================== -->
<module name="global" >
<param name="coordinateSystem" value="EPSG:32617" />
<!-- "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="12" />
<param name="randomSeed" value="4711" />
</module>
<!-- ====================================================================== -->
<module name="households" >
<param name="inputFile" value="null" />
<param name="inputHouseholdAttributesFile" value="null" />
</module>
<!-- ====================================================================== -->
<module name="linkStats" >
<!-- Specifies over how many iterations the link volumes should be averaged that are used for the link statistics. Use 1 or 0 to only use the link volumes of a single iteration. This values cannot be larger than the value specified for writeLinkStatsInterval -->
<param name="averageLinkStatsOverIterations" value="5" />
<!-- Specifies how often the link stats should be calculated and written. Use 0 to disable the generation of link stats. -->
<param name="writeLinkStatsInterval" value="10" />
</module>
<!-- ====================================================================== -->
<module name="network" >
<!-- The Coordinates Reference System in which the coordinates are expressed in the input file. At import, the coordinates will be converted to the coordinate system defined in "global", and willbe converted back at export. If not specified, no conversion happens. -->
<param name="inputCRS" value="null" />
<param name="inputChangeEventsFile" value="null" />
<param name="inputNetworkFile" value="input/network.xml.gz" />
<param name="laneDefinitionsFile" value="null" />
<param name="timeVariantNetwork" value="false" />
</module>
<!-- ====================================================================== -->
<module name="parallelEventHandling" >
<!-- Estimated number of events during mobsim run. An optional optimization hint for the framework. -->
<param name="estimatedNumberOfEvents" value="null" />
<!-- Number of threads for parallel events handler. 0 or null means the framework decides by itself. -->
<param name="numberOfThreads" value="null" />
<!-- If enabled, each event handler is assigned to its own thread. Note that enabling this feature disabled the numberOfThreads option! This feature is still experimental! -->
<param name="oneThreadPerHandler" value="false" />
<!-- If enabled, it is ensured that all events that are created during a time step of the mobility simulation are processed before the next time step is simulated. E.g. neccessary when within-day replanning is used. -->
<param name="synchronizeOnSimSteps" value="true" />
</module>
<!-- ====================================================================== -->
<module name="planCalcScore" >
<!-- logit model scale parameter. default: 1. Has name and default value for historical reasons (see Bryan Raney's phd thesis). -->
<param name="BrainExpBeta" value="1.0" />
<param name="PathSizeLogitBeta" value="1.0" />
<!-- fraction of iterations at which MSA score averaging is started. The matsim theory department suggests to use this together with switching off choice set innovation (where a similar switch exists), but it has not been tested yet. -->
<param name="fractionOfIterationsToStartScoreMSA" value="null" />
<!-- new_score = (1-learningRate)*old_score + learningRate * score_from_mobsim. learning rates close to zero emulate score averaging, but slow down initial convergence -->
<param name="learningRate" value="1.0" />
<!-- There used to be a plateau between duration=0 and duration=zeroUtilityDuration. This caused durations to evolve to zero once they were below zeroUtilityDuration, causing problems. Only use this switch if you need to be backwards compatible with some old results. (changed nov'13) -->
<param name="usingOldScoringBelowZeroUtilityDuration" value="false" />
<!-- write a plans file in each iteration directory which contains what each agent actually did, and the score it received. -->
<param name="writeExperiencedPlans" value="false" />
<parameterset type="scoringParameters" >
<param name="earlyDeparture" value="-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="-0.5" />
<parameterset type="activityParams" >
<param name="activityType" value="car interaction" />
<param name="closingTime" value="undefined" />
<param name="earliestEndTime" value="undefined" />
<param name="latestStartTime" value="undefined" />
<param name="minimalDuration" value="undefined" />
<param name="openingTime" value="undefined" />
<param name="priority" value="1.0" />
<param name="scoringThisActivityAtAll" value="false" />
<param name="typicalDuration" value="undefined" />
<!-- method to compute score at typical duration. Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
<param name="typicalDurationScoreComputation" value="uniform" />
</parameterset>
<parameterset type="activityParams" >
<param name="activityType" value="pt interaction" />
<param name="closingTime" value="undefined" />
<param name="earliestEndTime" value="undefined" />
<param name="latestStartTime" value="undefined" />
<param name="minimalDuration" value="undefined" />
<param name="openingTime" value="undefined" />
<param name="priority" value="1.0" />
<param name="scoringThisActivityAtAll" value="false" />
<param name="typicalDuration" value="undefined" />
<!-- method to compute score at typical duration. Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
<param name="typicalDurationScoreComputation" value="uniform" />
</parameterset>
<parameterset type="activityParams" >
<param name="activityType" value="bike interaction" />
<param name="closingTime" value="undefined" />
<param name="earliestEndTime" value="undefined" />
<param name="latestStartTime" value="undefined" />
<param name="minimalDuration" value="undefined" />
<param name="openingTime" value="undefined" />
<param name="priority" value="1.0" />
<param name="scoringThisActivityAtAll" value="false" />
<param name="typicalDuration" value="undefined" />
<!-- method to compute score at typical duration. Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
<param name="typicalDurationScoreComputation" value="uniform" />
</parameterset>
<parameterset type="activityParams" >
<param name="activityType" value="other interaction" />
<param name="closingTime" value="undefined" />
<param name="earliestEndTime" value="undefined" />
<param name="latestStartTime" value="undefined" />
<param name="minimalDuration" value="undefined" />
<param name="openingTime" value="undefined" />
<param name="priority" value="1.0" />
<param name="scoringThisActivityAtAll" value="false" />
<param name="typicalDuration" value="undefined" />
<!-- method to compute score at typical duration. Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
<param name="typicalDurationScoreComputation" value="uniform" />
</parameterset>
<parameterset type="activityParams" >
<param name="activityType" value="walk interaction" />
<param name="closingTime" value="undefined" />
<param name="earliestEndTime" value="undefined" />
<param name="latestStartTime" value="undefined" />
<param name="minimalDuration" value="undefined" />
<param name="openingTime" value="undefined" />
<param name="priority" value="1.0" />
<param name="scoringThisActivityAtAll" value="false" />
<param name="typicalDuration" value="undefined" />
<!-- method to compute score at typical duration. Options: | uniform | relative | Use uniform for backwards compatibility (all activities same score; higher proba to drop long acts). -->
<param name="typicalDurationScoreComputation" value="uniform" />
</parameterset>
<parameterset type="activityParams" >
<param name="activityType" value="Home" />
<param name="closingTime" value="undefined" />
<param name="earliestEndTime" value="undefined" />
<param name="latestStartTime" value="undefined" />
<param name="minimalDuration" value="undefined" />
<param name="openingTime" value="undefined" />
<param name="priority" value="1.0" />
<param name="scoringThisActivityAtAll" value="true" />
<param name="typicalDuration" value="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="uniform" />
</parameterset>
<parameterset type="activityParams" >
<param name="activityType" value="Other" />
<param name="closingTime" value="undefined" />
<param name="earliestEndTime" value="undefined" />
<param name="latestStartTime" value="undefined" />
<param name="minimalDuration" value="undefined" />
<param name="openingTime" value="undefined" />
<param name="priority" value="1.0" />
<param name="scoringThisActivityAtAll" value="true" />
<param name="typicalDuration" value="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="uniform" />
</parameterset>
<parameterset type="activityParams" >
<param name="activityType" value="Work" />
<param name="closingTime" value="undefined" />
<param name="earliestEndTime" value="undefined" />
<param name="latestStartTime" value="undefined" />
<param name="minimalDuration" value="undefined" />
<param name="openingTime" value="undefined" />
<param name="priority" value="1.0" />
<param name="scoringThisActivityAtAll" value="true" />
<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="uniform" />
</parameterset>
<parameterset type="modeParams" >
<!-- [utils] alternative-specific constant. no guarantee that this is used anywhere. default=0 to be backwards compatible for the time being -->
<param name="constant" value="0.0" />
<!-- [utils/m] utility of walking per m, normally negative. this is on top of the time (dis)utility. -->
<param name="marginalUtilityOfDistance_util_m" value="0.0" />
<!-- [utils/hr] additional marginal utility of traveling. normally negative. this comes on top of the opportunity cost of time -->
<param name="marginalUtilityOfTraveling_util_hr" value="-6.0" />
<param name="mode" value="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="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.1" />
<!-- [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="-10.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.1" />
<!-- [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="-10.0" />
<param name="mode" value="taxi" />
<!-- [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="-6.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="-0.5" />
<param name="mode" value="pt" />
<!-- [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="input/smallpopulation.xml" />
<!-- Defines how routes are stored in memory. Currently supported: LinkNetworkRoute, CompressedNetworkRoute. -->
<param name="networkRouteType" value="LinkNetworkRoute" />
<!-- (not tested) will remove plan attributes that are presumably not used, such as activityStartTime. default=false -->
<param name="removingUnnecessaryPlanAttributes" value="false" />
<!-- Name of the (Object)Attribute defining the subpopulation to which pertains a Person (as freight, through traffic, etc.). The attribute must be of String type. Change away from default only in desperate situations. -->
<param name="subpopulationAttributeName" value="subpopulation" />
</module>
<!-- ====================================================================== -->
<module name="planscalcroute" >
<!-- All the modes for which the router is supposed to generate network routes (like car) -->
<param name="networkModes" value="car" />
<parameterset type="teleportedModeParameters" >
<param name="beelineDistanceFactor" value="1.3" />
<param name="mode" value="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="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="6.944" />
</parameterset>
</module>
<!-- ====================================================================== -->
<module name="ptCounts" >
<!-- factor by which to re-scale the simulated values. necessary when simulation runs with something different from 100%. needs to be adapted manually -->
<param name="countsScaleFactor" value="1.0" />
<!-- distance to distanceFilterCenterNode to include counting stations. The unit of distance is the Euclidean distance implied by the coordinate system -->
<param name="distanceFilter" value="null" />
<!-- node id for center node of distance filter -->
<param name="distanceFilterCenterNode" value="null" />
<!-- input file containing the alighting (getting off) counts for pt -->
<param name="inputAlightCountsFile" value="null" />
<!-- input file containing the boarding (getting on) counts for pt -->
<param name="inputBoardCountsFile" value="null" />
<!-- input file containing the occupancy counts for pt -->
<param name="inputOccupancyCountsFile" value="null" />
<!-- possible values: `html', `kml', `txt', `all' -->
<param name="outputformat" value="null" />
<!-- every how many iterations (starting with 0) counts comparisons are generated -->
<param name="ptCountsInterval" value="10" />
</module>
<!-- ====================================================================== -->
<module name="qsim" >
<param name="endTime" value="undefined" />
<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:00" />
<param name="startTime" value="00:00:00" />
<param name="storageCapacityFactor" value="1.0" />
<!-- time in seconds. Time after which the frontmost vehicle on a link is called `stuck' if it does not move. -->
<param name="stuckTime" value="10.0" />
<param name="timeStepSize" value="00:00:01" />
<!-- options: queue withHoles kinematicWaves -->
<param name="trafficDynamics" value="queue" />
<!-- Set this parameter to true if lanes should be used, false if not. -->
<param name="useLanes" value="false" />
<!-- If a route does not reference a vehicle, agents will use the vehicle with the same id as their own. -->
<param name="usePersonIdForMissingVehicleId" value="true" />
<!-- If false, the qsim accumulates fractional flows up to one flow unit in every time step. If true, flows are updated only if an agent wants to enter the link or an agent is added to buffer. Default is true. -->
<param name="usingFastCapacityUpdate" value="true" />
<!-- if the qsim should use as many runners as there are threads (Christoph's dissertation version) or more of them, together with a thread pool (seems to be faster in some situations, but is not tested). -->
<param name="usingThreadpool" value="true" />
<!-- Defines what happens if an agent wants to depart, but the specified vehicle is not available. One of: teleport wait exception -->
<param name="vehicleBehavior" value="wait" />
<!-- 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="fromVehiclesData" />
</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="0.8" />
<!-- maximum number of plans per agent. ``0'' means ``infinity''. Currently (2010), ``5'' is a good number -->
<param name="maxAgentPlanMemorySize" value="5" />
<!-- strategyName of PlanSelector for plans removal. Possible defaults: WorstPlanSelector SelectRandom SelectExpBetaForRemoval ChangeExpBetaForRemoval PathSizeLogitSelectorForRemoval . The current default, WorstPlanSelector is not a good choice from a discrete choice theoretical perspective. Alternatives, however, have not been systematically tested. kai, feb'12 -->
<param name="planSelectorForRemoval" value="WorstPlanSelector" />
<parameterset type="strategysettings" >
<!-- iteration after which strategy will be disabled. most useful for ``innovative'' strategies (new routes, new times, ...). Normally, better use fractionOfIterationsToDisableInnovation -->
<param name="disableAfterIteration" value="-1" />
<!-- path to external executable (if applicable) -->
<param name="executionPath" value="null" />
<!-- strategyName of strategy. Possible default names: SelectRandomBestScoreKeepLastSelectedChangeExpBetaSelectExpBetaSelectPathSizeLogit (selectors), ReRoute TimeAllocationMutator ChangeLegMode TimeAllocationMutator_ReRoute ChangeSingleLegMode ChangeSingleTripMode SubtourModeChoice ChangeTripMode TripSubtourModeChoice (innovative strategies). -->
<param name="strategyName" value="ChangeExpBeta" />
<!-- subpopulation to which the strategy applies. "null" refers to the default population, that is, the set of persons for which no explicit subpopulation is defined (ie no subpopulation attribute) -->
<param name="subpopulation" value="null" />
<!-- weight of a strategy: for each agent, a strategy will be selected with a probability proportional to its weight -->
<param name="weight" value="0.7" />
</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>
<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.4" />
</parameterset>
</module>
<!-- ====================================================================== -->
<module name="subtourModeChoice" >
<!-- Defines the chain-based modes, seperated by commas -->
<param name="chainBasedModes" value="car" />
<!-- 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="true" />
<!-- Defines all the modes available, including chain-based modes, seperated by commas -->
<param name="modes" value="car,pt" />
</module>
<!-- ====================================================================== -->
<module name="taxi" >
<!-- Used in AStarEuclidean for shortest path search for occupied drives. Values above 1.0 (typically, 1.5 to 3.0) speed up the search, but at the cost of obtaining longer paths -->
<param name="AStarEuclideanOverdoFactor" value="1.0" />
<!-- Specifies whether the simulation should interrupt if not all requests were performed when an interation ends. Otherwise, a warning is given. Default == true -->
<param name="breakIfNotAllRequestsServed" value="false" />
<!-- If true, the startLink is changed to last link in the current schedule, so the taxi starts the next day at the link where it stopped operating the day before -->
<param name="changeStartLinkToLastLinkInSchedule" value="true" />
<!-- If false, the drop-off location remains unknown to the optimizer and scheduler until the end of pickup -->
<param name="destinationKnown" value="false" />
<!-- If true, detailed hourly taxi stats are dumped after each iteration. -->
<param name="detailedStats" value="false" />
<!-- Typically, 60 seconds -->
<param name="dropoffDuration" value="60.0" />
<!-- If true, vehicles are (GPS-like) monitored while moving. This helps in getting more accurate estimates on the time of arrival. Online tracking is necessary for vehicle diversion. -->
<param name="onlineVehicleTracker" value="false" />
<!-- Typically, 120 seconds -->
<param name="pickupDuration" value="120.0" />
<!-- An XML file specifying the taxi fleet. The file format according to dvrp_vehicles_v1.dtd -->
<param name="taxisFile" value="input/taxis.xml" />
<!-- If true, writes time profiles of vehicle statuses (i.e. current task type) and the number of unplanned requests are written to a text file (taxi_status_time_profiles) and saved as plots -->
<param name="timeProfiles" value="true" />
<!-- If true, vehicles can be diverted during empty trips. Requires online tracking. -->
<param name="vehicleDiversion" value="false" />
<parameterset type="optimizer" >
<param name="cellSize" value="1000" />
<param name="goal" value="DEMAND_SUPPLY_EQUIL" />
<param name="id" value="example" />
<param name="nearestRequestsLimit" value="99999" />
<param name="nearestVehiclesLimit" value="99999" />
<param name="type" value="RULE_BASED" />
</parameterset>
</module>
<!-- ====================================================================== -->
<module name="taxifare" >
<!-- Basefare per Trip (fare = positive value) -->
<param name="basefare" value="0.5" />
<!-- Daily subscription fee (fee = positive value) -->
<param name="dailySubscriptionFee" value="0.0" />
<!-- taxi fare per meter (fee = positive value) -->
<param name="distanceFare_m" value="2.0E-4" />
<!-- taxi fare per hour (fee = positive value) -->
<param name="timeFare_h" value="3.6" />
</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="input/vehicles.xml" />
</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>
2017-04-29 21:14:31,676 INFO ControlerUtils:63 Complete config dump done.
2017-04-29 21:14:31,676 INFO ControlerUtils:64 Checking consistency of config...
2017-04-29 21:14:31,677 INFO PlanCalcScoreConfigGroup$ScoringParameterSet:1181 NO OPENING OR CLOSING TIMES DEFINED!
There is no activity type that has an opening *and* closing time (or opening time and late penalty) defined.
This usually means that the activity chains can be shifted by an arbitrary
number of hours without having an effect on the score of the plans, and thus
resulting in wrong results / traffic patterns.
If you are using MATSim without time adaptation, you can ignore this warning.
2017-04-29 21:14:31,677 INFO VspConfigConsistencyCheckerImpl:58 NOT running vsp config consistency check because vsp defaults checking level is set to IGNORE
2017-04-29 21:14:31,678 WARN DvrpConfigConsistencyChecker:34 Typically, vrp paths are calculated from startLink to endLink(not from startNode to endNode). That requires making some assumptionson how much time travelling on the first and last links takes. The current implementation assumes freeflow travelling on the last link, which is actually the case in QSim, and a 1-second stay on the first link. The latter expectation is optimistic, and to make it more likely,departing vehicles must be inserted befor driving ones (though that still does not guarantee 1-second stay
2017-04-29 21:14:31,678 INFO ControlerUtils:66 Checking consistency of config done.
2017-04-29 21:14:31,771 INFO NetworkImpl:388 building QuadTree for nodes: xrange(303334.61624272715,394748.6891125893); yrange(3876340.430114268,3987523.2622514917)
2017-04-29 21:14:31,792 INFO NetworkImpl:397 Building QuadTree took 0.025 seconds.
2017-04-29 21:14:31,804 INFO Counter:61 [PersonPrepareForSim] handled person # 1
2017-04-29 21:14:31,805 INFO Counter:61 [PersonPrepareForSim] handled person # 2
2017-04-29 21:14:31,806 INFO Counter:61 [PersonPrepareForSim] handled person # 4
2017-04-29 21:14:32,093 INFO Counter:61 [PersonPrepareForSim] handled person # 8
2017-04-29 21:14:32,117 INFO Counter:67 [PersonPrepareForSim] handled person # 10
2017-04-29 21:14:32,123 INFO AbstractController:133 ###################################################
2017-04-29 21:14:32,123 INFO AbstractController:134 ### ITERATION 0 BEGINS
2017-04-29 21:14:32,124 INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on org.matsim.analysis.LegHistogramListener
2017-04-29 21:14:32,125 INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on org.matsim.analysis.LinkStatsControlerListener
2017-04-29 21:14:32,125 INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on org.matsim.core.replanning.ReplanningContextImpl
2017-04-29 21:14:32,125 INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on null
2017-04-29 21:14:32,126 INFO ControlerListenerManagerImpl:145 calling notifyIterationStarts on null
2017-04-29 21:14:32,154 INFO ControlerListenerManagerImpl:148 [it.0] all ControlerIterationStartsListeners called.
2017-04-29 21:14:32,156 INFO ControlerListenerManagerImpl:224 calling notifyBeforeMobsim on org.matsim.core.controler.corelisteners.EventsHandlingImpl
2017-04-29 21:14:32,156 INFO EventsManagerImpl:170 resetting Event-Handlers
2017-04-29 21:14:32,156 INFO EventsManagerImpl:177 org.matsim.core.trafficmonitoring.TravelTimeCalculator
2017-04-29 21:14:32,174 INFO EventsManagerImpl:177 org.matsim.core.scoring.EventsToLegs
2017-04-29 21:14:32,175 INFO EventsManagerImpl:177 org.matsim.analysis.VolumesAnalyzer
2017-04-29 21:14:32,175 INFO EventsManagerImpl:177 org.matsim.core.scoring.EventsToActivities
2017-04-29 21:14:32,175 INFO EventsManagerImpl:177 org.matsim.analysis.CalcLegTimes
2017-04-29 21:14:32,175 INFO EventsManagerImpl:177 org.matsim.analysis.LegHistogram
2017-04-29 21:14:32,175 INFO EventsManagerImpl:177 org.matsim.core.scoring.ScoringFunctionsForPopulation
2017-04-29 21:14:32,179 INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.core.events.algorithms.EventWriterXML
2017-04-29 21:14:32,179 INFO EventsManagerImpl:148 org.matsim.core.events.algorithms.EventWriter
2017-04-29 21:14:32,179 INFO EventsManagerImpl:148 org.matsim.core.events.handler.BasicEventHandler
2017-04-29 21:14:32,179 INFO EventsManagerImpl:207 > org.matsim.api.core.v01.events.Event
2017-04-29 21:14:32,180 INFO EventsManagerImpl:156
2017-04-29 21:14:32,180 INFO EventsManagerImpl:144 adding Event-Handler: org.matsim.core.events.algorithms.EventWriterXML
2017-04-29 21:14:32,180 INFO EventsManagerImpl:148 org.matsim.core.events.algorithms.EventWriter
2017-04-29 21:14:32,180 INFO EventsManagerImpl:148 org.matsim.core.events.handler.BasicEventHandler
2017-04-29 21:14:32,180 INFO EventsManagerImpl:207 > org.matsim.api.core.v01.events.Event
2017-04-29 21:14:32,180 INFO EventsManagerImpl:156
2017-04-29 21:14:32,183 INFO ControlerListenerManagerImpl:224 calling notifyBeforeMobsim on org.matsim.core.controler.corelisteners.PlansDumpingImpl
2017-04-29 21:14:32,183 INFO PlansDumpingImpl:75 dumping plans...
2017-04-29 21:14:32,193 INFO Counter:61 [PopulationWriter] dumped person # 1
2017-04-29 21:14:32,195 INFO Counter:61 [PopulationWriter] dumped person # 2
2017-04-29 21:14:32,197 INFO Counter:61 [PopulationWriter] dumped person # 4
2017-04-29 21:14:32,199 INFO Counter:61 [PopulationWriter] dumped person # 8
2017-04-29 21:14:32,201 INFO PopulationWriter:139 Population written to: output/someav_small/ITERS/it.0/someav_small.0.plans.xml.gz
2017-04-29 21:14:32,203 INFO Counter:67 [PopulationWriter] dumped person # 10
2017-04-29 21:14:32,203 INFO PlansDumpingImpl:92 finished plans dump.
2017-04-29 21:14:32,204 INFO ControlerListenerManagerImpl:229 calling notifyBeforeMobsim on org.matsim.core.population.VspPlansCleaner
2017-04-29 21:14:32,204 INFO ControlerListenerManagerImpl:232 [it.0] all ControlerBeforeMobsimListeners called.
2017-04-29 21:14:32,369 INFO PreProcessDijkstra:118 nodes in dead ends: 618 (total nodes: 4701). Done in 25 ms
2017-04-29 21:14:32,374 DEBUG PreProcessEuclidean:80 link 26666 has length 491.95270724 which is smaller than the euclidean distance 491.9639412788401
2017-04-29 21:14:32,374 WARN PreProcessEuclidean:59 There are links with stored length smaller than their Euclidean distance in this network. Thus, A* cannot guarantee to calculate the least-cost paths between two nodes.
2017-04-29 21:14:34,336 WARN QueueWithBuffer:328 Link 12133_1 too small: enlarge storage capacity from: 11.574158701333333 Vehicles to: 13.592628 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2017-04-29 21:14:34,337 WARN QueueWithBuffer:328 Link 12197 too small: enlarge storage capacity from: 11.684452136 Vehicles to: 13.722156000000002 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2017-04-29 21:14:34,337 WARN QueueWithBuffer:328 Link 12223 too small: enlarge storage capacity from: 11.006598128 Vehicles to: 12.926088000000002 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2017-04-29 21:14:34,337 WARN QueueWithBuffer:328 Link 12243 too small: enlarge storage capacity from: 7.925677631999999 Vehicles to: 9.307872 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2017-04-29 21:14:34,338 WARN QueueWithBuffer:328 Link 12269 too small: enlarge storage capacity from: 10.472297247999999 Vehicles to: 12.298608 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2017-04-29 21:14:34,338 WARN QueueWithBuffer:328 Link 12322 too small: enlarge storage capacity from: 13.954909007999998 Vehicles to: 16.388568 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2017-04-29 21:14:34,339 WARN QueueWithBuffer:328 Link 12338_1 too small: enlarge storage capacity from: 13.548711592 Vehicles to: 15.911532000000001 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2017-04-29 21:14:34,339 WARN QueueWithBuffer:328 Link 12346 too small: enlarge storage capacity from: 11.244565869333334 Vehicles to: 13.205556 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2017-04-29 21:14:34,356 WARN QueueWithBuffer:328 Link 24812 too small: enlarge storage capacity from: 14.774384935999999 Vehicles to: 17.350956 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2017-04-29 21:14:34,357 WARN QueueWithBuffer:328 Link 24813 too small: enlarge storage capacity from: 14.684476474666665 Vehicles to: 17.245368 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2017-04-29 21:14:34,452 INFO MobsimListenerManager:49 calling addQueueSimulationListener
2017-04-29 21:14:34,452 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.qsim.messagequeueengine.MessageQueueEngine
2017-04-29 21:14:34,453 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimBeforeSimStepListener
2017-04-29 21:14:34,453 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimListener
2017-04-29 21:14:34,454 INFO MobsimListenerManager:49 calling addQueueSimulationListener
2017-04-29 21:14:34,454 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.contrib.taxi.optimizer.rules.RuleBasedTaxiOptimizer
2017-04-29 21:14:34,455 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.contrib.taxi.optimizer.TaxiOptimizer
2017-04-29 21:14:34,455 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.contrib.taxi.optimizer.AbstractTaxiOptimizer
2017-04-29 21:14:34,455 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimBeforeSimStepListener
2017-04-29 21:14:34,456 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimListener
2017-04-29 21:14:34,456 INFO MobsimListenerManager:49 calling addQueueSimulationListener
2017-04-29 21:14:34,456 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.contrib.dvrp.trafficmonitoring.VrpTravelTimeEstimator
2017-04-29 21:14:34,457 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimBeforeCleanupListener
2017-04-29 21:14:34,457 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimListener
2017-04-29 21:14:34,475 INFO MobsimListenerManager:49 calling addQueueSimulationListener
2017-04-29 21:14:34,475 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimInitializedListener
2017-04-29 21:14:34,475 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimBeforeCleanupListener
2017-04-29 21:14:34,475 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.vis.snapshotwriters.SnapshotWriterManager
2017-04-29 21:14:34,475 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimListener
2017-04-29 21:14:34,476 INFO MobsimListenerManager:53 assigned class org.matsim.core.mobsim.framework.listeners.MobsimListener to interface org.matsim.core.mobsim.framework.listeners.MobsimAfterSimStepListener
2017-04-29 21:14:34,564 INFO QNetsimEngine:513 Assigned 4701 nodes and 10913 links to QSimEngineRunner #0
2017-04-29 21:14:34,591 INFO QNetsimEngine:358 SIMULATION (QNetsimEngine) AT 00:00:00 : #links=0 #nodes=0
2017-04-29 21:14:34,592 INFO QSim:503 SIMULATION (NEW QSim) AT 00:00:00 : #Veh=12 lost=0 simT=0.0s realT=2s; (s/r): 0.0
2017-04-29 21:14:34,592 INFO Gbl:52 used RAM: 311247288B = 303952kB = 296MB free: 241876552B = 230MB total: 553123840B = 527MB
2017-04-29 21:14:34,594 INFO EventsManagerImpl:134 event # 1
2017-04-29 21:14:34,673 INFO EventsManagerImpl:134 event # 2
2017-04-29 21:14:34,673 INFO EventsManagerImpl:134 event # 4
2017-04-29 21:14:35,037 INFO QNetsimEngine:358 SIMULATION (QNetsimEngine) AT 01:00:00 : #links=0 #nodes=0
2017-04-29 21:14:35,038 INFO QSim:503 SIMULATION (NEW QSim) AT 01:00:00 : #Veh=12 lost=0 simT=3600.0s realT=2s; (s/r): 1800.0
2017-04-29 21:14:35,038 INFO Gbl:52 used RAM: 315698576B = 308299kB = 301MB free: 237425264B = 226MB total: 553123840B = 527MB
2017-04-29 21:14:35,269 INFO QNetsimEngine:358 SIMULATION (QNetsimEngine) AT 02:00:00 : #links=0 #nodes=0
2017-04-29 21:14:35,269 INFO QSim:503 SIMULATION (NEW QSim) AT 02:00:00 : #Veh=12 lost=0 simT=7200.0s realT=2s; (s/r): 3600.0
2017-04-29 21:14:35,270 INFO Gbl:52 used RAM: 315698576B = 308299kB = 301MB free: 237425264B = 226MB total: 553123840B = 527MB
2017-04-29 21:14:35,497 INFO QNetsimEngine:358 SIMULATION (QNetsimEngine) AT 03:00:00 : #links=0 #nodes=0
2017-04-29 21:14:35,497 INFO QSim:503 SIMULATION (NEW QSim) AT 03:00:00 : #Veh=12 lost=0 simT=10800.0s realT=3s; (s/r): 3600.0
2017-04-29 21:14:35,497 INFO Gbl:52 used RAM: 321358352B = 313826kB = 306MB free: 231765488B = 221MB total: 553123840B = 527MB
2017-04-29 21:14:35,689 INFO QNetsimEngine:358 SIMULATION (QNetsimEngine) AT 04:00:00 : #links=0 #nodes=0
2017-04-29 21:14:35,689 INFO QSim:503 SIMULATION (NEW QSim) AT 04:00:00 : #Veh=12 lost=0 simT=14400.0s realT=3s; (s/r): 4800.0
2017-04-29 21:14:35,689 INFO Gbl:52 used RAM: 321358352B = 313826kB = 306MB free: 231765488B = 221MB total: 553123840B = 527MB
2017-04-29 21:14:35,842 INFO QNetsimEngine:358 SIMULATION (QNetsimEngine) AT 05:00:00 : #links=0 #nodes=0
2017-04-29 21:14:35,842 INFO QSim:503 SIMULATION (NEW QSim) AT 05:00:00 : #Veh=12 lost=0 simT=18000.0s realT=3s; (s/r): 6000.0
2017-04-29 21:14:35,842 INFO Gbl:52 used RAM: 327018144B = 319353kB = 311MB free: 226105696B = 215MB total: 553123840B = 527MB
2017-04-29 21:14:35,964 INFO EventsManagerImpl:134 event # 8
2017-04-29 21:14:36,022 INFO EventsManagerImpl:134 event # 16
2017-04-29 21:14:36,036 INFO EventsManagerImpl:134 event # 32
2017-04-29 21:14:36,097 INFO QNetsimEngine:358 SIMULATION (QNetsimEngine) AT 06:00:00 : #links=0 #nodes=0
2017-04-29 21:14:36,097 INFO QSim:503 SIMULATION (NEW QSim) AT 06:00:00 : #Veh=12 lost=0 simT=21600.0s realT=3s; (s/r): 7200.0
2017-04-29 21:14:36,098 INFO Gbl:52 used RAM: 327018144B = 319353kB = 311MB free: 226105696B = 215MB total: 553123840B = 527MB
2017-04-29 21:14:36,112 INFO EventsManagerImpl:134 event # 64
2017-04-29 21:14:36,297 INFO EventsManagerImpl:134 event # 128
2017-04-29 21:14:36,340 INFO QNetsimEngine:358 SIMULATION (QNetsimEngine) AT 07:00:00 : #links=1 #nodes=0
2017-04-29 21:14:36,340 INFO QSim:503 SIMULATION (NEW QSim) AT 07:00:00 : #Veh=12 lost=0 simT=25200.0s realT=4s; (s/r): 6300.0
2017-04-29 21:14:36,341 INFO Gbl:52 used RAM: 329435152B = 321714kB = 314MB free: 223688688B = 213MB total: 553123840B = 527MB
2017-04-29 21:14:36,450 INFO EventsManagerImpl:134 event # 256
2017-04-29 21:14:36,576 INFO QNetsimEngine:358 SIMULATION (QNetsimEngine) AT 08:00:00 : #links=0 #nodes=0
2017-04-29 21:14:36,576 INFO QSim:503 SIMULATION (NEW QSim) AT 08:00:00 : #Veh=12 lost=0 simT=28800.0s realT=4s; (s/r): 7200.0
2017-04-29 21:14:36,576 INFO Gbl:52 used RAM: 333886440B = 326060kB = 318MB free: 219237400B = 209MB total: 553123840B = 527MB
2017-04-29 21:14:36,847 ERROR AbstractController:210 Mobsim did not complete normally! afterMobsimListeners will be called anyway.
java.lang.NullPointerException
at org.matsim.contrib.taxi.optimizer.rules.RuleBasedTaxiOptimizer.scheduleUnplannedRequestsImpl(RuleBasedTaxiOptimizer.java:132)
at org.matsim.contrib.taxi.optimizer.rules.RuleBasedTaxiOptimizer.scheduleUnplannedRequests(RuleBasedTaxiOptimizer.java:79)
at org.matsim.contrib.taxi.optimizer.AbstractTaxiOptimizer.notifyMobsimBeforeSimStep(AbstractTaxiOptimizer.java:75)
at org.matsim.core.mobsim.qsim.MobsimListenerManager.fireQueueSimulationBeforeSimStepEvent(MobsimListenerManager.java:106)
at org.matsim.core.mobsim.qsim.QSim.doSimStep(QSim.java:343)
at org.matsim.core.mobsim.qsim.QSim.run(QSim.java:237)
at org.matsim.core.controler.NewControler.runMobSim(NewControler.java:120)
at org.matsim.core.controler.AbstractController$8.run(AbstractController.java:199)
at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:231)
at org.matsim.core.controler.AbstractController.mobsim(AbstractController.java:195)
at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:154)
at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121)
at org.matsim.core.controler.AbstractController.access$0(AbstractController.java:119)
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:91)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:48)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:31)
at org.matsim.core.controler.AbstractController.run(AbstractController.java:99)
at org.matsim.core.controler.NewControler.run(NewControler.java:79)
at org.matsim.core.controler.Controler.run(Controler.java:205)
at playground.michalm.taxi.optimizer.privateAV.RunPrivateAVScenario.run(RunPrivateAVScenario.java:40)
at playground.michalm.taxi.optimizer.privateAV.RunPrivateAVScenario.main(RunPrivateAVScenario.java:20)
2017-04-29 21:14:36,858 INFO AbstractController$6:222 ### ITERATION 0 fires after mobsim event
2017-04-29 21:14:36,858 INFO ControlerListenerManagerImpl:243 calling notifyAfterMobsim on org.matsim.core.controler.corelisteners.EventsHandlingImpl
2017-04-29 21:14:36,859 INFO Gbl:185 Thread performance: Thread=class org.matsim.core.events.SimStepParallelEventsManagerImpl$ProcessEventsRunnable0 cpu-time=0.378789sec
2017-04-29 21:14:36,860 INFO ControlerListenerManagerImpl:248 calling notifyAfterMobsim on org.matsim.analysis.LegTimesControlerListener
2017-04-29 21:14:36,861 INFO LegTimesControlerListener:50 [0] average trip (probably: leg) duration is: 634 seconds = 00:10:34
2017-04-29 21:14:36,861 INFO ControlerListenerManagerImpl:248 calling notifyAfterMobsim on null
2017-04-29 21:14:36,861 WARN CharyparNagelActivityScoring:252 The first and the last activity do not have the same type.
2017-04-29 21:14:36,862 WARN CharyparNagelActivityScoring:253 Will score the first activity from midnight to its end, and the last activity from its start to midnight.
2017-04-29 21:14:36,862 WARN CharyparNagelActivityScoring:254 Because of the nonlinear function, this is not the same as scoring from start to end.
2017-04-29 21:14:36,862 WARN CharyparNagelActivityScoring:255 first activity: [type=Home][coord=null][linkId=27802][startTime=undefined][endTime=06:58:00][duration=undefined][facilityId=null]
2017-04-29 21:14:36,862 WARN CharyparNagelActivityScoring:256 last activity: [type=Work][coord=null][linkId=13090][startTime=07:10:56][endTime=undefined][duration=undefined][facilityId=null]
2017-04-29 21:14:36,862 WARN CharyparNagelActivityScoring:257 This may also happen when plans are not completed when the simulation ends.
2017-04-29 21:14:36,863 WARN CharyparNagelActivityScoring:259 Additional warnings of this type are suppressed.
2017-04-29 21:14:36,863 INFO ControlerListenerManagerImpl:251 [it.0] all ControlerAfterMobsimListeners called.
2017-04-29 21:14:36,863 ERROR MatsimRuntimeModifications:54 Getting uncaught Exception in Thread main
java.lang.NullPointerException
at org.matsim.contrib.taxi.optimizer.rules.RuleBasedTaxiOptimizer.scheduleUnplannedRequestsImpl(RuleBasedTaxiOptimizer.java:132)
at org.matsim.contrib.taxi.optimizer.rules.RuleBasedTaxiOptimizer.scheduleUnplannedRequests(RuleBasedTaxiOptimizer.java:79)
at org.matsim.contrib.taxi.optimizer.AbstractTaxiOptimizer.notifyMobsimBeforeSimStep(AbstractTaxiOptimizer.java:75)
at org.matsim.core.mobsim.qsim.MobsimListenerManager.fireQueueSimulationBeforeSimStepEvent(MobsimListenerManager.java:106)
at org.matsim.core.mobsim.qsim.QSim.doSimStep(QSim.java:343)
at org.matsim.core.mobsim.qsim.QSim.run(QSim.java:237)
at org.matsim.core.controler.NewControler.runMobSim(NewControler.java:120)
at org.matsim.core.controler.AbstractController$8.run(AbstractController.java:199)
at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:231)
at org.matsim.core.controler.AbstractController.mobsim(AbstractController.java:195)
at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:154)
at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121)
at org.matsim.core.controler.AbstractController.access$0(AbstractController.java:119)
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:91)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:48)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:31)
at org.matsim.core.controler.AbstractController.run(AbstractController.java:99)
at org.matsim.core.controler.NewControler.run(NewControler.java:79)
at org.matsim.core.controler.Controler.run(Controler.java:205)
at playground.michalm.taxi.optimizer.privateAV.RunPrivateAVScenario.run(RunPrivateAVScenario.java:40)
at playground.michalm.taxi.optimizer.privateAV.RunPrivateAVScenario.main(RunPrivateAVScenario.java:20)
2017-04-29 21:14:36,864 INFO MatsimRuntimeModifications:58 S H U T D O W N --- start shutdown.
2017-04-29 21:14:36,865 INFO ControlerListenerManagerImpl:121 calling notifyShutdown on org.matsim.core.controler.corelisteners.EventsHandlingImpl
2017-04-29 21:14:36,864 ERROR MatsimRuntimeModifications:60 ERROR --- This is an unexpected shutdown!
2017-04-29 21:14:36,864 ERROR MatsimRuntimeModifications:63 Shutdown possibly caused by the following Exception:
java.lang.NullPointerException
at org.matsim.contrib.taxi.optimizer.rules.RuleBasedTaxiOptimizer.scheduleUnplannedRequestsImpl(RuleBasedTaxiOptimizer.java:132)
at org.matsim.contrib.taxi.optimizer.rules.RuleBasedTaxiOptimizer.scheduleUnplannedRequests(RuleBasedTaxiOptimizer.java:79)
at org.matsim.contrib.taxi.optimizer.AbstractTaxiOptimizer.notifyMobsimBeforeSimStep(AbstractTaxiOptimizer.java:75)
at org.matsim.core.mobsim.qsim.MobsimListenerManager.fireQueueSimulationBeforeSimStepEvent(MobsimListenerManager.java:106)
at org.matsim.core.mobsim.qsim.QSim.doSimStep(QSim.java:343)
at org.matsim.core.mobsim.qsim.QSim.run(QSim.java:237)
at org.matsim.core.controler.NewControler.runMobSim(NewControler.java:120)
at org.matsim.core.controler.AbstractController$8.run(AbstractController.java:199)
at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:231)
at org.matsim.core.controler.AbstractController.mobsim(AbstractController.java:195)
at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:154)
at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121)
at org.matsim.core.controler.AbstractController.access$0(AbstractController.java:119)
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:91)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:48)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:31)
at org.matsim.core.controler.AbstractController.run(AbstractController.java:99)
at org.matsim.core.controler.NewControler.run(NewControler.java:79)
at org.matsim.core.controler.Controler.run(Controler.java:205)
at playground.michalm.taxi.optimizer.privateAV.RunPrivateAVScenario.run(RunPrivateAVScenario.java:40)
at playground.michalm.taxi.optimizer.privateAV.RunPrivateAVScenario.main(RunPrivateAVScenario.java:20)
2017-04-29 21:14:36,866 INFO ControlerListenerManagerImpl:121 calling notifyShutdown on org.matsim.core.controler.corelisteners.DumpDataAtEndImpl
2017-04-29 21:14:36,866 INFO ControlerListenerManagerImpl:126 calling notifyShutdown on org.matsim.analysis.ModeStatsControlerListener
2017-04-29 21:14:36,866 INFO ControlerListenerManagerImpl:126 calling notifyShutdown on org.matsim.analysis.ScoreStatsControlerListener
2017-04-29 21:14:36,867 INFO ControlerListenerManagerImpl:126 calling notifyShutdown on org.matsim.analysis.TravelDistanceStatsControlerListener
2017-04-29 21:14:36,867 INFO ControlerListenerManagerImpl:129 all ControlerShutdownListeners called.
2017-04-29 21:14:36,867 INFO MatsimRuntimeModifications:81 S H U T D O W N --- shutdown completed.
2017-04-29 21:14:36,867 ERROR MatsimRuntimeModifications:78 ERROR --- MATSim unexpectedly terminated. Please check the output or the logfile with warnings and errors for hints.
2017-04-29 21:14:36,867 ERROR MatsimRuntimeModifications:79 ERROR --- results should not be used for further analysis.
2017-04-29 21:14:36,868 ERROR MatsimRuntimeModifications:83 ERROR --- This was an unexpected shutdown! See the log file for a possible reason.
Exception in thread "main" java.lang.NullPointerException
at org.matsim.contrib.taxi.optimizer.rules.RuleBasedTaxiOptimizer.scheduleUnplannedRequestsImpl(RuleBasedTaxiOptimizer.java:132)
at org.matsim.contrib.taxi.optimizer.rules.RuleBasedTaxiOptimizer.scheduleUnplannedRequests(RuleBasedTaxiOptimizer.java:79)
at org.matsim.contrib.taxi.optimizer.AbstractTaxiOptimizer.notifyMobsimBeforeSimStep(AbstractTaxiOptimizer.java:75)
at org.matsim.core.mobsim.qsim.MobsimListenerManager.fireQueueSimulationBeforeSimStepEvent(MobsimListenerManager.java:106)
at org.matsim.core.mobsim.qsim.QSim.doSimStep(QSim.java:343)
at org.matsim.core.mobsim.qsim.QSim.run(QSim.java:237)
at org.matsim.core.controler.NewControler.runMobSim(NewControler.java:120)
at org.matsim.core.controler.AbstractController$8.run(AbstractController.java:199)
at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:231)
at org.matsim.core.controler.AbstractController.mobsim(AbstractController.java:195)
at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:154)
at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121)
at org.matsim.core.controler.AbstractController.access$0(AbstractController.java:119)
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:91)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:48)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:31)
at org.matsim.core.controler.AbstractController.run(AbstractController.java:99)
at org.matsim.core.controler.NewControler.run(NewControler.java:79)
at org.matsim.core.controler.Controler.run(Controler.java:205)
at playground.michalm.taxi.optimizer.privateAV.RunPrivateAVScenario.run(RunPrivateAVScenario.java:40)
at playground.michalm.taxi.optimizer.privateAV.RunPrivateAVScenario.main(RunPrivateAVScenario.java:20)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment