gpt4 book ai didi

netlogo - 访问 netlogo 表中的所有元素

转载 作者:行者123 更新时间:2023-12-02 09:09:47 25 4
gpt4 key购买 nike

我构建了一个模型,其中海龟遍历环境并构建一个表(使用表扩展),该表表示它们访问每个特定位置的次数,其中可能有数千次(这些都以 '该位置的谁)。

这相当有效,因为它允许不经常移动的海龟存储比经常移动的海龟更小的结构。

但是,我想实现一个程序,每隔这么多周期就会减少这些访问计数 - 这样海龟表中的每个项目都会减少一定数量。我正在努力寻找一种在不指定所有键的情况下访问表中所有项目的方法。

有谁知道如何轻松完成此操作?或者 table 根本就不是这样设计的?

非常感谢

最佳答案

好的 - 就这样 - 通常情况下,一旦你指定了你的问题,你就会找到解决方案。

这可以通过从表中返回所有键,然后使用 foreach 逐步遍历它们并一一访问每个元素来完成。

to decay

let memory table:keys location-visits

foreach memory
[
x -> let visits table:get location-visits x
table:put location-visits x (visits - 1)
]

end

我的真实版本还会进行检查,以确保访问量永远不会低于零。

在这个阶段,这似乎相对有效 - 但如果有更快的方法我会很高兴 - 值得庆幸的是我不是每个周期都运行这个代码。

希望这对某人有用 - 我现在感觉很傻。

干杯

关于netlogo - 访问 netlogo 表中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53759873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com