DiscreteSim Simple Java package that implements discrete simulations using a standard framework. Usage Subclass SimulationContext to keep track of your parameters. Have your events subclass Event. Check out the MultiLine and SingleServer examples.