SamSuka
foo52ru ТехноШаман
foo52ru ТехноШаман

boosty


Роевой интеллект

Роевой интеллект

Роевой интеллект ( Swarm intelligence) описывает коллективное поведение децентрализованной самоорганизующейся системы.
Системы роевого интеллекта, как правило, состоят из множества агентов локально взаимодействующих между собой и с окружающей средой. Каждый агент следует очень простым правилам и, несмотря на то, что нет какой-то централизованной системы управления поведения, которая бы указывала каждому из них на то, что ему следует делать, локальные и, в некоторой степени, случайные взаимодействия приводят к возникновению интеллектуального группового поведения, неконтролируемого отдельными боидами
=====================
Попробовал реализовать что то подобное муравьиного алгоритма.
Только здесь используются не феромоны, а крик, который слышен на некотором расстоянии.
Боты должны искать еду и относить в муравейник.
Алгоритм бота должен быть простейшим, но "муравейник" должен демонстрировать сложное поведение. Здесь показано, как формируется тропинка между муравейником и едой.
Пока пробую разные варианты.
Жёлтый круг - еда.
Сине-зеленный - дом.
=====================
Бот, достигший ЕДЫ, орёт:
"У меня 0 рукопожатий до ЕДЫ"
Его могут услышать боты в радиусе 33 пикселя.
Если кто услышал и у него более 1 рукопожатий до еды, то он орёт:
"У меня теперь 1 рукопожатие до ЕДЫ".
Между ними возникает желтая полоска.
====================
Если кто услышал второго бота и у него более 2 рукопожатий до еды, то он орёт:
"У меня теперь 2 рукопожатия до ЕДЫ".
Между ними возникает желтая полоска.
........
С домом то же самое и там возникает синяя полоска.
=======
Через 10 шагов бот начинает сомневаться, сколько у него рукопожатий и он их у себя в голове увеличивает на 1.
========
Если у бота, например, 3 рукопожатия до еды, а до него приходит крик о 4 и более рукопожатий, то он пропускает это мимо ушей. Полоска не образуется.


More Creators