问题标签 [repast-simphony]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用就餐模拟器时不断出现错误
我查看了演示并按照文档中的描述构建了自己的僵尸模拟器,但是不断出现错误,我很确定这与我的代码无关,因为我只是从僵尸模拟器的文档中复制了它并打开演示餐提供。
当我运行模拟器时,它给了我这个错误
2014/10/03 16:05:19,354:场景加载错误 repast.simpony.scenario.ScenarioLoadException: ParseError at [row,col]:[5,21] 消息:与元素类型“类型”。在 repast.simphony.scenario.ScenarioLoader.load(ScenarioLoader.java:220) 在 repast.simphony.ui.RSApplication.open(RSApplication.java:353) 在 repast.simpony.ui.RSAppConfigurator.postWindowOpen(RSAppConfigurator.java:39 ) at saf.core.ui.GUICreatorDelegate.runDisplay(GUICreatorDelegate.java:188) at saf.core.ui.GUICreator$1.run(GUICreator.java:18) at simphony.util.ThreadUtilities$Runner.run(ThreadUtilities.java :33) 在 saf.core.ui.GUICreator.runDisplay(GUICreator.java:16) 的 saf.core.ui.GUICreator.runDisplay(GUICreator.java:16) 的 simphony.util.ThreadUtilities.runInEventThread(ThreadUtilities.java:47) 上 reast.simphony.ui.RSUIPlugin$1。java.awt.EventDispatchThread.run(Unknown Source) 处的 pumpEvents(Unknown Source) 原因:javax.xml.stream.XMLStreamException: ParseError at [row,col]:[5,21] 消息:属性“需要打开报价” {1}”与元素类型“type”相关联。在 com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source) 在 com.sun.xml.internal.stream.XMLEventReaderImpl.nextEvent(Unknown Source) 在 repast.simphony.scenario.data.ContextFileReader .read(ContextFileReader.java:40) 在 repast.simphony.scenario.ScenarioLoader.load(ScenarioLoader.java:126)
... 22 更多
同样在 Eclipse 控制台上,它在就餐开始之前给了我这个错误
2014 年 10 月 3 日下午 4:05:01 java.util.prefs.WindowsPreferences
警告:无法在根 0x80000002 打开/创建首选项根节点 Software\JavaSoft\Prefs。Windows RegCreateKeyEx(...) 返回错误代码 5。
我只是不知道发生了什么,但我需要尽快解决这个问题,因为我需要为一个 uni 项目使用 repast。
感谢您的任何帮助 :)
java - 使用字符串类名的泛型类型调用
希望你能帮助我:我有...
- 一个类名的字符串列表,称为
classNameList
- 泛型类
Geography<T>
- 静态泛型方法
<T> void read(Class<T> cl, Geography<T> geo)
我想遍历字符串类名列表并为这些类中的每一个调用通用方法。
我试过但显然没有用:
错误:myClass.newInstance 无法解析为类型
我的代码对于通用函数的单次调用运行完美:
任何想法我怎么能做到这一点?
更新:
感谢您提供有用的输入,但我仍然很难将它用于我的真实代码。所以这是一个非简单化的问题:
我在 shapefile-Data 中使用 shapefileLoader 做好了准备,对于 Shapefile 的每个功能,一个类 (GuadAgent) 使用预定义类 (PlantWind) 进行初始化。我的输入目录中有形状文件,其中包含它们的特征所代表的类的名称。我希望 Java 读取 shapefile 并创建相应的代理类。(代理也放置在上下文和地理中。)使用的类有:ShapefileLoader、Geography,其他类可以在同一网站上找到
这部分在main-method中:
读取名称的静态方法:
我怎样才能摆脱开关?虽然他们的数量是有限的,但有很多不同的代理......
java - Collections.max 函数正在返回哈希码(我认为)
我相信我的 Collections.max 函数正在返回哈希码,但老实说,我并不完全确定发生了什么。
我正在创建一个具有随机适用性值的树列表,实现一个比较器,然后尝试找到最高的适用性值(代码如下)。
我的输出如下所示:
learnFromCave.Tree@60f32dde
树号 1 的适用性为 0.6114866528786418
learnFromCave.Tree@60f32dde
树号 2 的适用性为 0.28381422309266247
learnFromCave.Tree@3312b1dd
树号 3 的适用性为 0.8441348268153896
learnFromCave.Tree@3312b1dd
4 号树的适用性为 0.6269071898386682
learnFromCave.Tree@3312b1dd
5 号树的适用性为 0.08717540188464434
learnFromCave.Tree@3312b1dd
6 号树的适用性为 0.3810530158434646
learnFromCave.Tree@3312b1dd
7 号树的适用性为 0.0938353693923476
learnFromCave.Tree@3312b1dd
8 号树的适用性为 0.3656868216321937
learnFromCave.Tree@105b3e5d
9 号树的适用性为 0.9717207037612301
learnFromCave.Tree@105b3e5d
10 号树的适用性为 0.44423960773823645
java - 将相同的对象添加到上下文和列表
我创建了一个树类并实现了一个比较器:
}
然后我使用 Respast Simphony将它们放入一个上下文中(在网格上的地理空间中):
如果我是正确的,在下面的代码中,我创建了 10 个树对象,将它们添加到上下文中,然后创建了 10 个新的单独树对象并将它们添加到 ArrayList:
接下来我打印适用性值和最大适用性值。
我的问题是:是否可以将 10 个树对象添加到上下文中并将相同的对象添加到列表中?
agent-based-modeling - 是否可以立即从 IDE 执行 REPAST 模型
是否可以在不查看 GUI 的情况下直接运行我的模拟?我感兴趣的只是控制台输出数据,因此我无需与 GUI 交互来播放、暂停或重置我的模拟。
java - 相当于 GridCellNgh 的对象?
我正在使用 Repast Simphony 在 Eclipse 中使用 java 构建模拟。模拟具有在“地理”上下文中运行的代理类。
代理可以在其他上下文中移动,包括“网格”和“空间”。这些是 2D 投影,其中“地理”上下文是 GIS 投影。
“网格”包与“地理”包一样带有一组对象/方法。网格包中的其中一个称为 GridcellNgh,它在特定网格点周围创建摩尔邻域或“过滤器”。有谁知道可以执行与 GridCellNgh 类似功能的对象,该对象将在 Geography 包投影中工作?
http://repast.sourceforge.net/docs/api/repast_simphony/repast/simphony/space/gis/Geography.html
或者也许可以在上下文中同时构建一个网格和一个地理?(我认为这不太可能,因为 Geography 是 GIS 投影,而 Grid 是 2D 投影)。
java - 在java中构建特定大小的信封对象?
我有许多具有各种坐标的点对象(n)。我有一个有坐标的代理。
我想找到点 a 一定距离内的所有点并将它们放入一个列表中。
我的问题是:当我使用这些尺寸(在上面的代码中)时,我的信封中有 1342 个对象。这大概是一个非常小的信封,最多应该包含 200-300 个。为什么做这么大一个?
我可能没有正确创建信封。有谁知道更多关于如何指定这些信封尺寸的细节?
java - 从上下文中删除的对象,但未从显示中删除
我在一个简单的上下文(地理包)中有一个简单的代理,它使用纬度和经度来表示空间。代理应该在模型的第 10 次迭代中死亡。然后将其从上下文中删除。在模拟的第 10 次迭代中,代理停止执行其他方法(例如四处移动),因此我假设它已成功从上下文中删除/死亡,但它没有从模拟显示中删除(只是坐在那里)。
为什么它会留在显示器中,我如何在它死后将其从显示器中移除?
更新:就餐显示代码中存在错误。可以通过 repast-interest@lists.sourceforge.net 联系 Eric Tatara 获得修复文件,尽管所有错误都将在下一个版本中删除。
java - 我怎样才能将我的对象的百分比构造为女性?
我有一个代理类可以做一些事情:
在上下文构建器类中,我的代理被添加到上下文(由纬度和经度坐标组成的地理空间)中,我想让我的代理的随机百分比为女性(女性 = true)。
我相信上面的代码将最后 50 个代理构建为女性。我怎样才能使它们随机创建为女性?我改变了相当多的代理数量。
java - 为什么我的经纪人都是女性?
我有 10 个通用代理:
代理是在地理环境(纬度和经度)中创建的。我正在尝试将我的代理随机构建为男性或女性。我在上下文构建器中用于创建代理的代码如下:
当我测试代码时,我发现他们都是女性。我究竟做错了什么?如果有的话,我会认为他们都是男性,因为布尔值默认为假。