【发布时间】:2017-03-02 05:54:54
【问题描述】:
如果答案很明显,我有疑问并道歉。我创建了以下代码。非常简单明了:
patches-own [ tl ls ls2 ls3 ls4 tsl]
turtles-own [mysize]
to setup
clear-all
reset-ticks
crt 5
ask turtles [ set heading random 360 jump random 20 set mysize random-float 1]
asd
inspect patch 0 0
end
to asd
let old sum [mysize] of turtles
ask patches [ set tl other turtles
set tsl [self] of tl
set ls [distance myself] of tl
set ls2 [distance myself ^ 2] of tl
set ls3 [(mysize) / old] of tl
]
;print tl
end
to initial
set heading random 360 jump random 20 set mysize 1
end
to go
inspect patch 0 0
ask turtles [ fd 1 set mysize mysize + random-float 1]
let qwe random-float 1
print qwe
if qwe < 0.2 and count turtles > 2 [ask one-of turtles [die]]
if qwe > 0.8 [ ask one-of patches [sprout 1 [initial]]]
asd
tick
end
如您所见,我在代码中有一个检查功能,下面是快照:
我的问题是为什么ls 和ls2 代理出现故障。 Agentset TSL 显示了海龟的顺序,因此基于该顺序创建的其他代理集不应该遵循相同的顺序。
【问题讨论】: