问题标签 [rinsim]

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.

0 投票
1 回答
80 浏览

java - RoadModel.getDistanceOfPath 出错(RoadModel.getShortestPath(车辆,点))

我试图获得移动到特定点所需的预期时间。这是我正在使用的代码:

当我运行它时,我得到以下输出:

以下例外:

据我了解,getShortestPath() 方法返回的路径上的点之间似乎没有连接?

0 投票
0 回答
385 浏览

intellij-idea - 在 IntelliJ Idea 上运行 RinSim 示例时启动层初始化错误

我正在尝试在 IntelliJ Idea Ultimate 2018.1.4 上运行一些 RinSim 示例。我已尝试按照http://rinsim.rinde.nl/installation/intellij/上的说明进行操作,但在执行指南中的第 11 步时遇到以下错误:

我使用的JDK是:

杰瑞:1.8.0_152-release-1136-b39 amd64

此外,我在 Kubuntu 18.04 上。

该示例在 Eclipse 上运行,所以我认为 IntelliJ 中的某些设置或类似的设置有问题,但我不知道要查找什么,也无法通过谷歌搜索找到任何类似的帖子。任何帮助或指示将不胜感激。

0 投票
1 回答
182 浏览

java - moveTo() 方法中的验证异常

当他们无事可做并寻找新工作时,我的车辆会随机移动,但有时,在它们碰撞之前会引发以下异常:

下面是移动到目的地(tickImpl 方法的一部分)以及选择新目的地和路径的代码:

我尝试移动到这一点并使用RoadModel.followPath(). AgvAgent我还从和类中复制了一些代码AgvExample,但即使它适用于它们,它也不适用于我的情况。我确实在GraphRoadModelImpl.doFollowPath()一些错误中找到了一些评论。我想知道是否有任何解决方法?或者我有什么明显的遗漏吗?

0 投票
1 回答
56 浏览

java - sim.start() 中的 RinSim 不一致 NullpointerException GraphSpatialRegistry

我们目前在 RinSim 上运行仓库 AGV 问题。有时在执行过程中我们会收到以下错误:

这个错误不会在每次执行时发生,更不用说在同一点发生了(我们认为这是正常错误的情况,因为我们RandomGenerator对每个“随机”都使用 a)。我们的代码Viewbuilder

0 投票
2 回答
105 浏览

dictionary - 如何生成图形文件?

有没有办法生成有效的图形文件,如 simple-leuven.dot 或 Rinsim 上可用的其他城市的图形?

我们希望找到一种快速生成具有各种几何形状的有向循环图的方法。

0 投票
1 回答
51 浏览

java - 如何在 RinSim 的出租车示例中缩小或放大地图视图?

如我所见,出租车示例中的鲁汶地图是固定大小的。如何通过鼠标滚轮或 RinSim 上的某些按钮像在 Google 地图中一样缩小或放大地图?

0 投票
0 回答
53 浏览

rinsim - 速度和距离单位不一致

当将道路模型的距离和速度单位从 km 和 km/h 更改为 m 和 m/s 时(并且还调整了据说使用这些相同单位的车辆的速度值),我们得到的结果不一致。使用默认单位,即使车速达到 70 公里/小时,车辆的行驶速度也非常缓慢。当使用 m/s 并转换速度时,即使车辆的行为应该相同,车辆的移动速度也非常快。

我们使用与 Taxi 示例中相同的 Leuven 图和构造它的方法。经过进一步检查,我们看到 1000 用作出租车的速度,默认单位(km/h 和 km,如果我们是正确的)。

我们是否遗漏了什么,或者解析图的单位有什么问题?

0 投票
1 回答
54 浏览

rinsim - 结合 WareHouseModel 和 Experiments

我正在尝试使用WarehouseRendererand AgvRendererfrom运行实验AgvExample

我得到以下异常:

0 投票
0 回答
44 浏览

rinsim - CommModel 中可能存在内存泄漏

我们正在尝试在 RinSim 中实现一个委托 MAS。我们使用CommModel,CommUserCommDevice将信息从信息素发送给蚂蚁(模拟“闻”信息素)。我们注册信息素(如果信息素被丢弃,则来自CommUser模拟,如果它蒸发,则取消注册。虽然看起来它们没有从CommModel(RinSim 的一部分)中的通信设备列表中删除。我们使用分析代码一个工具,结果如下

由“sun.misc.Launcher$AppClassLoader @ 0x8169f378”加载的“com.github.rinde.rinsim.core.model.comm.CommModel”的一个实例占用了 691,677,816 (99.43%) 字节。内存在“sun.misc.Launcher$AppClassLoader @ 0x8169f378”加载的“com.github.rinde.rinsim.util.LinkedHashBiMap”的一个实例中累积。

它随着时间的推移不断增长(尽管我们确实在模拟中取消了信息素的注册)。

我们认为 是LinkedHashBiMap指 中的 usersDevices 或unregisteredUsersDevices BiMapCommModel

我们应该做一些不同的事情来取消注册通讯设备吗?或者这是框架中可能的内存泄漏?

编辑

进一步研究后,课程中确实出现了一个问题CommModel :取消注册 comm 用户后,用户及其设备被保存在未注册设备/用户列表中,因此如果将来再次注册,他们被分配了相同的设备。虽然这个列表永远不会被清除,所以所有被破坏的蚂蚁都保留在内存中。我们现在使用反射来清除列表,尽管这不是一个好的解决方案。

0 投票
0 回答
14 浏览

agent - 是否有模型在与另一个对象碰撞后改变代理的路径

CollisionPlaneRoadModel停止对象的移动,是否有模型在路径被占用时尝试寻找其他路径?

CollisionPlaneRoadModel 只是说:This model handles collisions between MovingRoadUsers by stopping the movements of colliding objects. 我在哪里可以找到碰撞时调用的功能/函数?