Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

NetLogo - это язык программирования и интегрированная среда разработки (IDE) для агентного моделирования.

О [ править ]

NetLogo был разработан Ури Виленски в духе языка программирования Logo , чтобы быть «низким порогом и без потолка». Он обучает концепциям программирования с использованием агентов в виде черепах , патчей , ссылок и наблюдателя . [1] NetLogo был разработан для множества аудиторий, в частности: для обучения детей в образовательном сообществе и для экспертов в предметной области, не имеющих опыта программирования, для моделирования связанных явлений. [2] Многие научные статьи были опубликованы с использованием NetLogo. [3]

Среда NetLogo позволяет исследовать возникающие явления . Он поставляется с обширной библиотекой моделей, включая модели в различных областях, таких как экономика , биология , физика , химия , психология , системная динамика . [4] NetLogo позволяет исследовать, изменяя переключатели, ползунки, селекторы, входы и другие элементы интерфейса. [5] Помимо исследования, NetLogo позволяет создавать новые модели и изменять существующие модели.

NetLogo имеет открытый исходный код и находится в свободном доступе на веб-сайте NetLogo. [6] Он используется в самых разных образовательных контекстах от начальной школы до аспирантуры. [7] [8] [9] [10] Многие учителя используют NetLogo в своих учебных программах. [11] [12]

NetLogo был разработан и автором Ури Виленски [13], директора Центра подключенного обучения и компьютерного моделирования (CCL) Северо-Западного университета . [14]

Другие особенности [ править ]

В дополнение к моделированию на основе агентов NetLogo также включает базовую поддержку динамического моделирования системы.

Книги [ править ]

О NetLogo опубликовано несколько книг. [15]

Книги, доступные в печатном виде, включают:

  • Railsback, Стивен Ф .; Гримм, Волкер (2011). Агентное и индивидуальное моделирование: практическое введение . Кембридж: Издательство Принстонского университета . ISBN 978-0-691-13674-5.
  • О'Салливан, Дэвид; Перри, Джордж (2013). Пространственное моделирование: изучение закономерностей и процессов . Вили-Блэквелл . ISBN 978-1-119-97079-8.
  • Гилберт, Найджел; Троицш, Клаус Г. (2005). Моделирование для социолога, второе издание . Лондон: Макгроу Хилл . ISBN 978-0-335-21600-0.
  • Виленский, Ури; Рэнд, Уильям (2015). Введение в агентное моделирование: моделирование природных, социальных и инженерных сложных систем с помощью NetLogo . Кембридж: MIT Press . ISBN 978-0-262-73189-8.
  • Андерсен, Бритт (2014). Вычислительная нейробиология и когнитивное моделирование (CCL) . Лондон: Мудрец. ISBN 978-1-4462-4930-7.

Книги, доступные в Интернете, включают:

  • Видаль, Хосе (2010). «Основы многоагентных систем с использованием NetLogo» (PDF) .

Онлайн-курсы [ править ]

С 2019 года предлагается несколько массовых открытых онлайн-курсов , в которых NetLogo используется для заданий и / или демонстраций:

  • Митчелл, Мелани. «Введение в сложность» . Институт Санта-Фе.
  • Пейдж, Скотт Э. «Образцовое мышление» . Университет Мичигана.
  • Брукс, Питер. «Введение в Comp Sci» . Stuyvesant High School .

Техническая основа [ править ]

NetLogo - это бесплатное программное обеспечение с открытым исходным кодом , выпущенное под Стандартной общественной лицензией GNU (GPL). [16] Также доступны коммерческие лицензии. Он написан на Scala и Java и работает на виртуальной машине Java (JVM). [17] По своей сути это гибридный интерпретатор / компилятор, который частично компилирует пользовательский код в байт-код JVM. [18]

NetLogo Web - это версия, которая работает на JavaScript, а не на JVM, поэтому модели можно запускать в веб-браузере. Однако он не обладает всеми функциями настольной версии, и официальный веб-сайт сообщает, что «настольная версия NetLogo рекомендуется для большинства случаев использования». [19]

Примеры [ править ]

Простая многоагентная модель в NetLogo - это модель Wolf-Sheep Predation, [20] которая показана на скриншоте выше. Он моделирует рост популяции системы хищник / жертва с течением времени. Он имеет следующие характеристики:

  • Есть две породы черепах: овцы и волки .
  • Овцы и волки перемещаются беспорядочно и имеют ограниченную энергию.
  • Волки и овцы теряют энергию при движении. Если у волка или овцы нет энергии, он умирает.
  • Овцы получают энергию, поедая траву.
  • Волки получают энергию, поедая овец.
  • И волки, и овцы могут размножаться, делясь энергией со своим потомством.

HubNet [ править ]

HubNet - это технология, использующая NetLogo для совместного моделирования в классе. [21] В симуляции с участием целая группа пользователей принимает участие в воспроизведении поведения системы. Используя отдельное устройство, например сетевой компьютер или графический калькулятор Texas Instruments , каждый пользователь действует как отдельный независимый агент. Одним из примеров HubNet деятельности Трагедия общин , [22] , который моделирует экономические проблемы назвали трагедию достоянию .

См. Также [ править ]

  • Сравнение программ агентного моделирования

Ссылки [ править ]

  1. ^ Виленская, Uri (1999-2019). «Типы агентов в NetLogo» . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 .
  2. ^ Корнхаузер, Даниэль; Рэнд, Уильям; Виленский, Ури (15–17 ноября 2007 г.). Инструменты визуализации для агентного моделирования в NetLogo (PDF) . Агент 2007. Центр подключенного обучения и компьютерного моделирования (CCL) . Чикаго, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 .
  3. ^ Виленская, Uri (1999-2019). "Ссылки NetLogo" . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 .
  4. ^ Виленская, Uri (1999-2019). «Библиотека моделей NetLogo» . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 .
  5. ^ Виленская, Uri (1999-2019). «Руководство по интерфейсу» . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 .
  6. ^ Виленская, Uri (1999-2019). "Скачать NetLogo" . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 .
  7. ^ Сенгупта, Пратим; Виленский, Ури (2011). «Снижение порога обучения: модели на основе нескольких агентов и обучение электричеству» (PDF) . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 .
  8. ^ Виленский, Ури; Новак, Майкл (2010). «Эволюция преподавания и обучения как возникающий процесс: проект BEAGLE (глава 10)». В Taylor, R .; Феррари М. (ред.). Эпистемология и естественнонаучное образование: понимание противоречия между эволюцией и разумным замыслом (PDF) . Нью-Йорк: Рутледж.
  9. ^ Бликштейн, Пауло; Виленский, Ури (2009). «Компания, которую он хранит, знает атом: конструктивная среда обучения материаловедению с использованием агентного моделирования (CCL)» (PDF) . Международный журнал компьютеров для математического обучения . 14 (2): 81–119. DOI : 10.1007 / s10758-009-9148-8 .
  10. ^ Леви, Шарона Т .; Виленский, Ури. Учебная программа "Обучение студентов по связанной химии (CC1): навигация по сложностям мира твердых частиц" (PDF) . Журнал естественно-научного образования и технологий . DOI : 10.1007 / s10956-009-9145-7 .
  11. ^ Виленская, Uri (1999-2019). «Университетские, средние и онлайн-курсы с использованием NetLogo» . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 .
  12. ^ Холмс, Дэвид М. "Comp Sci at Stuyvesant с Д. Холмсом" . Профессиональный сайт Дэвида Холмса . Нью-Йорк, Нью-Йорк, США . Проверено 3 мая 2019 .
  13. ^ "Профиль: доктор Ури Виленский" .
  14. ^ Тисуэ, Сет; Виленский, Ури (октябрь 2004 г.). NetLogo: Дизайн и реализация среды многоагентного моделирования (PDF) . Агент 2004. Чикаго, Иллинойс . Проверено 4 октября 2012 года .
  15. ^ Виленская, Uri (1999-2019). «NetLogo: ресурсы и ссылки» . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 .
  16. ^ «По какой лицензии выпущен NetLogo? Доступен ли исходный код?» .
  17. ^ «Часто задаваемые вопросы о NetLogo (FAQ)» . 14 декабря 2015 г.
  18. ^ Stonedahl, Форрест; Тисуэ, Сет; Виленский, Ури (2006). Разведение более быстрых черепах: прогресс в разработке компилятора NetLogo (PDF) . Агент 2006. Чикаго, Иллинойс . Проверено 22 октября 2012 года .
  19. ^ "NetLogo Web" .
  20. ^ "Хищничество волков-овец" .
  21. ^ "Руководство HubNet" . 14 декабря 2015 г.
  22. ^ Виленская, Ури (2002). «Трагедия палаты общин» . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 .

Внешние ссылки [ править ]

  • Официальный сайт , CCL
    • Официальный сайт , NetLogo
    • Библиотека моделей NetLogo
    • Другие ресурсы в сети, связанные с NetLogo
  • Новости NetLogo через Twitter
  • Группа обсуждения для пользователей, размещенная в Google
  • Дискуссионная группа для разработчиков, организованная Google
  • NetLogo модели мультиагентных систем
  • Веб-сайт Дэвида М. Холмса, содержащий материалы для начинающих для новых пользователей NetLogo