Skip to main content

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)