NetLogo: 1 тик = сколько секунд?

Сколько тактов в симуляции NetLogo (при нормальной скорости) равно 1 секунде «реального мира»?


person user399466    schedule 26.08.2010    source источник
comment
Однако можно рассчитать время выполнения определенного фрагмента кода в Netlogo (в реальном времени). См.: stackoverflow. com/questions/25619739/ 1.) использование таймера сброса и таймера 2.) расширение профилировщика в NetLogo   -  person Abhishek Bhatia    schedule 08.11.2014


Ответы (4)


Такты — это единица произвольного измерения времени внутри симулятора, как и большинство тиков движков моделирования, не сопоставляются напрямую с реальным временем — это зависит от человека, пишущего симуляцию, чтобы решить, как тик сопоставляется с реальным временем.

Что касается настройки «нормальной скорости», которая есть у NetLogo, это означает (и это основано на опыте, а не на знании того, как на самом деле работает движок), что каждый раз, когда обрабатывается тик, NetLogo будет ждать, пока графический дисплей не обновится, прежде чем начиная со следующего запуска.

Если вы замедлите симуляцию (переместите ползунок влево), то NetLogo будет ждать дополнительное время перед каждым шагом симуляции, если вы ускорите ее (переместите ползунок вправо), то NetLogo продолжит симуляцию, пока обновляется графический дисплей, то есть вы вероятно, не будет визуализирован каждый шаг симуляции.

person hds    schedule 26.08.2010

На мой взгляд, преобразование из тиков в секунды зависит от контекста.

Пример: представьте, что каждый патч в Netlogo — это 40 см реального мира, представьте, что человек ходит по новому патчу в каждом такте. Средняя скорость человека при ходьбе оценивается в 1,2 м/с, поэтому каждые 3 такта человек проходит 1,2 м. Наконец, мы можем констатировать, что 3 тика в смоделированной среде соответствуют 1 секунде жизни агентов.

При изменении размеров патчей или агентов эти пропорции меняются, а значит и значение галочки.

Один тик не предназначен для фиксированной связи с секундами, а просто означает «единицу времени».

person drstein    schedule 21.10.2014

Исходя из моего опыта работы с NetLogo, я не думаю, что галочки ДЕЙСТВИТЕЛЬНО сопоставляются с реальным временем. Я считаю, что они безразмерны. Вы читали что-то обратное?

person I82Much    schedule 26.08.2010
comment
нет, но я думал, что должна быть конверсия на нормальной скорости бега. - person user399466; 26.08.2010

Если вы действительно хотите измерять секунды, а не тики, вы можете использовать ключевое слово every. Это не рекомендуется, потому что это будет не синхронизировано со скоростью тиков в секунду. Вы не сможете настроить скорость тикания ползунка и распространить это на все. Но это там.

Дополнительная информация в списке рассылки: http://netlogo-users.18673.x6.nabble.com/Running-command-every-x-iterations-td4864424.html

person Ehtesh Choudhury    schedule 05.05.2013
comment
Настройка модели частоты кадров также полезна для попытки сделать тик равным постоянному числу секунд. И это хорошо работает с ползунком скорости. Прибегните к every, если необходимо, но сначала попробуйте частоту кадров. - person Seth Tisue; 21.11.2013