2.1) Implementation Of Agent Based Models
There are different ways of implementing agent-based models, one could use all purpose programming languages, ABM specific software libraries, or integrated software platforms.
All-purpose programming languages (C++, Delphi, Java, etc.)
- You can do anything you want (flexibility)
- You have to implement anything you want yourself. Almost nothing that supports ABMs is provided ready-to-use
- No observer facilities
- Platforms often proprietary
Software libraries designed for ABMs (Swarm, Repast, Mason)
- You can do anything you want (flexibility)
- Many ABM-specific things provided, including observer tools
- Free (based on Objective C or Java)
- User communities
- Easier to share code with others (same design concepts)
- Steep learning curve (unsuitable for beginners course)