NetLogo - NetLogo
Парадигмы | мультипарадигма : образовательная , процедурная , агентная , симуляционная |
---|---|
Семья | Лисп |
Разработано | Ури Виленский |
Разработчик | Центр сетевого обучения и компьютерного моделирования Северо-Западного университета |
Впервые появился | 1999 |
Стабильный выпуск | 6.2.0 / 26 декабря 2020 г .
|
Печатная дисциплина | Динамичный , сильный |
Сфера | Лексический |
Язык реализации | Скала , Java |
Платформа | IA-32 , x86-64 |
Операционные системы | Кроссплатформенность : JVM |
Лицензия | GPL |
Расширения имени файла | .nlogo, .nlogo3d, .nls |
Веб-сайт | CCl |
Под влиянием | |
Логотип , 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.
Книги, доступные в Интернете, включают:
- Видаль, Хосе (2010). «Основы многоагентных систем с использованием NetLogo» (PDF) .
Онлайн-курсы
С 2019 года предлагается несколько массовых открытых онлайн-курсов , в которых NetLogo используется для заданий и / или демонстраций:
- Митчелл, Мелани. «Введение в сложность» . Институт Санта-Фе.
- Пейдж, Скотт Э. «Образцовое мышление» . Университет Мичигана.
- Брукс, Питер. «Введение в Comp Sci» . Stuyvesant High School .
Техническая основа
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 , которая моделирует экономическую проблему, называемую трагедией общин .
Смотрите также
использованная литература
внешние ссылки
- Официальный сайт , CCL
- Новости NetLogo через Twitter
- Группа обсуждения для пользователей, размещенная в Google
- Дискуссионная группа для разработчиков, организованная Google
- NetLogo модели мультиагентных систем
- Веб-сайт Дэвида М. Холмса, содержащий материалы для начинающих для новых пользователей NetLogo