在批量运行时出现错误,error: instancerrunner语言 - 在运行模型时出现错误



我在Repast中设置了一个模拟,应该是模拟登机的人。我希望多次运行它,以获得各种方法登机所需的平均时间。在正常运行时,模型工作完全正常,并且模型输出工作正常。然而,当我尝试进行批处理运行时,它会在控制台中给我这个错误,并且它给出的最终模型输出只是一个空文件。此外,控制台给出以下消息:

警告[swingworker -pool-2-线程-2]17:40:56,274 OutputFinder -没有找到匹配glob:{**/,}ModelOutput*.batch_param_map.txt在/var/文件夹/h/8k546jq14l5gnwkjgxvch8180000gn/T/simphony_model_1651246794058/instance_2

警告[SwingWorker-pool-2-thread-2] 17:40:56,274 OutputFinder -没有找到匹配glob:{**/,}ModelOutput*.txt的模型输出/var/文件夹/h/8k546jq14l5gnwkjgxvch8180000gn/T/simphony_model_1651246794058/instance_2

警告[SwingWorker-pool-2-thread-2] 17:40:56,275 OutputFinder -没有找到匹配glob:{**/,}ModelOutput*.batch_param_map.txt在/var/文件夹/h/8k546jq14l5gnwkjgxvch8180000gn/T/simphony_model_1651246794058/instance_1

警告[SwingWorker-pool-2-thread-2] 17:40:56,275 OutputFinder -没有找到匹配glob:{**/,}ModelOutput*.txt的模型输出/var/文件夹/h/8k546jq14l5gnwkjgxvch8180000gn/T/simphony_model_1651246794058/instance_1

从我所看到的,有四个问题可以解释为什么一个模型在正常工作时不能批量工作。

  1. 它不会自终止。然而,我确信我的模型会这样做,一旦所有乘客都坐下,它就会终止,我知道它在所有正常运行中都会这样做。
  2. 显示元素我已经删除了显示,并且在我的模拟中没有显示元素
  3. 模型输出我的模型输出被写入文件ModelOutput.txt中,每次都使用相同的名称,并且在正常运行时工作正常。
  4. 外部库这就是我认为的问题所在。我导入的唯一库是标准java库,如java.util. random或java.util。名单上,还有很多餐厅图书馆。这些可能是问题所在吗?如果是这样,我如何将它们移动到其他地方,同时仍然能够访问它们?我看到了一些关于将它们移动到lib目录的内容,但不太明白如何移动。

谢谢你的帮助!

在使用JRE>11. (注意,在进行批处理运行时,第一个"java";)

查看这里的常见问题解答:

https://repast.github.io/docs/RepastFAQ/RepastFAQ.html _fatal_java_lang_exceptionininitializererror_caused_by_java_lang_reflect_inaccessibleobjectexception

指定的参数可以添加到批处理运行GUI的JVM参数文本框中。

相关内容

  • 没有找到相关文章