NetLogo
![]() | |
![]() | |
Парадигмы | мультипарадигмальность : образовательная , процедурная , агентная , симуляционная. |
---|---|
Семья | Лисп |
Разработано | Ури Виленский |
Разработчик | Северо-Западного университета Центр подключенного обучения и компьютерного моделирования |
Впервые появился | 1999 год |
Стабильная версия | 6.4.0 [1] ![]() |
Дисциплина набора текста | Динамичный , сильный |
Объем | Лексический |
Язык реализации | Скала , Ява |
Платформа | ИА-32 , x86-64 |
ТЫ | Кроссплатформенность : JVM. |
Лицензия | лицензия GPL |
Расширения имен файлов | .nlogo, .nlogo3d, .nls |
Веб-сайт | ccl |
Под влиянием | |
Логотип , Звездный логотип |
NetLogo — это язык программирования и интегрированная среда разработки (IDE) для агентного моделирования.
О [ править ]
NetLogo был разработан Ури Виленски в духе языка программирования Logo как «низкий порог и отсутствие потолка». Он обучает концепциям программирования с использованием агентов в виде черепах , патчей , ссылок и наблюдателя . [2] NetLogo был разработан для различных аудиторий, в частности: для обучения детей в образовательном сообществе и для экспертов в предметной области без опыта программирования для моделирования связанных явлений. [3] Многие научные статьи были опубликованы с использованием NetLogo. [4]
Среда NetLogo позволяет исследовать возникающие явления . Он поставляется с обширной библиотекой моделей, включающей модели из различных областей, таких как экономика , биология , физика , химия , психология и системная динамика . [5] NetLogo позволяет исследовать, изменяя переключатели, ползунки, переключатели, входы и другие элементы интерфейса. [6] Помимо изучения, NetLogo позволяет создавать новые модели и изменять существующие модели.
NetLogo имеет открытый исходный код и доступен бесплатно на веб-сайте NetLogo. [7] Он используется в самых разных образовательных контекстах, от начальной школы до аспирантуры. [8] [9] [10] [11] Многие учителя используют NetLogo в своих учебных программах. [12] [13]
NetLogo был разработан и создан Ури Виленски. [14] директор Северо-Западного университета . Центра подключенного обучения и компьютерного моделирования (CCL) [15]
Другие особенности [ править ]
Помимо агентного моделирования, NetLogo также включает базовую поддержку моделирования динамических систем.
Книги [ править ]
О NetLogo было опубликовано несколько книг. [16]
Книги, доступные в печатном виде, включают:
- Виленский, Ури; Рэнд, Уильям (2015). Введение в агентное моделирование: моделирование природных, социальных и инженерно-сложных систем с помощью NetLogo . Кембридж: MIT Press . ISBN 978-0-262-73189-8 .
- Рейлсбэк, Стивен Ф.; Гримм, Волкер (2011). Агентное и индивидуальное моделирование: практическое введение . Кембридж: Издательство Принстонского университета . ISBN 978-0-691-13674-5 .
- О'Салливан, Дэвид; Перри, Джордж (2013). Пространственное моделирование: изучение закономерностей и процессов . Уайли-Блэквелл . ISBN 978-1-119-97079-8 .
- Гилберт, Найджел; Тройч, Клаус Г. (2005). Моделирование для социолога, второе издание . Лондон: МакГроу Хилл . ISBN 978-0-335-21600-0 .
- Андерсен, Бритт (2014). Вычислительная нейронаука и когнитивное моделирование (CCL) . Лондон: Сейдж. ISBN 978-1-4462-4930-7 .
- Романовская, Иза; Рен, Колин Д.; Крэбтри, Стефания А. (2021). Агентное моделирование для археологии: моделирование сложности обществ . Санта-Фе, Нью-Мексико: Издательство Института Санта-Фе. ISBN 978-1-947864-25-2 .
Книги, доступные в Интернете, включают:
- Видаль, Хосе (2010). «Основы мультиагентных систем с использованием NetLogo» (PDF) .
Онлайн-курсы [ править ]
По состоянию на 2019 год [update] несколько массовых открытых онлайн-курсов предлагается , в которых NetLogo используется для заданий и/или демонстраций:
- Митчелл, Мелани. «Введение в сложность» . Институт Санта-Фе.
- Пейдж, Скотт Э. «Модельное мышление» . Мичиганский университет.
- Брукс, Питер. «Введение в компьютерную науку» . Средняя школа Стуйвесант .
Техническая основа [ править ]
NetLogo — это бесплатное программное обеспечение с открытым исходным кодом , выпущенное под лицензией GNU General Public License (GPL). [17] Коммерческие лицензии также доступны. Он написан на Scala и Java и работает на виртуальной машине Java (JVM). [18] По своей сути это гибридный интерпретатор/компилятор, который частично компилирует пользовательский код в байт-код JVM. [19]
NetLogo Web — это версия, работающая на JavaScript вместо JVM, поэтому модели можно запускать в веб-браузере. Однако он не обладает всеми функциями версии для настольного компьютера, и на официальном сайте сообщается, что «версия NetLogo для настольного компьютера рекомендуется для большинства случаев использования». [20]
Примеры [ править ]
Простая мультиагентная модель в NetLogo — это модель хищника волка-овцы, [21] что показано на скриншоте выше. Он моделирует рост популяции системы хищник/жертва с течением времени. Он имеет следующие характеристики:
- Есть две породы черепах: овцы и волки .
- Овцы и волки движутся хаотично и имеют ограниченную энергию.
- Волки и овцы теряют энергию при движении. Если у волка или овцы ноль энергии, они погибают.
- Овцы получают энергию, поедая траву.
- Волки получают энергию, поедая овец.
- И волки, и овцы могут размножаться, делясь энергией со своим потомством.
Хабнет [ править ]
HubNet — это технология, которая использует NetLogo для совместного моделирования в классе. [22] При совместном моделировании целая группа пользователей принимает участие в реализации поведения системы. Используя индивидуальное устройство, такое как сетевой компьютер или Texas Instruments графический калькулятор , каждый пользователь действует как отдельный, независимый агент.Одним из примеров деятельности HubNet является Трагедия общин . [23] которая моделирует экономическую проблему, называемую трагедией общего пользования .
См. также [ править ]
Ссылки [ править ]
- ^ «Выпуск 6.4.0» . 17 ноября 2023 г. Проверено 19 ноября 2023 г.
- ^ Виленский, Ури (1999–2019). «Типы агентов в NetLogo» . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 г.
- ^ Корнхаузер, Дэниел; Рэнд, Уильям; Виленский, Ури (15–17 ноября 2007 г.). Инструменты визуализации для агентного моделирования в NetLogo (PDF) . Агент2007. Центр подключенного обучения и компьютерного моделирования (CCL) . Чикаго, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 г.
- ^ Виленский, Ури (1999–2019). «Ссылки на NetLogo» . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 г.
- ^ Виленский, Ури (1999–2019). «Библиотека моделей NetLogo» . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 г.
- ^ Виленский, Ури (1999–2019). «Руководство по интерфейсу» . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 г.
- ^ Виленский, Ури (1999–2019). «Загрузить NetLogo» . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 г.
- ^ Сенгупта, Пратим; Виленский, Ури (2011). «Снижение порога обучения: многоагентные модели и электричество обучения» (PDF) . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 г.
- ^ Виленский, Ури; Новак, Майкл (2010). «Эволюция преподавания и обучения как новый процесс: проект BEAGLE (глава 10)». В Тейлоре, Р.; Феррари, М. (ред.). Эпистемология и естественнонаучное образование: понимание эволюции и споров об интеллектуальном замысле (PDF) . Нью-Йорк: Рутледж.
- ^ Бликштейн, Пауло; Виленский, Ури (2009). «Атом известен компании, которую он держит: конструкционистская среда обучения материаловедению с использованием агентного моделирования (CCL)» (PDF) . Международный журнал компьютеров для математического обучения . 14 (2): 81–119. дои : 10.1007/s10758-009-9148-8 . S2CID 10500589 .
- ^ Леви, Шарона Т.; Виленский, Ури (2009). «Учебная программа «Обучение студентов с помощью связанной химии (CC1): преодоление сложностей мира твердых частиц» (PDF) . Журнал научного образования и технологий . 18 (3): 243–254. Бибкод : 2009JSEdT..18..243L . дои : 10.1007/s10956-009-9145-7 . S2CID 62526922 .
- ^ Виленский, Ури (1999–2019). «Университетские, средние и онлайн-курсы, использующие NetLogo» . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 г.
- ^ Холмс, Дэвид М. «Компьютерные науки в Стуйвесанте с Д. Холмсом» . Профессиональный веб-сайт Дэвида Холмса . Нью-Йорк, Нью-Йорк, США . Проверено 3 мая 2019 г.
- ^ «Профиль: доктор Ури Виленский» .
- ^ Тиссью, Сет; Виленский, Ури (октябрь 2004 г.). NetLogo: Проектирование и реализация среды многоагентного моделирования (PDF) . Агент2004. Чикаго, Иллинойс . Проверено 4 октября 2012 г.
- ^ Виленский, Ури (1999–2019). «NetLogo: Ресурсы и ссылки» . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 г.
- ^ «Под какой лицензией выпущен NetLogo? Доступен ли исходный код?» .
- ^ «Часто задаваемые вопросы по NetLogo (FAQ)» . 14 декабря 2015 г.
- ^ Стоундал, Форрест; Тиссью, Сет; Виленский, Ури (2006). Выведение более быстрых черепах: прогресс в создании компилятора NetLogo (PDF) . Агент 2006. Чикаго, Иллинойс . Проверено 22 октября 2012 г.
- ^ «NetLogo Web» .
- ^ «Хищничество волка и овцы» .
- ^ «Руководство по HubNet» . 14 декабря 2015 г.
- ^ Виленский, Ури (2002). «Трагедия Commons HubNet» . Центр подключенного обучения и компьютерного моделирования (CCL) . Эванстон, Иллинойс: Северо-Западный университет . Проверено 3 мая 2019 г.
Внешние ссылки [ править ]
- Официальный сайт , CCL
- Новости NetLogo через Twitter
- Группа обсуждений для пользователей, организованная Google
- Дискуссионная группа для разработчиков, организованная Google.
- NetLogo модели мультиагентных систем
- Веб-сайт Дэвида М. Холмса, содержащий материалы для начинающих для новых пользователей NetLogo. [ постоянная мертвая ссылка ]
- Семейство языков программирования логотипов
- Агентные языки программирования
- Агентское программное обеспечение
- Педагогическая интегрированная среда развития
- Java-платформа
- Бесплатное программное обеспечение, написанное на Scala.
- Языки программирования моделирования
- Программное обеспечение для моделирования