Как разделить черепах на группы по процентам? - PullRequest
0 голосов
/ 06 апреля 2019

В моем мире черепахи - это фирмы.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 вход, то есть число.

1 Ответ

1 голос
/ 06 апреля 2019

Первый вход в breed определяет набор агентов, тогда как второй ввод относится к одному члену. Рассмотрим следующие модификации:

    breed [ firms firm ]

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

Теперь у вас не будет сообщений об ошибках.

...