ابزارهای مدلسازی و شبیهسازی متعددی برای مدلسازی عامل بنیان یا ABMها وجود دارد که هر کدام تمرکز و سبک خاص خود را دارند (یک نمای کلی را در اینجا بیابید). سه ویژگی اصلی متمایز کننده Agentpy عبارتند از:
- Agentpy وظایف متعدد مدلسازی مبتنی بر عامل – طراحی مدل، شبیهسازی تعاملی، آزمایشهای عددی و تجزیه و تحلیل دادهها – را در یک محیط واحد ادغام میکند و برای محاسبات تعاملی با IPython و Jupyter بهینه شده است.
- Agentpy برای استفاده علمی با آزمایش های چندگانه طراحی شده است. ابزارهایی برای نمونهگیری پارامتر (شبیه به فضای رفتاری NetLogo)، آزمایشهای مونت کارلو، فرآیندهای تصادفی، محاسبات موازی و تحلیل حساسیت ارائه میکند.
- Agentpy به زبان Python نوشته شده است، یکی از محبوب ترین زبان های برنامه نویسی جهان که تعداد زیادی ابزار و کتابخانه را برای استفاده علمی ارائه می دهد. همچنین برای سازگاری با بستههای موجود مانند numpy، scipy، networkx، pandas، ema_workbench، seaborn و SALib طراحی شده است.
جایگزین اصلی agentpy در پایتون Mesa است. برای مقایسه نحو، در اینجا دو مثال برای یک مدل ساده از انتقال ثروت آورده شده است که هر دو دقیقاً عملیات مشابهی را انجام می دهند. اطلاعات بیشتر در مورد دو مدل را می توان در مستندات هر چارچوب (Agentpy & Mesa) یافت.