NetLogo - NetLogo
Парадигмы | мультипарадигма: образовательный, процедурный, агентный, симуляция |
---|---|
Семья | Лисп |
Разработано | Ури Виленски |
Разработчик | Северо-Западный университет Центр подключенного обучения и компьютерного моделирования |
Впервые появился | 1999 |
Стабильный выпуск | 6.1.1 / 26 сентября 2019 г. |
Печатная дисциплина | Динамический, сильный |
Объем | Лексический |
Язык реализации | Scala, Ява |
Платформа | IA-32, x86-64 |
Операционные системы | Кроссплатформенность: JVM |
Лицензия | GPL |
Расширения имени файла | .nlogo, .nlogo3d, .nls |
Интернет сайт | ccl |
Под влиянием | |
Логотип, 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.
- Гилберт, Найджел; Троицш, Клаус Г. (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 (JVM).[17] По своей сути это гибридный интерпретатор / компилятор, который частично компилирует пользовательский код в байт-код JVM.[18]
NetLogo Web - это версия, которая работает на JavaScript, а не на JVM, поэтому модели можно запускать в веб-браузере. Однако он не обладает всеми функциями настольной версии, и официальный сайт сообщает, что «настольная версия NetLogo рекомендуется для большинства случаев использования».[19]
Примеры
Простая многоагентная модель в NetLogo - это модель Wolf-Sheep Predation,[20] что показано на скриншоте выше. Он моделирует рост популяции системы хищник / жертва с течением времени. Он имеет следующие характеристики:
- Есть две породы черепах, называемых овца и волки.
- Овцы и волки перемещаются беспорядочно и имеют ограниченную энергию.
- Волки и овцы теряют энергию при движении. Если у волка или овцы ноль энергии, он умирает.
- Овцы получают энергию, поедая траву.
- Волки получают энергию, поедая овец.
- И волки, и овцы могут размножаться, делясь энергией со своим потомством.
HubNet
HubNet - это технология, использующая NetLogo для совместного моделирования в классе.[21] В симуляции с участием целая группа пользователей принимает участие в воспроизведении поведения системы. Использование отдельного устройства, например сетевого компьютера или Инструменты Техаса графический калькулятор, каждый пользователь действует как отдельный, независимый агент. Одним из примеров деятельности HubNet является Трагедия общественного достояния,[22] который моделирует экономическую проблему, называемую Трагедия общественного достояния.
Смотрите также
Рекомендации
- ^ Виленский, Ури (1999–2019). «Типы агентов в NetLogo». Центр подключенного обучения и компьютерного моделирования (CCL). Эванстон, Иллинойс: Северо-Западный университет. Получено 2019-05-03.
- ^ Корнхаузер, Даниэль; Рэнд, Уильям; Виленский, Ури (15–17 ноября 2007 г.). Инструменты визуализации для агентного моделирования в NetLogo (PDF). Агент 2007. Центр подключенного обучения и компьютерного моделирования (CCL). Чикаго, Иллинойс: Северо-Западный университет. Получено 2019-05-03.
- ^ Виленский, Ури (1999–2019). "Ссылки NetLogo". Центр подключенного обучения и компьютерного моделирования (CCL). Эванстон, Иллинойс: Северо-Западный университет. Получено 2019-05-03.
- ^ Виленский, Ури (1999–2019). «Библиотека моделей NetLogo». Центр подключенного обучения и компьютерного моделирования (CCL). Эванстон, Иллинойс: Северо-Западный университет. Получено 2019-05-03.
- ^ Виленский, Ури (1999–2019). «Руководство по интерфейсу». Центр подключенного обучения и компьютерного моделирования (CCL). Эванстон, Иллинойс: Северо-Западный университет. Получено 2019-05-03.
- ^ Виленский, Ури (1999–2019). "Скачать NetLogo". Центр подключенного обучения и компьютерного моделирования (CCL). Эванстон, Иллинойс: Северо-Западный университет. Получено 2019-05-03.
- ^ Сенгупта, Пратим; Виленский, Ури (2011). «Снижение порога обучения: модели на основе нескольких агентов и обучение электричеству» (PDF). Центр подключенного обучения и компьютерного моделирования (CCL). Эванстон, Иллинойс: Северо-Западный университет. Получено 2019-05-03.
- ^ Виленский, Ури; Новак, Майкл (2010). «Эволюция преподавания и обучения как возникающий процесс: проект BEAGLE (глава 10)». В Taylor, R .; Феррари М. (ред.). Эпистемология и естественнонаучное образование: понимание противоречия между эволюцией и разумным замыслом (PDF). Нью-Йорк: Рутледж.
- ^ Бликштейн, Пауло; Виленский, Ури (2009). «Компания, которую хранит, знает атом: конструктивная среда обучения материаловедению с использованием агентного моделирования (CCL)» (PDF). Международный журнал компьютеров для математического обучения. 14 (2): 81–119. Дои:10.1007 / s10758-009-9148-8.
- ^ Леви, Шарона Т .; Виленский, Ури. «Обучение студентов по программе Connected Chemistry (CC1): ориентирование в сложностях мира твердых частиц» (PDF). Журнал естественно-научного образования и технологий. Дои:10.1007 / s10956-009-9145-7.
- ^ Виленский, Ури (1999–2019). «Университетские, средние и онлайн-курсы с использованием NetLogo». Центр подключенного обучения и компьютерного моделирования (CCL). Эванстон, Иллинойс: Северо-Западный университет. Получено 2019-05-03.
- ^ Холмс, Дэвид М. "Comp Sci at Stuyvesant с Д. Холмсом". Профессиональный сайт Дэвида Холмса. Нью-Йорк, Нью-Йорк, США. Получено 2019-05-03.
- ^ "Профиль: доктор Ури Виленский".
- ^ Тисуэ, Сет; Виленский, Ури (октябрь 2004 г.). NetLogo: разработка и реализация среды многоагентного моделирования (PDF). Агент 2004. Чикаго, Иллинойс. Получено 4 октября, 2012.
- ^ Виленский, Ури (1999–2019). «NetLogo: ресурсы и ссылки». Центр подключенного обучения и компьютерного моделирования (CCL). Эванстон, Иллинойс: Северо-Западный университет. Получено 2019-05-03.
- ^ «Под какой лицензией выпущен NetLogo? Доступен ли исходный код?».
- ^ «Часто задаваемые вопросы о NetLogo (FAQ)». 14 декабря 2015 года.
- ^ Стоунедаль, Форрест; Тисуэ, Сет; Виленский, Ури (2006). Разведение более быстрых черепах: прогресс в разработке компилятора NetLogo (PDF). Агент 2006. Чикаго, Иллинойс.. Получено 22 октября, 2012.
- ^ «NetLogo Web».
- ^ "Хищничество волчьих овец".
- ^ «Руководство HubNet». 14 декабря 2015 года.
- ^ Виленский, Ури (2002). "Трагедия палаты общин". Центр подключенного обучения и компьютерного моделирования (CCL). Эванстон, Иллинойс: Северо-Западный университет. Получено 2019-05-03.