Я пытаюсь реализовать монитор в пользовательском интерфейсе, который отображает среднее значение переменной, разделяемой породой черепах (собственных черепах). Кто-нибудь знает способ собрать все значения, сложить их вместе и разделить на количество черепах, чтобы получить значение, или знает более простой метод?
NetLogo: нахождение средней стоимости набора черепах
Ответы (1)
Например, если переменная, которая есть у каждой черепахи, равна shell-size
, тогда:
print mean [shell-size] of turtles
сделаю это. Может быть полезно знать, как сделать это вручную, чтобы при желании можно было выполнить другие вычисления. Вот один из способов:
print (sum [shell-size] of turtles) / (count turtles)
Вот еще
let total 0
ask turtles [set total total + shell-size]
print total / (count turtles)
Очевидно, вы захотите заменить операторы print
тем, что вам больше подходит. Для монитора вы должны иметь возможность ввести этот код непосредственно в интерфейс или обернуть его в Reporter, а затем использовать его в мониторе.
person
Mars
schedule
11.04.2014