This is the discrete event simulator I wrote for the EPSRC project OPSnet. It's written in C++ because it relies on the C++ STL.
Note that the simulator uses the Mersenne twister random generator by default. This is implemented in the C++ header file MersenneTwister.h
To use this simulator, you'll need the Simulation::Automate module from CPAN.
After installing this module. you just create a .data file with your DOE description, and run it using the synsim script:
./synsim -i yourfile.data

Try ./synsim -h for help on the flags, and read the Simulation::Automate docs if you need to know more.
Read TEMPLATES/opsmodule8.templ and SOURCES/opsmodule8.cc for more info on the OPSnet simulator.
