首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Net徽标-组级选择

Net徽标-组级选择
EN

Stack Overflow用户
提问于 2017-10-24 15:14:38
回答 1查看 57关注 0票数 1

我是这个论坛的新手,我期待着听到你们的来信,并在可能的情况下,提供我自己的一些知识。

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

在我的模型中,每只海龟都有一种母语。然后,他们被分成几个组,我希望每个小组决定使用哪种通用语言,这应该是最经常出现的母语,换句话说,是小组的情态语言。这通常都很顺利,除非组有多个模式,在这种情况下,我最初使用了" one -of“函数,如下所示:

代码语言:javascript
运行
复制
ask turtles [ define-majority-language ]
...

你定义-多数语言

代码语言:javascript
运行
复制
  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,但在那里,成员们单独行动.

我怎么能这么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-25 12:08:18

我认为你想做的是让第一个选择者强加这个选择。因此,一旦被选中,也为my-mates代理集中的其他海龟设置语言。这也意味着你只想让一只乌龟选择一种语言,如果一种语言还没有被选择。尝尝这个。

代码语言:javascript
运行
复制
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 ]
    ]
  ]
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46914149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档