NetLogo - NetLogo

NetLogo
NetLogo (логотип) .png
Netlogo-ui.png
Парадигмымультипарадигма: образовательный, процедурный, агентный, симуляция
СемьяЛисп
РазработаноУри Виленски
РазработчикСеверо-Западный университет Центр подключенного обучения и компьютерного моделирования
Впервые появился1999; 21 год назад (1999)
Стабильный выпуск
6.1.1 / 26 сентября 2019 г.; 14 месяцев назад (2019-09-26)
Печатная дисциплинаДинамический, сильный
ОбъемЛексический
Язык реализацииScala, Ява
ПлатформаIA-32, x86-64
Операционные системыКроссплатформенность: JVM
ЛицензияGPL
Расширения имени файла.nlogo, .nlogo3d, .nls
Интернет сайтccl.northwestern.edu/ netlogo
Под влиянием
Логотип, StarLogo

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

О

NetLogo был разработан Ури Виленски в духе языка программирования. Логотип, быть «низкий порог и без потолка». Он обучает концепциям программирования, используя агенты в виде черепахи, патчи, ссылки и наблюдатель.[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). Агентное и индивидуальное моделирование: практическое введение. Кембридж: Princeton University Press. ISBN  978-0-691-13674-5.
  • О'Салливан, Дэвид; Перри, Джордж (2013). Пространственное моделирование: изучение закономерностей и процессов. Wiley-Blackwell. ISBN  978-1-119-97079-8.
  • Виленский, Ури; Рэнд, Уильям (2015). Введение в агентное моделирование: моделирование природных, социальных и инженерных сложных систем с помощью NetLogo. Кембридж: MIT Press. ISBN  978-0-262-73189-8.
  • Андерсен, Бритт (2014). Вычислительная нейробиология и когнитивное моделирование (CCL). Лондон: Мудрец. ISBN  978-1-4462-4930-7.

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

Онлайн курсы

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

Техническая основа

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

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

Примеры

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

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

HubNet

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

Смотрите также

Рекомендации

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

внешняя ссылка