Repast:抑制批处理中的错误 运行
Repast: suppress errors during batch run
我有一个模型,其中包含一些与多个集线器相关的计算,每个集线器都有一个唯一的集线器代码。因此,我将批处理 运行 配置为集线器代码列表。但是,某些集线器可能会发生一些错误。在这种情况下,批处理 运行 将在发生错误时自动停止。
我想知道是否可以配置为告诉批处理 运行 自动跳转报告错误的集线器并继续计算剩余的集线器以完成整个批处理 运行 集线器列表。
问题澄清更新:
我有一个批处理 运行 配置包含两个关键参数。集线器名称和日期。 “集线器名称”是所有集线器代码的列表。我有 300 个集线器要模拟。 “日期”指示枢纽的特定日期的需求数据。我已将日期范围设置为从 1 到 5。此后,我有 300 x 5 的场景组合来模拟,这形成了批处理 运行 配置。
批次运行,但是很可能会被打断,因为模拟某些枢纽场景时输入数据的某些部分缺失(例如,某些枢纽没有完整的 5 天需求数据,当模型拉动时缺少特定日期的输入数据,模型报告 运行 导致整个批次 运行 结束的时间错误)。因此,实际上并没有完整的 300 X 5 可行方案,有些缺失或无效。
我想要批量 运行 跳转模拟场景,如果有一些错误并继续模拟其余的有效场景。例如如果我有 hub-1、hub-2、hub-3、hub-4、hub-5 作为批处理方案。如果这5个场景正好分配到同一个cpu核心,我希望它能完成什么就完成什么。即如果hub-3报错,batch运行会跳过去继续模拟hub-4和hub-5的场景。所以最后我仍然可以获得 hub-1,2,4,5 结果,除了 hub-3 被错误报告,因此结果为空。
更新:追溯信息:(似乎 try catch exception (RunEnvironment.getInstance().endRun();) 在初始化(上下文构建器)中不起作用
INFO [AWT-EventQueue-0] 14:11:03,592 repast.simphony.batch.gui.BatchConfigMediator - 将批处理 运行 配置文件写入:C:\Users\xxx\Desktop\Repast\Hub_Unload\output\config.props
INFO [AWT-EventQueue-0] 14:11:03,692 repast.simphony.batch.gui.BatchConfigMediator - 展开批参数文件:
C:\Users\xxx\Desktop\Repast\Hub_Unload\batch\batch_params.xml 到
C:\Users\xxx\AppData\Local\Temp\unrolledParamFile.txt
信息 [SwingWorker-pool-2-thread-1] 14:11:13,463 repast.simphony.batch.ssh.LocalSession -
复制到本地 C:\Users\xxx\AppData\Local\Temp\Jie_localhost7191822269942717344.zip 到
C:\Users\xxx\AppData\Local\Temp\simphony_model_1595484669853 ...
INFO [SwingWorker-pool-2-thread-1] 14:11:13,492 repast.simphony.batch.ssh.LocalSession - 复制完成。
INFO [SwingWorker-pool-2-thread-1] 14:11:13,494 repast.simphony.batch.ssh.SessionsDriver - 初始化时间:0.0606
INFO [SwingWorker-pool-2-thread-1] 14:11:13,494 repast.simphony.batch.ssh.LocalSession - 解压缩模型 C:\Users\xxx\AppData\Local\Temp\simphony_model_1595484669853\Jie_localhost7191822269942717344.zip
INFO [SwingWorker-pool-2-thread-1] 14:11:13,955 repast.simphony.batch.ssh.LocalSession - 运行 本地主机上的模型 ...
INFO [Thread-0] 14:11:21,769 repast.simphony.batch.ssh.LocalSession - 警告:发生了非法的反射访问操作
INFO [Thread-0] 14:11:21,769 repast.simphony.batch.ssh.LocalSession - 警告:com.thoughtworks.xstream.core.util.Fields 的非法反射访问(文件:/C:/Users/xxx/AppData/Local/Temp/simphony_model_1595484669853/lib/xstream-1.4.7.jar)到字段 java.util.TreeMap.comparator
INFO [Thread-0] 14:11:21,769 repast.simphony.batch.ssh.LocalSession - 警告:请考虑将此报告给 com.thoughtworks.xstream.core.util.Fields 的维护者
INFO [Thread-0] 14:11:21,770 repast.simphony.batch.ssh.LocalSession - 警告:使用 --illegal-access=warn 启用进一步非法反射访问操作的警告
INFO [Thread-0] 14:11:21,770 repast.simphony.batch.ssh.LocalSession - 警告:未来版本将拒绝所有非法访问操作
INFO [Thread-0] 14:11:21,806 repast.simphony.batch.ssh.LocalSession -
INFO [Thread-0] 14:11:21,807 repast.simphony.batch.ssh.LocalSession - 集线器代码:769WX
信息 [Thread-0] 14:11:21,807 repast.simphony.batch.ssh.LocalSession - 日期:2
INFO [Thread-0] 14:11:21,807 repast.simphony.batch.ssh.LocalSession -
INFO [Thread-0] 14:11:21,807 repast.simphony.batch.ssh.LocalSession - Header a.require_id,a.line_code,a.send_zone_code,a.arrive_zone_code,a.line_level,a.arr_date,a.arr_time,sim_date,sim_date_adj,arr_time_adj,shift,shift_start,shift_last_arr,shift_end,a.car_type,sum_qty,sum_t77,sum_und3_qty,sum_und3bag_qty,sum_lt_qty,sum_hv_qty
INFO [线程-0] 14:11:21,810 repast.simphony.batch.ssh.LocalSession - Header ж������,ж��������ж����,����ûж����ٶş����/Сʱ��,�û�ж����ٶ₩ ��/Сʱ��,������������(��/Сʱ)
INFO [Thread-0] 14:11:21,817 repast.simphony.batch.ssh.LocalSession - Dock
INFO [Thread-0] 14:11:21,866 repast.simphony.batch.ssh.LocalSession - WARN [main] 14:11:21,864 repast.simphony.query.AbstractPropertyQuery - 创建 属性 查询时可能出错
信息 [Thread-0] 14:11:21,866 repast.simphony.batch.ssh.LocalSession - java.lang.IllegalArgumentException: 属性 'arr_tm' 未找到。
信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.query.AbstractPropertyQuery.属性NotFound(AbstractPropertyQuery.java:88)
信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.query.PropertyLessThanEquals.createPredicate(PropertyLessThanEquals.java:94)
信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.query.AbstractPropertyQuery.query(AbstractPropertyQuery.java:83)
信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 hub_Unload.Initialization_Builder.build(Initialization_Builder.java:274)
信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.dataLoader.engine.ClassNameContextBuilder.build(ClassNameContextBuilder.java:41)
信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.dataLoader.engine.DataLoaderControllerAction.runInitialize(DataLoaderControllerAction.java:48)
信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:214)
信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:1)
信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:292)
信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:295)
信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:295)
信息 [线程 0]14:11:21,868 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraversal(NaryTree.java:288)
信息 [Thread-0] 14:11:21,868 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController.运行 初始化 (DefaultController.java:212)
信息 [Thread-0] 14:11:21,868 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController.运行 初始化 (DefaultController.java:383)
信息 [Thread-0] 14:11:21,868 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.batch.OneRunBatchRunner.run(OneRunBatchRunner.java:101)
信息 [Thread-0] 14:11:21,868 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.batch.InstanceRunner.run(InstanceRunner.java:195)
信息 [Thread-0] 14:11:21,868 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.batch.InstanceRunner.main(InstanceRunner.java:217)
INFO [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 错误 [main] 14:11:21,869 repast.simphony.batch.InstanceRunner - 运行ning 模型出错
INFO [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - java.lang.IndexOutOfBoundsException: 索引 -1 超出长度 0
信息 [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 在 java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
信息 [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 在 java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
信息 [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 在 java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
信息 [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 在 java.base/java.util.Objects.checkIndex(Objects.java:372)
信息 [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 在 java.base/java.util.ArrayList.get(ArrayList.java:458)
信息 [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 在 hub_Unload.Initialization_Builder.build(Initialization_Builder.java:308)
信息 [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.dataLoader.engine.ClassNameContextBuilder.build(ClassNameContextBuilder.java:41)
信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.dataLoader.engine.DataLoaderControllerAction.runInitialize(DataLoaderControllerAction.java:48)
信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:214)
信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:1)
信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:292)
信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:295)
信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:295)
信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraversal(NaryTree.java:288)
信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController.运行 初始化 (DefaultController.java:212)
信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController.运行 初始化 (DefaultController.java:383)
信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.batch.OneRunBatchRunner.run(OneRunBatchRunner.java:101)
信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.batch.InstanceRunner.run(InstanceRunner.java:195)
信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.batch.InstanceRunner.main(InstanceRunner.java:217)
如果您捕捉到异常并调用 RunEnvironment.getInstance().endRun()
,这可能足以正常退出。不过,您最终可能会得到空输出。
如果在初始化期间发生这种情况,您可以捕获错误并安排 运行 在任何模型行为发生之前以某个非常小的数字结束。
我有一个模型,其中包含一些与多个集线器相关的计算,每个集线器都有一个唯一的集线器代码。因此,我将批处理 运行 配置为集线器代码列表。但是,某些集线器可能会发生一些错误。在这种情况下,批处理 运行 将在发生错误时自动停止。
我想知道是否可以配置为告诉批处理 运行 自动跳转报告错误的集线器并继续计算剩余的集线器以完成整个批处理 运行 集线器列表。
问题澄清更新:
我有一个批处理 运行 配置包含两个关键参数。集线器名称和日期。 “集线器名称”是所有集线器代码的列表。我有 300 个集线器要模拟。 “日期”指示枢纽的特定日期的需求数据。我已将日期范围设置为从 1 到 5。此后,我有 300 x 5 的场景组合来模拟,这形成了批处理 运行 配置。
批次运行,但是很可能会被打断,因为模拟某些枢纽场景时输入数据的某些部分缺失(例如,某些枢纽没有完整的 5 天需求数据,当模型拉动时缺少特定日期的输入数据,模型报告 运行 导致整个批次 运行 结束的时间错误)。因此,实际上并没有完整的 300 X 5 可行方案,有些缺失或无效。
我想要批量 运行 跳转模拟场景,如果有一些错误并继续模拟其余的有效场景。例如如果我有 hub-1、hub-2、hub-3、hub-4、hub-5 作为批处理方案。如果这5个场景正好分配到同一个cpu核心,我希望它能完成什么就完成什么。即如果hub-3报错,batch运行会跳过去继续模拟hub-4和hub-5的场景。所以最后我仍然可以获得 hub-1,2,4,5 结果,除了 hub-3 被错误报告,因此结果为空。
更新:追溯信息:(似乎 try catch exception (RunEnvironment.getInstance().endRun();) 在初始化(上下文构建器)中不起作用
INFO [AWT-EventQueue-0] 14:11:03,592 repast.simphony.batch.gui.BatchConfigMediator - 将批处理 运行 配置文件写入:C:\Users\xxx\Desktop\Repast\Hub_Unload\output\config.props INFO [AWT-EventQueue-0] 14:11:03,692 repast.simphony.batch.gui.BatchConfigMediator - 展开批参数文件: C:\Users\xxx\Desktop\Repast\Hub_Unload\batch\batch_params.xml 到 C:\Users\xxx\AppData\Local\Temp\unrolledParamFile.txt 信息 [SwingWorker-pool-2-thread-1] 14:11:13,463 repast.simphony.batch.ssh.LocalSession - 复制到本地 C:\Users\xxx\AppData\Local\Temp\Jie_localhost7191822269942717344.zip 到 C:\Users\xxx\AppData\Local\Temp\simphony_model_1595484669853 ... INFO [SwingWorker-pool-2-thread-1] 14:11:13,492 repast.simphony.batch.ssh.LocalSession - 复制完成。 INFO [SwingWorker-pool-2-thread-1] 14:11:13,494 repast.simphony.batch.ssh.SessionsDriver - 初始化时间:0.0606 INFO [SwingWorker-pool-2-thread-1] 14:11:13,494 repast.simphony.batch.ssh.LocalSession - 解压缩模型 C:\Users\xxx\AppData\Local\Temp\simphony_model_1595484669853\Jie_localhost7191822269942717344.zip INFO [SwingWorker-pool-2-thread-1] 14:11:13,955 repast.simphony.batch.ssh.LocalSession - 运行 本地主机上的模型 ... INFO [Thread-0] 14:11:21,769 repast.simphony.batch.ssh.LocalSession - 警告:发生了非法的反射访问操作 INFO [Thread-0] 14:11:21,769 repast.simphony.batch.ssh.LocalSession - 警告:com.thoughtworks.xstream.core.util.Fields 的非法反射访问(文件:/C:/Users/xxx/AppData/Local/Temp/simphony_model_1595484669853/lib/xstream-1.4.7.jar)到字段 java.util.TreeMap.comparator INFO [Thread-0] 14:11:21,769 repast.simphony.batch.ssh.LocalSession - 警告:请考虑将此报告给 com.thoughtworks.xstream.core.util.Fields 的维护者 INFO [Thread-0] 14:11:21,770 repast.simphony.batch.ssh.LocalSession - 警告:使用 --illegal-access=warn 启用进一步非法反射访问操作的警告 INFO [Thread-0] 14:11:21,770 repast.simphony.batch.ssh.LocalSession - 警告:未来版本将拒绝所有非法访问操作 INFO [Thread-0] 14:11:21,806 repast.simphony.batch.ssh.LocalSession - INFO [Thread-0] 14:11:21,807 repast.simphony.batch.ssh.LocalSession - 集线器代码:769WX 信息 [Thread-0] 14:11:21,807 repast.simphony.batch.ssh.LocalSession - 日期:2 INFO [Thread-0] 14:11:21,807 repast.simphony.batch.ssh.LocalSession - INFO [Thread-0] 14:11:21,807 repast.simphony.batch.ssh.LocalSession - Header a.require_id,a.line_code,a.send_zone_code,a.arrive_zone_code,a.line_level,a.arr_date,a.arr_time,sim_date,sim_date_adj,arr_time_adj,shift,shift_start,shift_last_arr,shift_end,a.car_type,sum_qty,sum_t77,sum_und3_qty,sum_und3bag_qty,sum_lt_qty,sum_hv_qty INFO [线程-0] 14:11:21,810 repast.simphony.batch.ssh.LocalSession - Header ж������,ж��������ж����,����ûж����ٶş����/Сʱ��,�û�ж����ٶ₩ ��/Сʱ��,������������(��/Сʱ) INFO [Thread-0] 14:11:21,817 repast.simphony.batch.ssh.LocalSession - Dock INFO [Thread-0] 14:11:21,866 repast.simphony.batch.ssh.LocalSession - WARN [main] 14:11:21,864 repast.simphony.query.AbstractPropertyQuery - 创建 属性 查询时可能出错 信息 [Thread-0] 14:11:21,866 repast.simphony.batch.ssh.LocalSession - java.lang.IllegalArgumentException: 属性 'arr_tm' 未找到。 信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.query.AbstractPropertyQuery.属性NotFound(AbstractPropertyQuery.java:88) 信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.query.PropertyLessThanEquals.createPredicate(PropertyLessThanEquals.java:94) 信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.query.AbstractPropertyQuery.query(AbstractPropertyQuery.java:83) 信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 hub_Unload.Initialization_Builder.build(Initialization_Builder.java:274) 信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.dataLoader.engine.ClassNameContextBuilder.build(ClassNameContextBuilder.java:41) 信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.dataLoader.engine.DataLoaderControllerAction.runInitialize(DataLoaderControllerAction.java:48) 信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:214) 信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:1) 信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:292) 信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:295) 信息 [Thread-0] 14:11:21,867 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:295) 信息 [线程 0]14:11:21,868 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraversal(NaryTree.java:288) 信息 [Thread-0] 14:11:21,868 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController.运行 初始化 (DefaultController.java:212) 信息 [Thread-0] 14:11:21,868 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController.运行 初始化 (DefaultController.java:383) 信息 [Thread-0] 14:11:21,868 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.batch.OneRunBatchRunner.run(OneRunBatchRunner.java:101) 信息 [Thread-0] 14:11:21,868 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.batch.InstanceRunner.run(InstanceRunner.java:195) 信息 [Thread-0] 14:11:21,868 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.batch.InstanceRunner.main(InstanceRunner.java:217) INFO [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 错误 [main] 14:11:21,869 repast.simphony.batch.InstanceRunner - 运行ning 模型出错 INFO [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - java.lang.IndexOutOfBoundsException: 索引 -1 超出长度 0 信息 [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 在 java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) 信息 [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 在 java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) 信息 [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 在 java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) 信息 [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 在 java.base/java.util.Objects.checkIndex(Objects.java:372) 信息 [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 在 java.base/java.util.ArrayList.get(ArrayList.java:458) 信息 [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 在 hub_Unload.Initialization_Builder.build(Initialization_Builder.java:308) 信息 [Thread-0] 14:11:21,871 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.dataLoader.engine.ClassNameContextBuilder.build(ClassNameContextBuilder.java:41) 信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.dataLoader.engine.DataLoaderControllerAction.runInitialize(DataLoaderControllerAction.java:48) 信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:214) 信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:1) 信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:292) 信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:295) 信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:295) 信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.util.collections.NaryTree.preOrderTraversal(NaryTree.java:288) 信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController.运行 初始化 (DefaultController.java:212) 信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.engine.controller.DefaultController.运行 初始化 (DefaultController.java:383) 信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.batch.OneRunBatchRunner.run(OneRunBatchRunner.java:101) 信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.batch.InstanceRunner.run(InstanceRunner.java:195) 信息 [Thread-0] 14:11:21,872 repast.simphony.batch.ssh.LocalSession - 在 repast.simphony.batch.InstanceRunner.main(InstanceRunner.java:217)
如果您捕捉到异常并调用 RunEnvironment.getInstance().endRun()
,这可能足以正常退出。不过,您最终可能会得到空输出。
如果在初始化期间发生这种情况,您可以捕获错误并安排 运行 在任何模型行为发生之前以某个非常小的数字结束。