如何按百分比分组龟?

问题描述 投票:0回答:1

在我的世界里,海龟是公司。所有公司中有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(计算公司...)”时,公司应该有1个输入,这意味着一个数字。

netlogo agent-based-modeling economics
1个回答
1
投票

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

    breed [ firms firm ]

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

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

© www.soinside.com 2019 - 2024. All rights reserved.