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