Старая нить, но для полноты также есть Anylogic и pyabm, которые могут использоваться для ПРО.
У меня есть опыт программирования на основе агентов на нескольких средах/языках. Мое мнение таково, что если вы хотите внедрить относительно простую модель, используйте Netlogo. Также можно использовать Netlogo для сверхмощных моделей (я сделал это успешно), но в какой-то момент гибкость языка программирования, такого как java/python/C++, перевешивает удобство собственных методов, доступных в Netlogo, особенно когда производительность становится серьезной проблемой.
Repast становится немного раздутым. Если вы опытный программист, все, что вам действительно нужно для создания ABM, это возможность планировать события и рисовать случайные числа. Остальные (определяющие агенты/среды и их поведение) вы можете создавать самостоятельно. Когда дело доходит до управления объектами в вашей модели, используйте обычные структуры данных, к которым вы привыкли (массивы/хэши/деревья и т. Д.). С этой целью я разрабатываю очень легкую библиотеку Java под названием «ABMUtils» (на github), которая реализует планировщик и обертывает генератор случайных чисел. Это находится на ранней стадии разработки, но я ожидаю, что в ближайшие месяцы выйдет из строя (если будет проще).
Возможно, вы имеете в виду www.madkit.org. – rics 2009-01-20 14:39:42