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

сколько ТИКов в моделировании NetLogo (при нормальной скорости) равны 1 секунде "реального мира"?

6 ответов


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

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

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


на мой взгляд, преобразование из ТИКов во второе зависит от контекста.

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

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

один тик не предназначен для фиксированного соответствия секундам, но это просто означает "единицу времени".


из моего опыта работы с NetLogo я не думаю, что тики отображают реальное время. Я считаю, что они не имеют единиц. Вы читали что-то противоположное?


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

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


можно хотя бы рассчитать время запуска определенного фрагмента кода в Netlogo (в реальном времени). Относиться: время выполнения процедуры в NetLogo

1.) использование reset-timer и timer

2.) расширение профилировщика в NetLogo


Если вы хотите, чтобы один тик представлял определенное количество времени (одна минута, один день, 2,73 года...) используйте продление времени: https://github.com/colinsheppard/time