Stary wątek, ale dla kompletności dostępne są również Anylogic i pyabm, które mogą być używane do ABM.
Mam doświadczenie w programowaniu modeli agentów w kilku środowiskach/językach. Moim zdaniem, jeśli chcesz wdrożyć stosunkowo prosty model, użyj Netlogo. Możliwe jest również użycie Netlogo dla modeli o dużej wydajności (udało mi się to pomyślnie), ale w pewnym momencie elastyczność języka programowania, takiego jak java/python/C++, przewyższa wygodę natywnych metod dostępnych w Netlogo, szczególnie kiedy wydajność staje się poważnym problemem.
Repast staje się nieco nadęty. Jeśli jesteś doświadczonym programistą, wszystko, czego naprawdę potrzebujesz, aby zacząć budować ABM to możliwość planowania zdarzeń i losowania liczb. Resztę (definiowanie agentów/środowisk i ich zachowań) możesz tworzyć samodzielnie. Jeśli chodzi o zarządzanie obiektami w twoim modelu, użyj zwykłych struktur danych, do których jesteś przyzwyczajony (tablice/hasze/drzewa/itd.). W tym celu opracowuję bardzo lekką bibliotekę Java o nazwie "ABMUtils" (na github), która implementuje program planujący i owija generator liczb losowych. Jest to na wczesnym etapie rozwoju, ale spodziewam się, że w najbliższych miesiącach uda mi się rozwiązać problemy (utrzymując je w prostocie).
Podejrzewam, że masz na myśli www.madkit.org. – rics