Jump to content

NetLogo

NetLogo
Парадигмы мультипарадигмальность : образовательная , процедурная , агентная , симуляционная.
Семья Лисп
Разработано Ури Виленский
Разработчик Северо-Западного университета Центр подключенного обучения и компьютерного моделирования
Впервые появился 1999 год ; 25 лет назад ( 1999 )
Стабильная версия
6.4.0 [1]  Отредактируйте это в Викиданных / 17 ноября 2023 г .; 7 месяцев назад ( 17 ноября 2023 г. )
Дисциплина набора текста Динамичный , сильный
Объем Лексический
Язык реализации Скала , Ява
Платформа ИА-32 , x86-64
ТЫ Кроссплатформенность : JVM.
Лицензия лицензия GPL
Расширения имен файлов .nlogo, .nlogo3d, .nls
Веб-сайт ccl .северо-западный .edu /netlogo
Под влиянием
Логотип , Звездный логотип

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 .

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

Онлайн-курсы [ править ]

По состоянию на 2019 год несколько массовых открытых онлайн-курсов предлагается , в которых 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] которая моделирует экономическую проблему, называемую трагедией общего пользования .

См. также [ править ]

Ссылки [ править ]

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

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c4d9b587ebd7a91535d778fd7d74918b__1685811360
URL1:https://arc.ask3.ru/arc/aa/c4/8b/c4d9b587ebd7a91535d778fd7d74918b.html
Заголовок, (Title) документа по адресу, URL1:
NetLogo - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)