matsim-org/matsim-code-examples

pt simulate error

zhaomiao1113 opened this issue · 0 comments

Hello, I encountered the following problems when running matsim.

2023-08-12 17:26:04,366 ERROR ParallelPersonAlgorithmUtils$ExceptionHandler:164 Thread PersonPrepareForSim.0 died with exception while handling events.
java.lang.ArrayIndexOutOfBoundsException: 0
at org.matsim.pt.router.PreparedTransitSchedule.getNextDepartureTime(PreparedTransitSchedule.java:103)
at org.matsim.pt.router.TransitRouterNetworkTravelTimeAndDisutility.getLinkTravelTime(TransitRouterNetworkTravelTimeAndDisutility.java:150)
at org.matsim.pt.router.TransitLeastCostPathTree.addToPendingNodes(TransitLeastCostPathTree.java:458)
at org.matsim.pt.router.TransitLeastCostPathTree.relaxNodeLogic(TransitLeastCostPathTree.java:433)
at org.matsim.pt.router.TransitLeastCostPathTree.relaxNode(TransitLeastCostPathTree.java:423)
at org.matsim.pt.router.TransitLeastCostPathTree.expandNodeData(TransitLeastCostPathTree.java:183)
at org.matsim.pt.router.TransitLeastCostPathTree.(TransitLeastCostPathTree.java:140)
at org.matsim.pt.router.TransitRouterImpl.calcRoute(TransitRouterImpl.java:118)
at org.matsim.core.router.TransitRouterWrapper.calcRoute(TransitRouterWrapper.java:81)
at org.matsim.core.router.TripRouter.calcRoute(TripRouter.java:217)
at org.matsim.core.router.PlanRouter.run(PlanRouter.java:87)
at org.matsim.core.population.algorithms.PersonPrepareForSim.run(PersonPrepareForSim.java:141)
at org.matsim.core.population.algorithms.ParallelPersonAlgorithmUtils$PersonAlgoThread.run(ParallelPersonAlgorithmUtils.java:145)
at java.lang.Thread.run(Unknown Source)
2023-08-12 17:26:04,370 ERROR MatsimRuntimeModifications:54 Getting uncaught Exception in Thread main
java.lang.RuntimeException: Exception while processing persons. Cannot guarantee that all persons have been fully processed.
at org.matsim.core.population.algorithms.ParallelPersonAlgorithmUtils.run(ParallelPersonAlgorithmUtils.java:120)
at org.matsim.core.controler.PrepareForSimImpl.run(PrepareForSimImpl.java:110)
at org.matsim.core.controler.NewControler.prepareForSim(NewControler.java:106)
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:83)
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:92)
at org.matsim.core.controler.NewControler.run(NewControler.java:75)
at org.matsim.core.controler.Controler.run(Controler.java:202)
at org.matsim.run.Controler.run(Controler.java:56)
at org.matsim.run.Controler.main(Controler.java:60)
2023-08-12 17:26:04,372 ERROR MatsimRuntimeModifications:60 ERROR --- This is an unexpected shutdown!
2023-08-12 17:26:04,372 ERROR MatsimRuntimeModifications:63 Shutdown possibly caused by the following Exception:
java.lang.RuntimeException: Exception while processing persons. Cannot guarantee that all persons have been fully processed.
at org.matsim.core.population.algorithms.ParallelPersonAlgorithmUtils.run(ParallelPersonAlgorithmUtils.java:120)
at org.matsim.core.controler.PrepareForSimImpl.run(PrepareForSimImpl.java:110)
at org.matsim.core.controler.NewControler.prepareForSim(NewControler.java:106)
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:83)
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:92)
at org.matsim.core.controler.NewControler.run(NewControler.java:75)
at org.matsim.core.controler.Controler.run(Controler.java:202)
at org.matsim.run.Controler.run(Controler.java:56)
at org.matsim.run.Controler.main(Controler.java:60)
2023-08-12 17:26:04,383 ERROR MatsimRuntimeModifications:78 ERROR --- MATSim unexpectedly terminated. Please check the output or the logfile with warnings and errors for hints.
2023-08-12 17:26:04,383 ERROR MatsimRuntimeModifications:79 ERROR --- results should not be used for further analysis.
2023-08-12 17:26:04,397 ERROR MatsimRuntimeModifications:83 ERROR --- This was an unexpected shutdown! See the log file for a possible reason.

I want to know how to deal with it. Thank you!
bustransitSchedule.xml.gz
plans2000.xml.gz
taxi+busnetwork.xml.gz
transitVehicles.xml.gz

The config is as follow:

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

<module name="network">
	<param name="inputNetworkFile" value="./taxi+busnetwork.xml.gz" />
</module>

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

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

<module name="qsim">
	<!-- "start/endTime" of MobSim (00:00:00 == take earliest activity time/ run as long as active vehicles exist) -->
	<param name="startTime" value="00:00:00" />
	<param name="endTime" value="30:00:00" />

	<param name = "snapshotperiod"	value = "00:00:00"/> <!-- 00:00:00 means NO snapshot writing -->
</module>

<module name="planCalcScore">
	<param name="learningRate" value="1.0" />
	<param name="BrainExpBeta" value="2.0" />

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

	<param name="activityType_0"            value="home" /> <!-- home -->
	<param name="activityPriority_0"        value="1" />
	<param name="activityTypicalDuration_0" value="00:40:00" />
	<param name="activityMinimalDuration_0" value="00:10:00" />
	<param name="activityOpeningTime_0"     value="08:00:00" />
	<param name="activityClosingTime_0"     value="22:00:00" />

	<param name="activityType_1"            value="work" /> <!-- work -->
	<param name="activityPriority_1"        value="1" />
	<param name="activityTypicalDuration_1" value="00:40:00" />
	<param name="activityMinimalDuration_1" value="00:10:00" />
	<param name="activityOpeningTime_1"     value="08:00:00" />
	<param name="activityClosingTime_1"     value="22:00:00" />

</module>

<module name="strategy">
	<param name="maxAgentPlanMemorySize" value="5" /> <!-- 0 means unlimited -->

	<param name="ModuleProbability_1" value="0.7" />
	<param name="Module_1" value="BestScore" />

	<param name="ModuleProbability_2" value="0.1" />
	<param name="Module_2" value="ReRoute" />

	<param name="ModuleProbability_3" value="0.1" />
	<param name="Module_3" value="TimeAllocationMutator" />

	<param name="ModuleProbability_4" value="0.1" />
	<param name="Module_4" value="ChangeTripMode" />
</module>

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

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