Projects / JABM


JABM is a Java API for developing agent-based simulation models using a discrete-event simulation framework. It has a simple architecture in which agents are represented using plain-old Java objects (POJOs). Simulations are configured via dependency injection using the industry-standard Spring framework, thus allowing attributes of any object in the simulation to be specified as random variables to be drawn from a specified distribution without having to write any Java code. Attributes of any object can be specified as independent variables or treatments with a given range of values, and experiments with different treatments can be easily parallelized using, for example, SGE.

Operating Systems

Recent releases

  •  05 Jul 2013 18:08

    Release Notes: The Javadoc was expanded. Empirical game-theoretic analysis is now implemented by GameTheoreticSimulationController. Population no longer maintains a size attribute; this is handled solely by AgentList. commons-math was updated to 3.2 and Spring to 3.2.3. The repository was migrated to Github.

    •  07 Sep 2012 16:55

      Release Notes: This release is a major refactoring. The main feature is a completely new GUI that is based on a tabbed window manager provided by InfoNode Docking Windows. To run JABM using the GUI, there is a new main class net.sourceforge.jabm.DesktopSimulationManager.


      Project Spotlight


      A Fluent OpenStack client API for Java.


      Project Spotlight

      TurnKey TWiki Appliance

      A TWiki appliance that is easy to use and lightweight.