Netlogo中的龟裂龟种群

Netlogo中的龟裂龟种群,netlogo,Netlogo,您好,我正在编写一个代码,在这个代码中,有3种不同颜色的海龟群体相互作用,并使用某些策略,从使用任何策略中获得回报。但我想做的是创建一个海龟种群,并对其进行分割,得到1/3的蓝色、1/3的红色和1/3的绿色,但不使用3个按钮,只使用滑块定义种群数量。对代码有什么建议吗?如果您希望每种颜色正好有三分之一,以下选项将起作用(并且具有自动处理滑块值不能被3整除的情况的优点): 创建海龟 [ ... 设置颜色项目(who mod 3)(列出红蓝绿) ... ] 如果你想要一种更具概率的方法,即每只海

您好,我正在编写一个代码,在这个代码中,有3种不同颜色的海龟群体相互作用,并使用某些策略,从使用任何策略中获得回报。但我想做的是创建一个海龟种群,并对其进行分割,得到1/3的蓝色、1/3的红色和1/3的绿色,但不使用3个按钮,只使用滑块定义种群数量。对代码有什么建议吗?

如果您希望每种颜色正好有三分之一,以下选项将起作用(并且具有自动处理滑块值不能被3整除的情况的优点):

创建海龟
[ ...
设置颜色项目(who mod 3)(列出红蓝绿)
...
] 
如果你想要一种更具概率的方法,即每只海龟都有可能是任何一种颜色(并且可能是不同的群体大小),那么代码几乎是相同的

create-turtles <slider varname>
[ ...
  set color one-of (list red blue green)
...
] 
创建海龟
[ ...
设置其中一种颜色(列表红蓝绿)
...
] 

我想写一个非常相似的答案,除了我会用
项(随机3)
来代替。对于这个问题,我也会
让颜色[红-绿-蓝]
然后用
长度颜色
来代替直接写
3
。改为做你的第一个评论,这显然是更好的方法-我已经开始对不相等的概率使用普通方法,然后意识到它是相等的,并进行了切换,但没有从我的大脑中消除“随机性”。非常感谢你的代码,真的帮了我很多忙,现在我可以继续我的程序了
create-turtles <slider varname>
[ ...
  set color one-of (list red blue green)
...
]