Fire (model)

Материал из Поле цифровой дидактики


Описание модели
  • Forest_fire_model.gif

Запустите модель Fire несколько раз. Если мы запустим его с низкой плотностью деревьев, мы увидим, как и ожидалось, очень небольшое распространение огня. Если мы запустим его с очень высокой плотностью деревьев, мы, как и ожидалось, увидим, как лес уничтожается неумолимым маршем огня. Чего ожидать при средней плотности? Многие предполагают, что если плотность установлена на 50 процентов, то вероятность того, что огонь достигнет правого края леса, будет 50 процентов. Однако если мы попробуем это сделать, то увидим, что при 50-процентной плотности огонь не распространяется сильно. Если мы увеличим его до 57 процентов, огонь горит больше, но обычно все равно не достигает другой стороны леса. Однако если мы увеличим плотность до 61 процента, то есть всего на 2 процента больше, огонь неизбежно достигнет другой стороны. Это неожиданно. Мы ожидаем, что небольшое изменение плотности окажет относительно небольшое влияние на распространение огня. Но, как выясняется, модель Fire имеет «критический параметр» 59% плотности.

Область знаний Биология, Экономика
Веб-страница - ссылка на модель https://ccl.northwestern.edu/netlogo/models/Fire
Видео запись
Разработчики Drossel and Schwabl
Среды и средства, в которых реализована модель NetLogo
Диаграмма модели
Описание полей данных, которые модель порождает
Модель создана студентами? Нет



Базовые команды к патчам

task realisation
Все патчи выполняют команду
ask patches [ set pcolor black ]
Выбрать патчи по условию
ask patches with [pxcor > 0] [ set pcolor green ]
Проверить, есть ли подходящие патчи
show any? patches with [pcolor = red]
Посчитать число патчей
show count patches with [pcolor = green]
Взять один случайный патч
ask one-of patches [ set pcolor yellow ]
Найти патч с максимальным значением переменной
patches-own [food]
ask max-one-of patches [food] [ set pcolor red ]
Найти несколько лучших патчей
ask max-n-of 5 patches [food] [ set pcolor orange ]
Соседи патча по 8 направлениям
ask patch 0 0 [ ask neighbors [ set pcolor blue ] ]
Соседи патча по 4 направлениям
ask patch 0 0 [ ask neighbors4 [ set pcolor sky ] ]
Взять патчи в радиусе
ask patch 0 0 [ ask patches in-radius 3 [ set pcolor violet ] ]
Получить список значений с патчей
show [pcolor] of patches with [pxcor > 0]
Посчитать среднее по патчам
patches-own [food]
show mean [food] of patches
Посчитать сумму по патчам
patches-own [food]
show sum [food] of patches
Отсортировать патчи по координате
show sort-on [pxcor] patches with [pycor = 0]