Продолжение стрелецких войн Блог стайного советника / 15.03.2012 Была у нас с biarmicus добрая статья про харизматиков - Моделирование организационных отношений с использованием "связей" Netlogo. Мне в ней особенно понравился заход Бори про стрельцов и попытка смоделировать отношения между участниками тех событий на основе связей и правил, которые действовали внутри войск. Фрагмент литературного текста, описывающего уничтожение организационной структуры стрелецкого войска внутри модели "Лидерство", представлен следующими командами:ask charismatics with [(my_boss != self) and ((count my-out-links) = 0)] [be_free] to be_freeask my-in-links [ask other-end [be_free]] ask my-in-links [die] set breed followers end Возможность не просто прочитать о событиях, но и смоделировать эти самые события при помощи компьютерных агентов открывает направление, на котором могут сформироваться отличные межпредметные компетентности. Очень хочется тему продолжить, и заодно сформировать русскоязычное сообщество Netlogo - см. NetLogo 5.0 - русская локализация + сообщество.В качестве темы для обсуждения хочу предложить модель сетевой совместной деятельности. Про программирование рассказывать не буду. Буду рассказывать про правила, которые предлагаю использовать в модели, выслушивать замечания и очень надеюсь на предложения.Итак, представим систему, в которой есть участники, вещи и знаки. Участники могут обращаться к черному ящику, где лежат вещи, доставать и узнавать эти вещи и потом это знание переносить на страницы-знаки. Страницы можно читать, создавать и редактировать. Общая схема представлена на рисунке.Каждая деятельность - каждый акт деятельности - может быть успешен или неуспешен. Для агента есть несколько видов деятельности - и в начальный момент он случайным образом может выбрать любой из них. Далее начинается интересное с правилами. Всякое действие может заканчиваться успехом или неуспехом. Например, агент делает исследовательское действие и не находит ничего нового. Это значит, что исследовательская его активность провалилась - и он записывает себе понижение приоритета на эту активность и ее статус падает. При этом падает и статус самого агента - поскольку его карма складывает из суммы успешности всех его действий. На каждом шаге в системе действует следующее правило - ход, скорее всего, совершает самый успешный агент. Это правило описано следующим кодом:to-report probablyfirst [list1]if empty? bf list1 [ report first list1 ]if random 2 > 0 [report first list1]set list1 but-first list1report probablyfirst list1endВ переводе на литературный - сначала Атос, потом Портос и уж если и у них не сложилось, - то Арамис.Интерфейс программы представлен на следующем рисунке.На работающую модель можно посмотреть на сайте сообщества NetLogo - http://modelingcommons.org/browse/one_model/3401 - я указал, что каждый может видеть эту модель и использовать ее код для построения новых версий. NetLogo анализ исследование мышление связи сообщество стратегии образования экологические стратегии