Department of Computer Science and Information Systems

Kennesaw State University

 

 

The PsimJ2 simulation library is a set of Java classes that implement the mechanisms necessary to develop simulation models and to carry out simulation runs using the process interaction approach. For constructing simulation models, these library classes provide the following facilities:

  • The definition of processes; 
  • The starting of a simulation run that will execute for a predetermined period, called the simulation period. 
  • Definition of various queues that are used in the simulation models. 
  • Definition of resource pools as passive objects. 
  • The generation of random numbers, each with its own probability distribution.

 

The PsimJ2 is a major revision and enhancement of PsimJ and includes improved algorithms for the simulation engine that results in more accurate and efficient output. The trace and statistical reporting is now automatic and is outputted in separate text files. The package also provides several new classes. The PsimJ2 library can be used with simulation models that use the previous version of PsimJ (i.e., it is fully backward compatible with  PsimJ).

 

The PsimJ2 and PsimJ  packages are freely available for educational and research purposes only. The software and documentation are copyrighted © J Garrido  materials, and can be downloaded with examples from the PsimJ Web page, which include the Psim3 and PsimJ simulation packages. A summary documentation for all the Java classes of the PsimJ-2 library is also available on the Psim Web pages.

 

The new Object-Oriented Simulation Language (OOSimL) is based on the PsimJ2 library. The compiler software and documentation is available from the link indicated below.

 

 

Downloadable Files And Documentation

The PsimJ2 simulation library is implemented as a set of Java classes grouped into a Java package called psimjava. The following link includes a list and summary on-line documentation of the PsimJ2 library of Java classes.

The following link is a directory that contains the libraries, document files, and several simulation models in Java and using PsimJ2:  files.

The simulation concepts and the models in the directory are described in the book Object-Oriented Discrete-Event Simulation with Java - A Practical Introduction, Jose M. Garrido, Kluwer/Plenum NY. 2001.

 

 

 

Revised: February 4, 2008