2008-10-03 3 views

ответ

8

Я нашел исследование с июня 2009 года, что ответ на ваш вопрос:

Обзор моделирования Агентное и моделирования Инструменты

Au. R.J. Аллана

Абстрактный
Агентное Моделирование и моделирование является вычислительно требуют метод, основанный на моделировании дискретных событий и имеющих свои истоки в генетических алгоритмов. Это мощный метод для , имитирующий динамические сложные системы и наблюдающий «возникновение» поведения. Наиболее распространенными видами использования ABMS являются социальные моделирования и оптимизации проблемы, такие как потоки трафика и цепи поставок. Мы исследуем другие применения в области вычислительной науки и техники. ABMS был , приспособленный для работы на новых архитектурах, таких как GPGPU (например, nVidia с использованием CUDA). В Национальной лаборатории Argonne есть веб-сайт Exascale ABMS и запущены модели IBM BlueGene при финансовой поддержке программы SciDAC . Мы планируем организовать семинар по ABMS methodolgies и приложений летом 2009 Ключевые слова агента моделирования на основе, археология

http://epubs.cclrc.ac.uk/bitstream/3637/ABMS.pdf

1

Я познакомился с Dramatis на OSCON 2008, это основа для агентов для Ruby и Python. Автор (Стивен Паркс) имеет некоторые ссылки в своем блоге и работает над запуском языкового агностика Actors discussion list.

This page at erights.org имеет большой набор ссылок на то, что я думаю, основные документы, которые представляют и исследуют модель передачи сообщений Actors.

1

вы также должны взглянуть на Madkit and Turtlekit

+0

Возможно, вы имеете в виду www.madkit.org. – rics 2009-01-20 14:39:42

6

Я также рекомендую NetLogo. Это среда IDE + среда + язык программирования на основе логотипа (который был основан на Lisp), который позволяет вам быстро создавать мультиагентные модели. Я обнаружил, что через пару часов я могу воспроизвести (имитировать) алгоритмы из исследовательских статей, алгоритмы, которые потребовались бы неделям для реализации с другими библиотеками.

Вы можете проверить некоторые из моих моделей на this page.

-1

PHP и разработчики Java должны посмотреть на KATO.

+0

KATO - это не моделирование и моделирование на основе агентов. – 2011-09-13 01:38:41

1

Я знаю, что это старая тема, но я думал, что не помешает добавить дополнительную информацию. Есть отличный new website which is dedicated to agent-based modeling. Сайт содержит ссылки на документы, учебные пособия, инструменты, ресурсы и исследователей, работающих в области моделирования на основе агентов в ряде областей.

0

Если вы эволюционист-экономист, вы также можете проверить Laboratory for Simulation Development (LSD).

+0

Хотя интересно, что ЛСД, похоже, не является средством моделирования агентов. – rics 2011-12-25 18:51:38

1

Старая нить, но для полноты также есть Anylogic и pyabm, которые могут использоваться для ПРО.

У меня есть опыт программирования на основе агентов на нескольких средах/языках. Мое мнение таково, что если вы хотите внедрить относительно простую модель, используйте Netlogo. Также можно использовать Netlogo для сверхмощных моделей (я сделал это успешно), но в какой-то момент гибкость языка программирования, такого как java/python/C++, перевешивает удобство собственных методов, доступных в Netlogo, особенно когда производительность становится серьезной проблемой.

Repast становится немного раздутым. Если вы опытный программист, все, что вам действительно нужно для создания ABM, это возможность планировать события и рисовать случайные числа. Остальные (определяющие агенты/среды и их поведение) вы можете создавать самостоятельно. Когда дело доходит до управления объектами в вашей модели, используйте обычные структуры данных, к которым вы привыкли (массивы/хэши/деревья и т. Д.). С этой целью я разрабатываю очень легкую библиотеку Java под названием «ABMUtils» (на github), которая реализует планировщик и обертывает генератор случайных чисел. Это находится на ранней стадии разработки, но я ожидаю, что в ближайшие месяцы выйдет из строя (если будет проще).

Смежные вопросы