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