There are many different libraries and toolkits
for implementing agent-based models. Most of them use an object-oriented
programming language such as Java or Objective-C.
To find software that supports particular
requirements, tick the boxes that apply: