simjava

What is simjava?

simjava is a process based discrete event simulation package for Java, similar to Jade's Sim++, with animation facilities. If that means nothing to you, then take a look at the examples to see what's possible.

A simjava simulation is a collection of entities each running in its own thread. These entities are connected together by ports and can communicate with each other by sending and receiving event objects. A central system class controls all the threads, advances the simulation time, and delivers the events. The progress of the simulation is recorded through trace messages produced by the entities, and saved in a file.

A simulation layout

Applet examples

Some examples of the applet animation features of simjava in action.

Download simjava

The simjava library for constructing and animating discrete event simulations is available in full Java source code. Click here to download.

Documentation

There are two tutorial guides: And two reference documents generated using javadoc:

A postscript version of the paper:

Other Web Simulation Pointers

Feedback

If you have any comments on the package, or bugs to report, then please send them to the address below. We would also be interested if you've written a new animation applet and have it on the web.
Fred Howell - fwh@dcs.ed.ac.uk
Ross McNab
Department of Computer Science
University of Edinburgh