NetLogo - не более 5% населения имеет определенное значение переменной - PullRequest
0 голосов
/ 27 февраля 2019

Как я могу дать каждому тику случайное количество черепах за изменение двоичной переменной (1 или 0), тогда как не более 5% существующего населения всегда имеет значение 0 в этой переменной?

Другими словами, я хочу, чтобы общее количество черепах, имеющих переменное значение 0, составляло от 0% до 5% от общего количества черепах на каждый тик.

Как я могудобиться этого?

Мой код:

to setup 
     create-turtles 100
     set var random 1 (only 5 % max shall have a 0 at start)
end

to start
    change
end

to change 
    let %draw (random 1)
    if (%draw < 0) … ; than I do not how to continue
end

1 Ответ

0 голосов
/ 27 февраля 2019

Примитив n-of выбирает указанное количество агентов.Вам нужно какое-то число до этого, поэтому вам также нужно случайным образом сгенерировать число.Как то так:

to setup 
  create-turtles 100 [ set var 1 ] ; give them all value 1
  ask n-of random 6 turtles [ set var 0 ] ; randomly selects 0 to 5 turtles, assigns value 0
end
...