Netlogo 在补丁集上创建多个海龟

Netlogo 在补丁集上创建多个海龟,netlogo,Netlogo,如何在补丁集上创建一个以上的海龟,以确保没有两个海龟具有相同的中心 要创建的海龟数量定义为密度 因此,每个补丁需要更多的代理 洗脱:有一套盒子形状的补丁,我想在里面填充药剂。相当于在房间里分发代理 这个答案也会在盒子外创造海龟 谢谢。如果密度是要创建的海龟数量,我的补丁是您的补丁集: ask n-of density my-patches [ sprout 1 ] 如果density是应该有海龟的斑块的分数(例如density=0.5意味着一半的斑块应该有海龟): 如果密度density应按概

如何在补丁集上创建一个以上的海龟,以确保没有两个海龟具有相同的中心

要创建的海龟数量定义为密度

因此,每个补丁需要更多的代理

洗脱:有一套盒子形状的补丁,我想在里面填充药剂。相当于在房间里分发代理

这个答案也会在盒子外创造海龟


谢谢。

如果
密度
是要创建的海龟数量,
我的补丁
是您的补丁集:

ask n-of density my-patches [ sprout 1 ]

如果
density
是应该有海龟的斑块的分数(例如
density=0.5
意味着一半的斑块应该有海龟):

如果密度
density
应按概率进行治疗(例如
density=0.5
意味着每个斑块有50%的几率有海龟):

使用[random float 1
假设补丁集意味着所有补丁

 Crt number
 [Setxy random-xcor random-ycor]
给你一个均匀分布在斑块上的海龟数量,有一个非常小的机会有相同的中心。浮点的生日问题

或者,如果你想要n只海龟均匀地分布在任何一组斑块上

Repeat n [ask one-of p
                       [
                       Sprout 1
                            setxy (pxcor + random-float 1 - .5) (pycor + random-float 1 -.5)
                      ]
]

从集合中随机选取一个成员,将海龟放在斑块的随机部分

上面你说的密度是斑块的一部分。但我需要更多的代理每个补丁。可能重复的我不明白。请详细说明。阿披舍克,你应该详细说明你的要求。你的问题很模糊,可能有很多不同的解释。请定义密度是如何控制海龟数量的。例如:“从0到1不等,其中1表示每个补丁1只海龟”“D从0.01到100.0不等,其中D表示每个补丁的海龟平均数量”,等等。尽管我现在面临的问题与上述不同。请看你是否能帮忙。谢谢
 Crt number
 [Setxy random-xcor random-ycor]
Repeat n [ask one-of p
                       [
                       Sprout 1
                            setxy (pxcor + random-float 1 - .5) (pycor + random-float 1 -.5)
                      ]
]