Сетевое расширение NetLogo 5.1 Блог стайного советника / 11.08.2014 Вышла обновленная версия NetLogo - 5.1 И самое интересное в этой версии, по моему мнению, - сетевое расширение, которое позволяет использовать в моделях всю мощь сетевого анализа. О возможностях среды netLogo для исследовательских и обучающих проектов на Галактике написано много: Сетевая центральность средствами NetLogo Модель вики как экологической системы Продолжение стрелецких войн NetLogo 5.0 - русская локализация + сообщество NetLogo 5.04 - рассказы на русском Недавний пост О нелетных животных летании Борис во многом основывал на NetLogoЯзык мощный, среда удивительная и разработчики постоянно ее улучшают, добавляя все новые и новые возможности. В очередной версии 5.1 дополнений не очень много, но они крайне полезные. Главное дополнение - официальное включение в NetLogo "Сетевого расширения" - https://github.com/NetLogo/NW-Extension. Надо отметить, что в NetLogo есть расширения - extensions, которые могут быть сделаны сторонними разработчиками и включаться по желанию пользователя. Чтобы включить расширение, достаточно в первых строках программы добавить указание на нужные расширения. Например:extensions [nw] - включит "сетевое расширение".Зачем это расширение нужно и что оно дает?В качестве примера разных отношений приводится пример, когда в системе есть банкиры и клиенты. breed [ bankers banker ]breed [ clients client ] directed-link-breed [ accounts account ] - Клиенты могут иметь счета у банкиров. Банкиры, вероятно, могут иметь счет у других банкиров. И клиенты и банкиры могут дружить с кем угодно - и с банкирами, и с клиентами:undirected-link-breed [ friendships friendship ] Если мы хотим рассматривать ситуацию как одну большую сеть, то никаких специальных действий совершать не нужно - по умолчанию расширение рассматривает всех черепах и все ссылки между черепахами как одну общую сеть. Но нас могут интересовать подмножества сети. Может быть, нас интересуют только дружеские отношения. Кроме того, может быть, мы хотим изучить только дружеские отношения между банкирами, поскольку тот, у кого высокая степень центральности в дружеской сети банкиров, будет заметно отличаться от человека с высокой степенью центральности в дружеской сети клиентов. В конце концов, имеющий высокую центральную дружбу в сети банкиров, будет очень отличаться от имеющего высокую центральную дружбу в клиентской сети. И для работы с такими подмножествами агентов и связей как раз и разработано "сетевое расширение NetLogo".Появление расширения NW внутри NetLogo означает, что всю мощь сетевого анализа можно теперь обрушить на ситуации, которые мы раньше моделировали достаточно поверхностно.Например, нужно просто заново переписать работу Агентное моделирование деятельности внутри вики-систем.И ситуация множества авторов, редактирующих множество вики статей - теперь же можно провести гораздо более тонкий анализ, а не только экспресс-анализ викиграмм.А кроме этого, в системе есть генераторы, которые позволяют получить сети с заранее заданными свойствами. Например,Случайный мирПредпочительное присоединениеМалый мирLatticeRing (Кольцо)Star (Звезда)Wheel (Колесо)Интересная возможность расширения NW NetLogo - не просто получить изображения сгенерированных сетей, но и внутри этих сетей получить распределение по количеству связей. Т.е. - запустить генератор nw:generate-preferential-attachment turtles links 100 [ set color red ],а потом для этой сгенерированной сети получить для элементов - показатели центральности и т.п. вещи.Как только появится свободная минутка - программировать! NetLogo сетевой анализ учебная аналитика