【发布时间】:2021-10-16 19:34:46
【问题描述】:
我正在尝试建立一个连接海龟的玩具模型。每只海龟都有一个随机信念[0,1],我想实现一些条件:
- 如果是乌龟的信念 > .5,乌龟什么都不做。
- 如果它是一只信念 .5,那么他们的新信念(信念
- 如果信念 .5 的直接邻居,则海龟不会做任何事情。
基本设置:
turtles-own [belief]
to setup
ca
reset-ticks
crt 5 [
set shape "person"
layout-circle turtles 5
set belief random-float 1
]
ask turtles [ create-links-with min-n-of 2 other turtles [distance myself] ]
end
这将创建一个 5 海龟循环网络。现在他们必须检查他们(两个)最近邻居的信念。我试过这个:
to go
ask turtles with [one-of link-neighbors with [belief > .5]] [
set belief belief + .1
]
end
因此,基本思想是,每只具有连接邻居且信念 > .5 的乌龟都必须将 0.1 添加到自己的信念中。我尝试了ask turtles with 行的几种变体,但它总是向我显示此类运行时错误: WITH 预期来自 (turtle 0) 的真/假值,但得到了 (turtle 2)。有任何想法吗?提前谢谢你。
【问题讨论】: