NetLogo: нахождение средней стоимости набора черепах

Я пытаюсь реализовать монитор в пользовательском интерфейсе, который отображает среднее значение переменной, разделяемой породой черепах (собственных черепах). Кто-нибудь знает способ собрать все значения, сложить их вместе и разделить на количество черепах, чтобы получить значение, или знает более простой метод?


person algorhythm    schedule 11.04.2014    source источник


Ответы (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