当前位置: 首页 > 知识库问答 >
问题:

为什么不能在批处理运行中找到模型输出?

秦楚
2023-03-14

我试图通过Simphony GUI对模型进行批处理。我在场景树中创建了带有相对路径“/Test_Data_FileSink”的文本接收器。该文件通过GUI以单次运行的方式创建和保存。但是,当我执行批处理运行时,不会在localhost实例中创建任何文件。当我导航到实例时,我看到一个调试。日志,失败\空,实例。日志和参数输入。txt,但没有测试数据链接文件。批处理过程尝试跨实例编译数据,并返回空的批处理参数映射。txt和测试数据文件链接。指定输出位置内的txt。

警告消息通过下面的批运行配置窗口显示:

“警告[SwingWorker-pool-2-thread-1]12:15:28906就餐。辛菲尼。一批嘘。OutputFinder-找不到匹配glob:{**\,}Test_Data_FileSink_ModelOutput*的模型输出。C:\Users\user\AppData\Local\Temp\simphony_model_1582046063159\instance_1'

批处理运行html" target="_blank">控制台日志中还有一个错误,模型可能正在该日志中查找UI。

repast.simphony.batch.InstanceRunner-运行模型时出错java.lang.NoClassDefFoundError: repass/simphony/用户界面/RSApplication

GUI UI允许参数输入,但如果参数已经设置好,我看不出模型依赖它运行的地方。我试图在设置UI时插入一些条件语句

if (!RunEnvironment.getInstance().isBatch()) {
 // do your GUI specific elements here
}

如果我不允许呈现UI,并且在我发现它工作的地方似乎没有太大影响,这会破坏Simphony的初始化。

我还应该尝试什么?

共有1个答案

拓拔弘亮
2023-03-14

GeoZombie模型中的SpecialEffects类引用了批处理类路径中不可用的RSApplication类,无论如何批处理中都不需要它,因为它所做的只是提供一些视觉和声音效果,它可以从模型中删除。

  1. 删除SpecialFect类
  2. 在ContextCreator中,删除对SpecialFect的静态调用。setUIEffects()
  3. 在Human agent中,删除对SpecialFect的调用。getInstance()。playEnragedZombies()
  4. 在僵尸代理中,删除对SpecialFect的调用。getInstance()
 类似资料:
  • 我在不同的地方对此进行了研究,包括stackoverflow,但我找不到一个对我有帮助的答案。 我使用的是Windows 7,64位,Atom用于64位Windows。我在目录C:\Users\Austin\Documents\Python中安装了Python 3.6.1。当我试图在Atom中运行一个简单的脚本来测试Python时,它说 “python”不被识别为内部或外部命令、可操作程序或批处理

  • PS:我尝试过从零开始导入项目,并多次进行无效和重新启动,但这没有帮助。

  • 下载chromedriver并解压缩它。

  • 问题内容: 我正在尝试运行詹金斯工作区中存在的批处理脚本。我写了一个如下所示的常规脚本 当我构建作业时,应该打开一个新的命令窗口,并在执行所有bat命令的新命令提示符下运行批处理文件。构建成功,但是没有打开任何命令窗口。任何建议都会有帮助 问题答案: Jenkins旨在在 后台 模式下执行shell命令,而不是在 交互 模式下执行。 如果您需要使用jenkins执行简单的批处理命令: 这是一个高级

  • 我使用Python 3.7、JRE 8、JDK 1.8在Eclipse(Eclipse plugins:PyDev)上安装了带有Hadoop2.6的Pysark2.1。 在scala.collection.maplike$class.default(maplike.scala:228) 在scala.collection.abstractmap.default(map.scala:59) 在sca

  • 本文向大家介绍js为什么不能正确处理小数运算?,包括了js为什么不能正确处理小数运算?的使用技巧和注意事项,需要的朋友参考一下 上面的程序会输出1吗? 在 你有必要知道的 25 个 JavaScript 面试题 一文中,第 8 个题浅显的说了下 js 为什么不能正确处理小数运算的问题。今天重拾旧题,更深层次的剖析下这个问题。 但要先说明的是,不能正确处理小数的运算并不是 JavaScript 语言