Я думаю, что вы можете обойтись без другой переменной global
, которую вы просто обновляете, как часто хотите.Для очень простого примера рассмотрим следующую настройку:
globals [ most-recent-pop-check ]
to setup
ca
crt 10
set most-recent-pop-check count turtles
reset-ticks
end
Здесь most-recent-pop-check
будет обновляться только при необходимости, тогда вы можете просто настроить монитор на отображение этой переменной.В этом примере значение будет меняться только каждые 25 тиков - см. Комментарии для более подробной информации:
to go
ask turtles [
; Turtles may die
if random-float 1 < 0.25 [
die
]
; Throw in some density-dependence to control population size
if random-float 1 < ( 0.5 * ( 1 - ( count turtles / 500 ) ) ) [
hatch random 2 + 1
]
]
; If the ticks are not 0, and if the remainder after dividing
; the ticks by 0 is 0, update the most-recent-pop-check
; variable to reflect the current turtle population.
if ticks != 0 and ticks mod 25 = 0 [
set most-recent-pop-check count turtles
]
tick
end
Конечно, в вашем случае, вместо того, чтобы обновление происходило в зависимости от количества тиков, просто имейте егопроисходит всякий раз, когда вы запускаете блок кода, который вы ищете.