netlogo - 如何移动不同颜色斑 block 中的海龟

标签 netlogo

抱歉,我还是 Netlogo 的初学者。我对原始的“n-of”有疑问。我在世界上有100个人。我想从 100 人中转移 52 人到道路上,48 人到田地里。

let turtle-%-in-roads 52
let turtle-%-in-fields 48

create-turtles 100 

ask n-of round ( (100 * turtle-%-in-roads) / 100 ) turtles [  move-to one-of patches with [pcolor = white] ]
print count turtles-on patches with [pcolor = white] ;; give 52 OK

ask n-of round ( (100 * turtle-%-in-fields) / 100 ) turtles [  move-to one-of patches with [pcolor = brown] ]
  print count turtles-on patches with [pcolor = brown] ;; give 73 

 print count turtles-on patches with [pcolor = white] ;; give 27 
 print count turtles-on patches with [pcolor = brown] ;; give 73

我不明白为什么道路上有 27 个人而不是 52 个人,田地里有 73 个人而不是 48 个人? 预先感谢您的帮助。

最佳答案

第一个要求是成功地将 52 只海龟转移到道路上,但第二个要求是将其中一些海龟转移到田野中。您希望第二个请求仅影响海龟,而不影响道路上的海龟。所以:

ask n-of round ( (100 * turtle-%-in-fields) / 100 ) turtles with [ pcolor != white ] [
  move-to one-of patches with [pcolor = brown]
]

关于netlogo - 如何移动不同颜色斑 block 中的海龟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23016203/

相关文章:

java - RNetLogo 类错误

function - 代理设置输入函数返回列表错误

netlogo - 如何从代理集中挑选随机代理来创建新的代理集?

c++ - 测量大型方形网格中的簇有哪些好的替代方法?

netlogo - 如何正确绘制变量

csv - Netlogo-使用 .csv 文件中的特征创建代理

Netlogo 链接品种

netlogo - 包裹世界中海龟集中的海龟之间的中点

gis - 将栅格 GIS 数据应用于补丁的更快方法 netlogo

netlogo - 在模型设置中禁用世界包装时如何使用基元 "patch-right-and-ahead"?