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

Материал из Энциклопедия вычислительного мышлении
Версия от 11:30, 18 мая 2022; Patarakin (обсуждение | вклад) (Новая страница: «{{HowTo practice |Name=Diffusion |Description_of_problem=Диффузия: паттерн распространения, когда вы можете распр…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
Name Diffusion
Описание проблемы Диффузия: паттерн распространения, когда вы можете распространять определённое количество агента на других агентов, расположенных по близости за счёт процесса диффузии. Например, в модели муравьёв в NetLogo муравьи выделяют вещества феромоны, которые диффундируют на ближайшие поля игрового поля.
Среда NetLogo
Предлагаемое решение В некоторых средах конструирования возможность диффузии заложена изначально
Пример кода
*   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