Bringing real and simulated data together

JAS-mine is a Java platform that aims to provide a unique simulation tool for discrete-event simulations, including agent-based and microsimulation models

Learn more »Download

Key Benefits

In developing large-scale, data-driven models, JAS-mine aims to use standard, open-source tools already available in the software development community whenever possible

I/O communication tools

Embedded RDBMS (relational database management systems) tools and automatic CSV table creation

Advanced multi-run tools

Facilitates the design of experiments (DOE)

Sophisticated regression libraries

Complete separation of regression specifications from the code, and permit uncertainty analysis of the model outcome by bootstrapping the estimated coefficients across different simulation runs

Screenshot of the Jas-mine software

Key Features

JAS-mine allows the separation of data representation and management, which is automatically taken care of by the simulation engine, from the implementation of processes and behavioural algorithms, which should be the primary concern of the modeler. This results in quicker, more robust and more transparent model building.

  • A discrete-event simulation engine, allowing for both discrete-time and continuous-time simulation modelling
  • A Model-Collector-Observer structure
  • Interactive (GUI based) batch and multi-run execution modes, the latter allowing for detailed design of experiments (DOE)
  • A library implementing a number of different matching methods, to match different lists of agents
  • A library implementing a number of different alignment methods (including binary and multiple choice alignment), to force the microsimulation outcomes meeting some exogenous aggregate targets
  • A Regression library implementing a number of common econometric models, from continuous response linear regression models to binomial and multinomial logit and probit models, which includes automatic bootstrapping of the coefficients for uncertainty analysis of the model outcomes
  • A statistical package based on the cern.jet libraries
  • Embedded H2 database
  • Export to .CSV files as a faster alternative to database persistence
  • MS Excel I/O communication tools
  • Automatic GUI creation for parameters by using Java annotation
  • Automatic output database creation
  • Automatic agents’ sampling and recording
  • Powerful probes for real-time statistical analysis and data collection
  • A rich graphical library for real-time plotting of simulation outcomes
  • Eclipse plugin, which allows to create a JAS-mine project in just a few clicks, with template classes organised in the JAS-mine standard package and folder structure
  • Maven version control

Next steps

Learn how to obtain and install JAS-mine, work through a sample project, and discover all classes and methods available in the API


Download the latest version of the software from our repository


Learn more about the documentation, including the cookbook and tutorials


Work through the step-by-step demo models, starting with the Demo07 sample model.


Create your own model, using classes and methods available in the API.

Sign up

Please add your email address if you would like to receive news, training course details and related publications (e.g. working papers, technical papers)