Netlogo - 组级选择

时间:2017-10-24 15:14:38

标签: netlogo

我是本次论坛的新手,我期待着您的回复,并在可能的情况下提供我自己的一些知识。

我试图让我的模型中的海龟随机决定,但在群体层面上是连贯的。

在我的模型中,每只乌龟都有一种母语。然后将它们分成几组,我希望每个小组决定使用哪种语言应该是最常见的母语,换句话说,就是该组的模态语言。这通常很顺利,除非该组有多个模式,在这种情况下我最初使用的是#34;一个"功能如下:

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

然而,我很快就意识到每只乌龟都在随意地使用#34;其中一只"单独选择,所以一些小组成员正在为一个小组成员而另一个小组成员正在为另一个小组成员而去,而我希望所有小组成员随机但一致地选择,即他们都应该同意使用相同的语言。我也尝试制作一个agentset,但又有成员单独行动......

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我认为你想做的是让第一个选择者强加这个选择。因此,一旦选择,也可以在ormlite_config.txt agentset中设置其他海龟的语言。这也意味着你只想让乌龟选择一种语言,如果还没有选择。试试这个。

my-mates