This is an example of a library. You may see a list of other libraries used on Rosetta Code at Category:Solutions by Library.
JAMES II (Java-based Multipurpose Environment for Simulation II) is a generic modeling and simulations framework written in the Java programming language. It is currently still under development at the University of Rostock, although an early alpha version with some formalisms and simulators exists for download and review.
It is not tied to a particular modeling formalism or simulation algorithm, allowing those to be easily exchanged and extended via plug-ins. JAMES II consists of four main parts:
- the graphical user interface
- the experiment layer (supports diverse experiment types, e.g. optimization experiments)
- the modeling layer (supports diverse modeling formalisms)
- the execution layer (supports the simulation of various formalisms; there may be more than one simulation algorithm per formalism)
While the specifics of a formalism and a simulator aren't rigidly specified, there exists the distinction between a model, i.e. a specific set of rules for a given formalism and parameters, which are used to parametrize a certain model. Parameters can include a starting configuration among other things but this very much depends on the formalism and the model.
Currently the publicly available version of JAMES II includes the core framework itself including the GUI, a selection of pseudo-random number generators, random distributions as well as formalisms and simulators for (among others) cellular automata, DEVS, Pi calculus and Stochastic Pi.
Pages in category "JAMES II"
This category contains only the following page.