【问题标题】:Give agents on patch the same value that patches have NETLOGO为补丁上的代理赋予与补丁具有 NETLOGO 相同的值
【发布时间】:2022-08-23 22:49:53
【问题描述】:

我有一个模型,其中一个巢穴中有多种动物

patches-own [den-ID]

其中 dens 是粉红色的,并且 dens 的数量由滑块 global var 控制

ask patches with [pcolor = pink] [set den-ID random n-dens]

现在,我希望在该补丁上生成的代理将自己的参数“family”设置为等于它们生成的 den-ID 的值 - 因此拥有一组可以追溯到 den 站点的动物,并且都共享一个家庭范围。

我尝试了许多解决方案,但无法使任何工作。

基本上像

set family (family = den-id of patch-here)

谢谢

    标签: netlogo agent


    【解决方案1】:

    您的 Netlogo 语法似乎有点困惑。 = 仅用于 Netlogo 中的逻辑表达式,不用于设置变量。为此,您使用set。 如果要使用of 访问另一个代理的变量,则需要将变量括在方括号中:[den-id] of patch-here。 您正在寻找的解决方案类似于以下内容:

    ask turtles [ set family [den-id] of patch-here ]
    

    它可以变得更容易。海龟可以直接访问它们所在的补丁的变量。

    ask turtles [ set family den-id ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      相关资源
      最近更新 更多