simjava

What is simjava?

simjava is a process based discrete event simulation package for Java, simmilar 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.

The basic idea is a collection of entities each of which runs 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:

Documentation

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

Feedback

If you have any comments on the package, or bugs to report, then please send them to the address below. I would also love to hear from you 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