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 library, documentation, and examples are available for download in the following formats:

For JDK 1.0.2

For JDK 1.1

Documentation

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

A postscript version of the paper:

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 - rmcn@dcs.ed.ac.uk
Department of Computer Science
University of Edinburgh