Java Agent-Based Modelling toolkit
The Java Agent-Based Modelling (JABM) toolkit is a
Java framework for building agent-based models using a
discrete-event simulation framework. It was developed by Steve Phelps for research in agent-based finance and economics.
An overview of JABM can be found in the following working paper
- S. Phelps. Applying dependency injection to agent-based modelling: the JABM framework, 2012, CCFEA Working Paper #WP056-12. [pdf]
Additionally, the API Documentation is provided in standard javadoc format. An overview of the central classes is provided in UML.
Please post a message in the forums in the first instance. You can also create a bug report by posting a ticket.
JABM can be downloaded from Sourceforge. The code repository can be found at GitHub.
Development snapshots can be downloaded from the Maven Repository.
The easiest way to install JABM is to import the ZIP file as an
existing project into the Eclipse
IDE. See these step-by-
step instructions. The Spring IDE plugin
for Eclipse is useful for editing model configurations.
- Simple architecture: agents represented using plain-old Java objects (POJOs).
- Simulations can be easily configured using the industry standard Spring framework.
- Attributes of any object can be specified as random variates to be drawn from a specified distribution without writing any Java code.
- Attributes of any object can be specified as independent variables or treatment factors with a given range of values.
- Experiments can be easily parallelised.