Netlogo 如何将海龟按百分比分组?

Netlogo 如何将海龟按百分比分组?,netlogo,agent-based-modeling,economics,Netlogo,Agent Based Modeling,Economics,在我的世界里,海龟是公司。30%的公司产量低(Y=1),60%的公司产量中等(Y=2),10%的公司产量高(Y=3) 我如何将Y的输入分配给30%的海龟/公司?最好是有一个滑块,以便在需要时更改值 我给海龟们一个固定的变量,叫做Y,它是海龟们的输出。我还创建了“公司数量”滑块,在该滑块中,我可以决定每个设置在世界上有多少家公司 breed [ firm firms ] firm-own [ Y ;; output ] to setup clear-all setup

在我的世界里,海龟是公司。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

错误消息说,当我有“ask n-of(count firms…)”时,公司应该有1个输入,表示一个数字。

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

    breed [ firms firm ]

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

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

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