如何使用 Moore 和 Von Nuemman 示例中的代码将邻居函数扩展到 24

英俊的亚历克斯

我正在学习如何使用网络标志,我正在尝试做的一件事是创建一个更大的社区,然后是内置的 8 与代理集“邻居”一起提供。

我想用这个扩展的社区与更多的邻居一起运行康威的生命游戏。

我使用了 netlogo 模型库中可用的生命游戏中的内置函数。


to go


  let neighbors24 [list pxcor pycor] of patches with [abs pxcor <= 2 and abs pycor <= 2]


  ask patches
    [ set live-neighbors count neighbors24 with [living?] ]
  ;; Starting a new "ask patches" here ensures that all the patches
  ;; finish executing the first ask before any of them start executing
  ;; the second ask.  This keeps all the patches in synch with each other,
  ;; so the births and deaths at each generation all happen in lockstep.
  ask patches
    [ ifelse live-neighbors = 3
      [ cell-birth ]
      [ if live-neighbors != 2
        [ cell-death ] ] ]
  tick
end

我希望neighbor24 将相邻单元格的数量从8 个增加到24 个,但我遇到了以下错误。

“预期输入是一个代理集,但得到了列表 [[-2 -1] [0 0] [2 2] [-2 2] [-1 1] [2 -2] [0 2] [-1 - 1] [-2 1] [-1 -2] [2 1] [1 0] [-1 0] [-1 2] [1 -1] [0 -1] [-2 0] [0 -2 ] [1 2] [-2 -2] [1 -2] [0 1] [2 0] [2 -1] [1 1]]。”

珍宝

NetLogo 应该告诉您哪一行给了您错误。请在您以后的问题中包括这一点。

在这种情况下,错误(大概)是 line set live-neighbors count neighbors24 with [living?]您的问题是with在指定的代理集中选择满足条件的那些代理。所以patches with [pcolor = yellow]会得到黄色补丁。然而,neighbor24 不是一个代理集,它是一个补丁坐标列表。

创建列表是 NetLogo 新手的一个常见错误,特别是如果您有其他编程语言的经验。如果您正在创建代理标识符列表(例如补丁的坐标或who海龟的数字),您几乎肯定需要一个代理集。

修改后的行将let neighbors24 patches with [abs pxcor <= 2 and abs pycor <= 2]创建邻居 24 作为代理集。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用boost :: boyer_moore和boost :: gil

来自分类Dev

Spring Boot和Spring Data Moore发布

来自分类Dev

如何首先添加反斜杠。和/在10.0.1.0/24中?

来自分类Dev

如何使用 AM 和 PM 将 24 小时添加到 12 小时时间戳?

来自分类Dev

如何将阶梯线区域扩展到折线图和堆积图Power BI中的图形边缘

来自分类Dev

如何将0.1和0.22之间的数字扩展到更大的距离0和1?

来自分类Dev

Boyer-Moore算法中的移位规则

来自分类Dev

如何将网格拉伸和扩展到父边缘

来自分类Dev

如何将GWT表列和小部件扩展到其中?

来自分类Dev

如何在运行和读取文件的Java代理中处理filenotfound条件24 * 7

来自分类Dev

如何显示超过24小时的时间跨度中的小时和分钟

来自分类Dev

如何将代码/描述扩展到复杂对象?

来自分类Dev

如何在使用初始负载和抽动类时将引导程序组件(容器)扩展到整个窗口的宽度和高度?

来自分类Dev

boost :: algorithm :: boyer_moore_search OO示例

来自分类Dev

Boost boyer_moore搜索corpusIter类型的示例类?

来自分类Dev

了解Moore-Penrose逆的numpy代码背后的逻辑

来自分类Dev

如何使用画布将圆分成24/7等份?

来自分类Dev

如何使用 cookie 将 div 隐藏 24 小时

来自分类Dev

使用Android MediaRecorder暂停和恢复(API级别<24)

来自分类Dev

如何使用moment.js对结果大于24小时的日期和时间求和

来自分类Dev

如何将DT数据表单元格扩展到表内部和标题中的多个列

来自分类Dev

StringUtils。包含Apache和Boyer–Moore字符串搜索算法

来自分类Dev

如何使用dplyr和magrittr将数据处理传递到需要数值向量的函数中?

来自分类Dev

dsPic33或PIC24,使用arctan的浮点(32位)和双精度(64位)精度如何

来自分类Dev

如何使用`[[`和`$`作为函数?

来自分类Dev

如何使用 for 和 if 编写函数

来自分类Dev

如何将jq'as'变量的范围扩展到函数内部?

来自分类Dev

如何将24帧编码为一张24位RGB图像?

来自分类Dev

如何设置 OutlineButton 宽度 > 子宽度和边框扩展到所有可用空间?

Related 相关文章

  1. 1

    使用boost :: boyer_moore和boost :: gil

  2. 2

    Spring Boot和Spring Data Moore发布

  3. 3

    如何首先添加反斜杠。和/在10.0.1.0/24中?

  4. 4

    如何使用 AM 和 PM 将 24 小时添加到 12 小时时间戳?

  5. 5

    如何将阶梯线区域扩展到折线图和堆积图Power BI中的图形边缘

  6. 6

    如何将0.1和0.22之间的数字扩展到更大的距离0和1?

  7. 7

    Boyer-Moore算法中的移位规则

  8. 8

    如何将网格拉伸和扩展到父边缘

  9. 9

    如何将GWT表列和小部件扩展到其中?

  10. 10

    如何在运行和读取文件的Java代理中处理filenotfound条件24 * 7

  11. 11

    如何显示超过24小时的时间跨度中的小时和分钟

  12. 12

    如何将代码/描述扩展到复杂对象?

  13. 13

    如何在使用初始负载和抽动类时将引导程序组件(容器)扩展到整个窗口的宽度和高度?

  14. 14

    boost :: algorithm :: boyer_moore_search OO示例

  15. 15

    Boost boyer_moore搜索corpusIter类型的示例类?

  16. 16

    了解Moore-Penrose逆的numpy代码背后的逻辑

  17. 17

    如何使用画布将圆分成24/7等份?

  18. 18

    如何使用 cookie 将 div 隐藏 24 小时

  19. 19

    使用Android MediaRecorder暂停和恢复(API级别<24)

  20. 20

    如何使用moment.js对结果大于24小时的日期和时间求和

  21. 21

    如何将DT数据表单元格扩展到表内部和标题中的多个列

  22. 22

    StringUtils。包含Apache和Boyer–Moore字符串搜索算法

  23. 23

    如何使用dplyr和magrittr将数据处理传递到需要数值向量的函数中?

  24. 24

    dsPic33或PIC24,使用arctan的浮点(32位)和双精度(64位)精度如何

  25. 25

    如何使用`[[`和`$`作为函数?

  26. 26

    如何使用 for 和 if 编写函数

  27. 27

    如何将jq'as'变量的范围扩展到函数内部?

  28. 28

    如何将24帧编码为一张24位RGB图像?

  29. 29

    如何设置 OutlineButton 宽度 > 子宽度和边框扩展到所有可用空间?

热门标签

归档