NetLogo - NetLogo

NetLogo
Netlogo.png
Netlogo-ui.png
Парадигмы мультипарадигма : образовательная , процедурная , агентная , симуляционная
Семья Лисп
Разработано Ури Виленский
Разработчик Центр сетевого обучения и компьютерного моделирования Северо-Западного университета
Впервые появился 1999 ; 22 года назад ( 1999 )
Стабильный выпуск
6.2.0 / 26 декабря 2020 г . ; 8 месяцев назад ( 2020-12-26 )
Печатная дисциплина Динамичный , сильный
Сфера Лексический
Язык реализации Скала , Java
Платформа IA-32 , x86-64
Операционные системы Кроссплатформенность : JVM
Лицензия GPL
Расширения имени файла .nlogo, .nlogo3d, .nls
Веб-сайт CCl .northwestern .edu / NetLogo
Под влиянием
Логотип , StarLogo

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

О

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

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

NetLogo имеет открытый исходный код и находится в свободном доступе на веб-сайте NetLogo. Он используется в самых разных образовательных контекстах от начальной школы до аспирантуры. Многие учителя используют NetLogo в своих учебных программах.

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

Другие особенности

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

Книги

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

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

  • 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.
  • Романовская, Иза; Рен, Колин Д .; Крэбтри, Стефания А. (2021). Агентное моделирование для археологии: моделирование сложности обществ . Санта-Фе, Нью-Мексико: Издательство Института Санта-Фе. ISBN 978-1-947864-25-2.


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

Онлайн-курсы

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

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

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

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

Примеры

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

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

HubNet

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

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

использованная литература

внешние ссылки