问题标签 [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.
java - RoadModel.getDistanceOfPath 出错(RoadModel.getShortestPath(车辆,点))
我试图获得移动到特定点所需的预期时间。这是我正在使用的代码:
当我运行它时,我得到以下输出:
以下例外:
据我了解,getShortestPath() 方法返回的路径上的点之间似乎没有连接?
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 中的某些设置或类似的设置有问题,但我不知道要查找什么,也无法通过谷歌搜索找到任何类似的帖子。任何帮助或指示将不胜感激。
java - moveTo() 方法中的验证异常
当他们无事可做并寻找新工作时,我的车辆会随机移动,但有时,在它们碰撞之前会引发以下异常:
下面是移动到目的地(tickImpl 方法的一部分)以及选择新目的地和路径的代码:
我尝试移动到这一点并使用RoadModel.followPath()
. AgvAgent
我还从和类中复制了一些代码AgvExample
,但即使它适用于它们,它也不适用于我的情况。我确实在GraphRoadModelImpl.doFollowPath()
一些错误中找到了一些评论。我想知道是否有任何解决方法?或者我有什么明显的遗漏吗?
java - sim.start() 中的 RinSim 不一致 NullpointerException GraphSpatialRegistry
我们目前在 RinSim 上运行仓库 AGV 问题。有时在执行过程中我们会收到以下错误:
这个错误不会在每次执行时发生,更不用说在同一点发生了(我们认为这是正常错误的情况,因为我们RandomGenerator
对每个“随机”都使用 a)。我们的代码Viewbuilder
:
dictionary - 如何生成图形文件?
有没有办法生成有效的图形文件,如 simple-leuven.dot 或 Rinsim 上可用的其他城市的图形?
我们希望找到一种快速生成具有各种几何形状的有向循环图的方法。
java - 如何在 RinSim 的出租车示例中缩小或放大地图视图?
如我所见,出租车示例中的鲁汶地图是固定大小的。如何通过鼠标滚轮或 RinSim 上的某些按钮像在 Google 地图中一样缩小或放大地图?
rinsim - 速度和距离单位不一致
当将道路模型的距离和速度单位从 km 和 km/h 更改为 m 和 m/s 时(并且还调整了据说使用这些相同单位的车辆的速度值),我们得到的结果不一致。使用默认单位,即使车速达到 70 公里/小时,车辆的行驶速度也非常缓慢。当使用 m/s 并转换速度时,即使车辆的行为应该相同,车辆的移动速度也非常快。
我们使用与 Taxi 示例中相同的 Leuven 图和构造它的方法。经过进一步检查,我们看到 1000 用作出租车的速度,默认单位(km/h 和 km,如果我们是正确的)。
我们是否遗漏了什么,或者解析图的单位有什么问题?
rinsim - 结合 WareHouseModel 和 Experiments
我正在尝试使用WarehouseRenderer
and AgvRenderer
from运行实验AgvExample
。
我得到以下异常:
rinsim - CommModel 中可能存在内存泄漏
我们正在尝试在 RinSim 中实现一个委托 MAS。我们使用CommModel
,CommUser
和CommDevice
将信息从信息素发送给蚂蚁(模拟“闻”信息素)。我们注册信息素(如果信息素被丢弃,则来自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 BiMap
。CommModel
我们应该做一些不同的事情来取消注册通讯设备吗?或者这是框架中可能的内存泄漏?
编辑
进一步研究后,课程中确实出现了一个问题CommModel
:取消注册 comm 用户后,用户及其设备被保存在未注册设备/用户列表中,因此如果将来再次注册,他们被分配了相同的设备。虽然这个列表永远不会被清除,所以所有被破坏的蚂蚁都保留在内存中。我们现在使用反射来清除列表,尽管这不是一个好的解决方案。
agent - 是否有模型在与另一个对象碰撞后改变代理的路径
CollisionPlaneRoadModel停止对象的移动,是否有模型在路径被占用时尝试寻找其他路径?
CollisionPlaneRoadModel 只是说:This model handles collisions between MovingRoadUsers by stopping the movements of colliding objects.
我在哪里可以找到碰撞时调用的功能/函数?