Pseudorandom number generators - A-Herzog/Warteschlangensimulator GitHub Wiki
Pseudorandom number generators supported in Warteschlangensimulator:
| Name | Implementation details | Info | Notes |
|---|---|---|---|
| ThreadLocalRandom | JavaDoc | Wikipedia | LCG + Mix function, default PRNG in Warteschlangensimulator |
| Random | JavaDoc | Wikipedia | |
| SecureRandom | JavaDoc | cryptographically secure, slow | |
| Well512a | JavaDoc | Wikipedia | |
| Well1024a | JavaDoc | Wikipedia | |
| Well19937a | JavaDoc | Wikipedia | |
| Well19937c | JavaDoc | Wikipedia | |
| Well44497a | JavaDoc | Wikipedia | |
| Well44497b | JavaDoc | Wikipedia | |
| MersenneTwister | JavaDoc | Wikipedia | |
| SFC64 | NumPy Docs | (*) | |
| ISAAC | JavaDoc | Wikipedia | cryptographically secure |
| XoRoShiRo128++ | Implementation | Wikipedia | |
| XoRoShiRo128** | Implementation | Wikipedia | |
| XoRoShiRo64** | Implementation | Wikipedia | |
| XoRoShiRo256++ | JavaDoc | Wikipedia | Requires Java 17 or later (*) |
| XoRoShiRo1024++ | Implementation | Wikipedia | (*) |
| XoRoShiRo1024* | Implementation | Wikipedia | (*) |
| XoRoShiRo1024** | Implementation | Wikipedia | (*) |
| L32X64Mix | Implementation | LXM paper | |
| L64X128Mix | JavaDoc | LXM paper | Requires Java 17 or later (*) |
| L64X128** | JavaDoc | LXM paper | Requires Java 17 or later (*) |
| L64X256Mix | JavaDoc | LXM paper | Requires Java 17 or later (*) |
| L64X1024Mix | JavaDoc | LXM paper | Requires Java 17 or later (*) |
| L128X128Mix | JavaDoc | LXM paper | Requires Java 17 or later (*) |
| L128X256Mix | JavaDoc | LXM paper | Requires Java 17 or later (*) |
| L128X1024Mix | JavaDoc | LXM paper | Requires Java 17 or later (*) |
| PcgRxsMXs64 | Implementation | Wikipedia | (*) |
| Philox4x64 | Implementation | Wikipedia | (*) |
| Collatz-Weyl 128 | Implementation | Collatz-Weyl paper | (*) |
| Threefry | Implementation | Threefry homepage | (*) |
| AES-Counter | Implementation | Wikipedia | (*) |
| Squares32 | Implementation | Wikipedia | (*) |
| Squares64 | Implementation | Wikipedia | (*) |
| Drand48 | Implementation | Wikipedia | LCG, not using the lower bits of internal state |
| Drand48Mix | Implementation | Wikipedia | Drand48 + Mix function from L32X64Mix (*) |
(*) = Not supported in version 6.0; will be supported in version 6.1.
The generatores marked as "requires Java 17 or later" are loaded via reflection. This means Warteschlangensimulator itself is still compatible to Java 11. If using Java 11 the generatores marked as "requires Java 17 or later" are not available.
More information on pseudorandom number generators: List of random number generators.