JINQS (pronounced “JINX”) is a Java library for building simulation models of multi-class queueing networks.  It has three distinguishing features:

  1. It is very simple and easy to use
  2. It is extensible, so if you need to model something that isn’t already provided you just extend something that is
  3. There is no graphical user interface(!)

JINQS is structured into two packages:

  1. tools, which provides a set of low-level tools for managing and analysing discrete-event simulations
  2. network, built on top of tools, that provides classes for building multiclass queueing networks

To build a queueing network you simply define a set of nodes, link them together and  then call simulate().

JINQS V1.0 is free software that can be downloaded and modified at will, although I accept no responsibility for any problems that may arise from its use.


Why is it called “JINQS”?

Because it contains a ‘J’ for Java and a ‘QN’ for Queueing Network – well, sort of!  The best I can come up with is “Java Implementation of a Network-of-Queues Simulation”.  “JINQS” sounds much better!  However, beware:

jinx:  noun, “a person, thing, or influence supposed to bring bad luck” — dictionary.com.
However, the origin of the word jinx is most likely from the Latin name for the Wryneck, which is a bird “used in divination and magic“, so there you go!