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: