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

Материал из Энциклопедия вычислительного мышлении
Перейти к навигации Перейти к поиску
Name Diffusion
Описание проблемы Диффузия: паттерн распространения, когда вы можете распространять определённое количество агента на других агентов, расположенных по близости за счёт процесса диффузии. Например, в модели муравьёв в 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