NETLOGO: использование переменной из предыдущего тика

есть ли какой-то примитив для использования значения переменной из предыдущего тика? Я попытался вычислить переменную «цена» для одного агента, и я имею в виду использовать формулу, которая включает переменную «цена» других агентов, но из предыдущего тика.


person DeSmond    schedule 27.10.2015    source источник


Ответы (1)


Нет, в NetLogo нет встроенного способа сделать это. Лучше всего, вероятно, будет создать переменную с именем что-то вроде varname-last-tick, а затем обновить ее как последнее, что вы делаете в процедуре go этих агентов. Похоже, что переменная, которую вы хотите использовать для своих агентов, — это «цена», так что это будет что-то вроде:

to agent-go
  do-stuff
  set price-last-tick price
end

тогда вы можете использовать [price-last-tick] of other agents в своем коде, а не текущую цену.

person Arthur Hjorth    schedule 27.10.2015
comment
Да, я уже понял, что это может работать таким образом. Я ценю вашу помощь в любом случае. - person DeSmond; 01.11.2015