Какой патч для отображения количества посещений черепахи?

#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. Пожалуйста, откройте новый вопрос.