我是这个论坛的新手,我期待着听到你们的来信,并在可能的情况下,提供我自己的一些知识。
我试图让海龟在我的模型中随机决定,但在团体层面上是连贯一致的。
在我的模型中,每只海龟都有一种母语。然后,他们被分成几个组,我希望每个小组决定使用哪种通用语言,这应该是最经常出现的母语,换句话说,是小组的情态语言。这通常都很顺利,除非组有多个模式,在这种情况下,我最初使用了" one -of“函数,如下所示:
去
ask turtles [ define-majority-language ]
...你定义-多数语言
let my-mates turtles with [ my-group = [ my-group ] of myself ]
set my-group-majority-language one-of modes [ language-spoken ] of my-mates
end然而,我很快意识到,每只海龟都在各自做出随机的“一种”选择,所以有些小组成员选择一个,而其他小组成员则选择另一个,而我希望所有的小组成员都能随意而连贯地选择,也就是说,他们都应该同意使用同一种语言。我也试图做一个agentset,但在那里,成员们单独行动.
我怎么能这么做?
发布于 2017-10-25 12:08:18
我认为你想做的是让第一个选择者强加这个选择。因此,一旦被选中,也为my-mates代理集中的其他海龟设置语言。这也意味着你只想让一只乌龟选择一种语言,如果一种语言还没有被选择。尝尝这个。
to go
...
define-majority-language
...
end
to define-majority-language
ask turtles
[ if my-group-majority-language = 0 ;; or whatever your initialisation is
[ let my-mates turtles with [ my-group = [ my-group ] of myself ]
set my-group-majority-language one-of modes [ language-spoken ] of my-mates
ask my-mates [ set my-group-majority-language my-group-majority-language ]
]
]
endhttps://stackoverflow.com/questions/46914149
复制相似问题