Просить агентов вести себя в течение определенного периода времени с продлением времени - PullRequest
0 голосов
/ 28 августа 2018

Я использую расширение времени в NetLogo для загрузки некоторых дневных данных о температуре. У черепах в моей модели есть некоторые процедуры, которые относятся к этим данным о температуре. Я могу настроить временной аспект следующим образом:

  set time-series time:ts-load "environmentTimeseries.txt"
  set start-time time:create "2018/01/01"
  set current-time time:anchor-to-ticks start-time 1.0 "day"
  time:anchor-schedule start-time 1.0 "day"

Черепахи могут взаимодействовать с этими данными температуры:

set current-temp time:ts-get time-series current-time "temp"
  ask turtles [
set my-temp random-normal current-temp 1 ; my-temp is a turtles-own variable
]

То, что я хотел бы сделать сейчас, это чтобы черепахи выполняли эту процедуру только в определенные месяцы года. Что-то вроде if month > 5 & < 7 [do procedure]. К сожалению, планировщик в расширении времени продолжает сбивать мою модель, поэтому я не уверен, что это вариант.

Надеюсь, что вы можете помочь

1 Ответ

0 голосов
/ 29 августа 2018

Я нашел то, что я ищу в документации времени . Я могу создать переменную turtles-own с именем my-month, а затем применить следующую строку кода, которая позволяет агентам следить за текущим месяцем:

set my-month  time:get "month" current-time
...