我試圖隨機選擇2個鄰居,就像我們可以從「neighbors」命令中選擇8個鄰居一樣,選擇4個鄰居我們使用neighbors4
命令,但是如果我們想要從8個鄰居中隨機選擇2個鄰居。如何從NetLogo中隨機選擇neighbors4中的兩個補丁
我想要做這樣的事情:
ask n-of 2 patches from neighbors with [pcolor = white]
[set pcolor blue]
但是,因爲沒有from
命令,所以我不知道它是如何工作的。
我試圖隨機選擇2個鄰居,就像我們可以從「neighbors」命令中選擇8個鄰居一樣,選擇4個鄰居我們使用neighbors4
命令,但是如果我們想要從8個鄰居中隨機選擇2個鄰居。如何從NetLogo中隨機選擇neighbors4中的兩個補丁
我想要做這樣的事情:
ask n-of 2 patches from neighbors with [pcolor = white]
[set pcolor blue]
但是,因爲沒有from
命令,所以我不知道它是如何工作的。
你非常接近!你想要的是:
n-of 2 neighbors with [pcolor = white]
但是,如果有可能少於兩個白色的鄰居呢?在這種情況下,我建議使用at-most-n-of
reporter defined in this answer。
你已經基本上解決了這個自己:
neighbors
(或你的情況neighbors with [condition]
)返回agentset是n-of
預期,因此,所有你需要的是
[
ask n-of 2 neighbors with [pcolor = white] [ set pcolor blue ]
]
。