NetLogo

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: www.netlogo.org

NetLogo — это высокоуровневый язык программирования и среда моделирования, ориентированные на агентно-ориентированное моделирование и образовательное применение. Разработанный как инструмент для создания, запуска и анализа моделей систем, состоящих из множества автономных агентов, NetLogo предоставляет средства для определения поведения отдельных агентов, их взаимодействий и визуализации результатов на двумерной решётке. Среда сочетает простой синтаксис языка с интегрированным графическим интерфейсом, что делает её доступной для изучения как учащимися, так и исследователями.

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

  • Язык программирования: собственный интерпретируемый язык с конструкциями для работы с агентами, пространством и глобальными переменными.
  • Типы агентов: "черепашки" (turtles), "участки" (patches) и "связи" (links), каждый тип имеет свои свойства и методы взаимодействия.
  • Графический интерфейс: редактор кода, панель управления параметрами, область визуализации и инструменты для построения графиков и мониторинга переменных.
  • Библиотеки и модели: большая коллекция преднастроенных моделей и расширений для различных предметных областей.
  • Интерактивность: поддержка интерактивных элементов управления, мгновенного изменения параметров и наблюдения за системой в реальном времени.
  • Расширяемость: механизмы для подключения внешних библиотек и расширений, позволяющие интегрировать дополнительные функции и протоколы обмена данными.
  • Анализ данных: встроенные инструменты для сбора статистики, построения графиков и экспорта результатов моделирования.
  • Образовательная направленность: простота освоения, учебные примеры и документация, ориентированная на преподавателей и студентов.
  • Парадигма моделирования: фокус на агентно-ориентированных подходах с возможностью моделирования пространственных и сетевых взаимодействий.
  • Портируемость моделей: модели хранятся в текстовом виде и могут быть обменены между пользователями и интегрированы в обучающие материалы.
Подробнее