【问题标题】:How to divide turtles in groups by percent?如何按百分比将海龟分组?
【发布时间】:2019-04-06 10:26:58
【问题描述】:

在我的世界里,乌龟是公司。 30% 的企业产量低(Y = 1),60% 的企业产量中等(Y = 2),10% 的企业产量高(Y = 3)。

如何将 Y 的输入分配给 30% 的海龟/公司?最好有一个滑块,以便在需要时更改值。

我给海龟一个名为 Y 的公司自己的变量,它是它们的输出。我还创建了公司数量滑块,我可以在其中决定每种设置在世界上将有多少家公司。

breed [ firm firms ]

firm-own [
  Y    ;; output
  ]

to setup
  clear-all  
  setup-industry  
  reset-ticks
end

to setup-industry
  create-firm number-of-firms [   ;; number of firms to be defined through slider
  ask n-of ( count firms * 0.3 ) firms [
    set Y 1 ]
  ask n-of ( count firms * 0.6 ) firms [
    set Y 2 ]
  ask n-of ( count firms * 0.1 ) firms [
    set Y 3 ]
  ]
end

错误消息说,当我有“询问 n-of (count 个公司 ...)”时,公司应该有 1 个输入,意思是一个数字。

【问题讨论】:

    标签: netlogo agent-based-modeling economics


    【解决方案1】:

    breed 中的第一个输入定义代理集,而第二个输入用于单个成员。考虑以下修改:

        breed [ firms firm ]
    
        firms-own [
        Y    ;; output
        ]
        ...
        create-firms number-of-firms [   ;; number of firms to be defined through slider
    

    现在您不会收到任何错误消息了。

    【讨论】:

    • @user11277648 - 如果此答案解决了您的问题,请单击答案旁边的复选标记将您的问题标记为已关闭。