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