如何让 Netlogo 中的海龟比较变量?
How to have turtles in Netlogo compare Variables?
NetLogo 中如何让两只乌龟共享和比较变量?
我需要一系列海龟来比较它们的 SN 变量和它们的邻居,看看谁的值更大。不对,我正在测试代理 0 与其链接的邻居共享 SN 变量。如果该语句是正确的,它应该将另一个变量 (SocialST) 设置为 1。我无法找出正确的语法,我似乎无法找到一个好的例子来工作。
应该是这样的...
to go
ask HHAgent 0 [
if [SN] of self > [SN] one-of link-neighbors [Set SocialST 1]
]
end
你是不是忘记了一个of
?
turtles-own [SN SocialST]
to setup
ca
crt 25 [set SN one-of [1 2 3] setxy random-xcor random-ycor]
ask turtles [create-links-with n-of 5 other turtles]
end
to go
let _aset n-of 5 turtles
ask _aset [
if (SN > [SN] of one-of link-neighbors) [ ;note the `of`
set SocialST 1
]
]
end
或者您还有什么想完成的吗? (请注意,此代码仅将选定的海龟与随机选择的 link 个伙伴中的一个进行比较。)
NetLogo 中如何让两只乌龟共享和比较变量?
我需要一系列海龟来比较它们的 SN 变量和它们的邻居,看看谁的值更大。不对,我正在测试代理 0 与其链接的邻居共享 SN 变量。如果该语句是正确的,它应该将另一个变量 (SocialST) 设置为 1。我无法找出正确的语法,我似乎无法找到一个好的例子来工作。
应该是这样的...
to go
ask HHAgent 0 [
if [SN] of self > [SN] one-of link-neighbors [Set SocialST 1]
]
end
你是不是忘记了一个of
?
turtles-own [SN SocialST]
to setup
ca
crt 25 [set SN one-of [1 2 3] setxy random-xcor random-ycor]
ask turtles [create-links-with n-of 5 other turtles]
end
to go
let _aset n-of 5 turtles
ask _aset [
if (SN > [SN] of one-of link-neighbors) [ ;note the `of`
set SocialST 1
]
]
end
或者您还有什么想完成的吗? (请注意,此代码仅将选定的海龟与随机选择的 link 个伙伴中的一个进行比较。)