Распространяться

Материал из Поле цифровой дидактики
Версия от 18:31, 17 июня 2024; Patarakin (обсуждение | вклад) (→‎Для NetLogo)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Описание проблемы Диффузия: паттерн распространения, когда вы можете распространять определённое количество агента на других агентов, расположенных по близости за счёт процесса диффузии. Например, в модели муравьёв в NetLogo муравьи выделяют вещества феромоны, которые диффундируют на ближайшие поля игрового поля.
Среда NetLogo
Предлагаемое решение В некоторых средах конструирования возможность диффузии заложена изначально. Например, в NetLogo стандартная команда к точкам - пятнам на экране diffuse
Пример кода
*   diffuse chemical (diffusion-rate / 100)
Адрес примера https://ccl.northwestern.edu/netlogo/models/Ants
Стандарты
сходные практики
Ключевые понятия Паттерн вычислительного мышления, Диффузия
FieldActivity Computational Thinker

to go  ;; forever button
  ask turtles
  [ if who >= ticks [ stop ] ;; delay initial departure
    ifelse color = red
    [ look-for-food  ]       ;; not carrying food? look for it
    [ return-to-nest ]       ;; carrying food? take it back to nest
    wiggle
    fd 1 ]
  diffuse chemical (diffusion-rate / 100)
  ask patches
  [ set chemical chemical * (100 - evaporation-rate) / 100  ;; slowly evaporate chemical
    recolor-patch ]
  tick
end