A selection of software I have created or co-created over the years, from current
Julia packages to older simulation tools preserved here from earlier web pages.
Julia packages
Distributions and moment matching (Distribution-Matching)
-
TruncatedDistributions.jl — Support for univariate and multivariate truncated distributions in Julia.
[GitHub]
-
DistributionsFactories.jl — Probability distributions parameterised by moments (mean, variance, …) and by other measures (median, constrained domains, …).
[GitHub]
-
distsfactory-r — Construct probability distributions from partial specifications (R port).
[GitHub]
-
distsfactory-python — Construct probability distributions from partial specifications (Python port).
[GitHub]
Phase-type distributions (Julia-Matrix-Analytic-Probability)
-
PhaseTypeDistributions.jl — Phase-type distributions in Julia.
[GitHub]
-
PhaseTypeDistributionsFitting.jl — Fitting algorithms (moment-matching, EM) for phase-type and multi-absorbing phase-type distributions. Companion to PhaseTypeDistributions.jl.
[GitHub]
LLM API clients (PelehAI)
-
AnthropicClient.jl — Anthropic LLM client for Julia, with prompt caching, a sliding-window RPM throttle, and a cost ledger.
[GitHub]
-
GoogleLLMClient.jl — Julia client for Google's Gemini Developer API.
[GitHub]
-
GroqClient.jl — Julia client for Groq's OpenAI-compatible API.
[GitHub]
Apps
-
Epsilon Stream — the Epsilon Stream iOS app, part of the One on Epsilon mathematics-education project.
[GitHub]
[Demo video]
-
Square Root Marbles — an iOS mathematics puzzle game.
[GitHub]
[App Store]
Legacy simulators
Older simulation tools, archived here from earlier web pages. Some rely on legacy
runtimes (e.g. Java applets) and may not run in a modern browser, but the pages,
documentation, source, and downloads are preserved.
-
Job Shop Simulation (v1.2, 2001) — an interactive Java/SimJava simulation of a job shop, for exploring scheduling dynamics and testing scheduling heuristics.
[Open]
-
PRONETSIM — Processing Network Simulator (v0.5, 2008) — a discrete-event simulator for general processing networks (Generalized Jackson networks, multi-class queueing networks, stochastic processing networks, abandonments, and finite buffers).
[Open]
-
PSSIM — Processor-Sharing Fork-Join Simulator (v0.1, 2009) — simulates processor-sharing queues serving fragments of the same job, with a join-the-shortest-queue routing option (C source).
[Open]