NetLogo 模拟中有多少滴答声(以正常速度)等于 1 '真实世界'秒?
4 回答
滴答是模拟器内任意时间测量的单位,就像大多数模拟引擎滴答不直接映射到现实世界时间 - 由编写模拟的人决定滴答如何映射到现实世界时间。
至于 NetLogo 的“正常速度”设置,这意味着(这是根据经验,而不是根据引擎实际工作原理的知识)每次处理一个刻度时 NetLogo 将等到图形显示更新之前从下一次运行开始。
如果你放慢模拟速度(将滑块向左移动),那么 NetLogo 在每个模拟步骤之前等待额外的时间,如果你加快速度(将滑块向右移动),那么 NetLogo 将在图形显示更新时继续模拟,这意味着你可能不会看到每个模拟步骤都可视化。
在我看来,从刻度到秒的转换取决于上下文。
一个例子:假设 Netlogo 中的每个补丁都是 40 厘米的现实世界,假设一个人在每个滴答声中走进一个新的补丁。人类步行时的平均速度估计为 1.2 m/s,因此每 3 个滴答声一个人执行 1.2m。我们最终可以说,模拟环境中的 3 个滴答对应于代理的 1 秒生命。
改变补丁或代理的尺寸,这个比例会改变,所以勾号的含义也会改变。
单个滴答并不意味着与秒有固定的对应关系,而只是意味着“一个时间单位”。
根据我使用 NetLogo 的经验,我认为刻度不会映射到现实世界的时间。我相信它们是无单位的。你读过相反的东西吗?
如果你真的想用秒而不是刻度来测量,你可以使用every
关键字。不建议这样做,因为它会与每秒滴答声的速度不同步。您将无法调整滑块的滴答速度并将其传播到所有内容。但它就在那里。
有关邮件列表的更多信息:http: //netlogo-users.18673.x6.nabble.com/Running-command-every-x-iterations-td4864424.html