#netlogo
#netlogo
Вопрос:
Я хотел бы показать, сколько раз черепашки посещали патч после симуляции.
ask patches with [pcolor = lime] [
if count turtles-here > 0
[set counter (counter 1)]
set plabel counter
]
Что-то выглядит примерно так. Значение каждого патча будет увеличиваться при посещении черепахи. В конце моделирования каждый патч будет показывать разное количество посещений черепашками. Спасибо.
Комментарии:
1. Если 5 черепах одновременно посещают один и тот же патч, это 5 посещений или 1 визит?
Ответ №1:
Ваше решение кажется прекрасным. Вам просто нужно присвоить патчам counter
атрибут. Например,
patches-own [counter]
to setup
ask n-of 50 patches [set pcolor lime sprout 1]
ask patches [count-visits]
end
to go
ask turtles [move-to one-of patches]
ask patches [count-visits]
end
to count-visits ;; patch proc
if (pcolor = lime) [
if count turtles-here > 0 [
set counter (counter 1)
]
set plabel counter
]
end
Комментарии:
1. Привет, Алан, большое спасибо за твой ответ. Теперь это работает. Я не мог понять это раньше, потому что я хотел бы, чтобы черепахи оставались в патче в течение 60 тактов, а на табличке всегда отображалось число, которое больше 60. Итак, теперь я использую условие (если считать turtles-здесь > 0 и обратный отсчет = 1), чтобы исправить эту проблему. Спасибо.
2. Привет, Алан, возможно ли преобразовать патчи с этими цифрами в градиенты цвета с точки зрения посещений? Например, 1 посещение может быть светло-зеленым, 5 посещений могут быть зелеными, а 10 посещений должны быть темно-зелеными. Я не уверен, что расширение NetLogo Palette будет работать в этом случае. Есть мысли? Спасибо.
3. Пожалуйста, откройте новый вопрос.