These applications were originally developed as Java Applets, designed to run in web browsers. Since support for Java Applets has been discontinued, each has been repackaged as a standalone desktop application.
Quick start: Download a zip, extract it, and run make run from the extracted folder.
The Repository column links to each application's repository, which includes:
- Source code updated for modern Java (14+)
- Build instructions via
make jarto create an executable JAR - Optional macOS app bundle via
make app
| # | App Name | Description | Origin Folder | Repository | Download |
|---|---|---|---|---|---|
| 1 | Affine Scaling | Animated affine scaling interior point method | affine_animate/ |
affine-sim |
zip |
| 2 | Analog Clock | Real-time analog clock display with hour, minute, second hands | ORF201/clock/ |
clock-sim |
zip |
| 3 | Belbruno Transfer | Low-energy lunar transfer trajectories (weak stability boundary) | astro/galaxy/Belbruno.java |
belbruno-sim |
zip |
| 4 | Dust at L2 | Dust particle dynamics at Sun-Earth L2 point | astro/galaxy/DustAtL2.java |
dustatl2-sim |
zip |
| 5 | Dust Disk | Protoplanetary dust disk dynamics | astro/galaxy/DustDisk.java |
dustdisk-sim |
zip |
| 6 | Galaxy | N-body gravitational simulation with multiple integrators | astro/galaxy/Galaxy.java |
galaxy-sim |
zip |
| 7 | Galaxy 3D | 3D galaxy simulation with leapfrog integrator | astro/galaxy/Galaxy3d.java |
galaxy-3d-sim |
zip |
| 8 | Gaussian Elimination | Interactive Gaussian elimination with row operations | CIV201/gauss_elim/ |
gauss-sim |
zip |
| 9 | Gravity Simulator | Two-body gravitational simulation (Earth-Moon orbital dynamics) | ORF201/gravity/ |
gravity-sim |
zip |
| 10 | Heat Equation | Heat diffusion simulation with boundary conditions | ORF201/heat/ |
heat-sim |
zip |
| 11 | Integration | Numerical integration with rectangle/trapezoidal rules | ORF201/integra/ |
integra-sim |
zip |
| 12 | Janus-Epimetheus | Saturn's co-orbital moon pair horseshoe orbit simulation | astro/galaxy/Janus.java |
janus-sim |
zip |
| 13 | Julia Set | Mandelbrot/Julia set fractal visualization | julia/ |
julia-sim |
zip |
| 14 | Lagrange L4/L5 | Trojan asteroid dynamics at Lagrange points with eccentricity | astro/galaxy/L4L5.java |
l4l5-sim |
zip |
| 15 | Maze Generator | Maze generation and solving visualization | ORF201/maze/ |
maze-sim |
zip |
| 16 | Median | Weiszfeld median algorithm visualization | ORF201/median/ |
median-sim |
zip |
| 17 | Network Simplex | Network flow optimization with audio feedback | network/nettool/ |
nettool-sim |
zip |
| 18 | Newsboy Problem | Operations research newsvendor problem simulator | newsboy/ |
newsboy-sim |
zip |
| 19 | Orbital Stability | Floquet/monodromy matrix orbital stability analysis | astro/galaxy/Stability.java |
stability-sim |
zip |
| 20 | Primal-Dual Simplex | Animated primal-dual simplex method for LP | pd_animate/ |
pd-sim |
zip |
| 21 | Sailing Simulator | Princeton sailing simulation with graphics | sail/ |
sail-sim |
zip |
| 22 | Saturn | Saturn ring/moon dynamics with static electricity effects | astro/galaxy/Saturn.java |
saturn-sim |
zip |
| 23 | Shortest Paths | Dijkstra's shortest path algorithm visualization | network/shortpaths/ |
shortpaths-sim |
zip |
| 24 | Star Charts/Constellations3D | 3D constellation visualization and star chart generator | StarCharts/ |
starcharts-sim |
zip |
| 25 | Star Cluster | Globular/open star cluster N-body simulation | astro/galaxy/Cluster.java |
cluster-sim |
zip |
| 26 | Star System | Binary/multi-star system with dust, zoom, mass/velocity ratios | astro/galaxy/StarSystem.java |
starsystem-sim |
zip |
| 27 | Territory Assignment | Territorial/geographic assignment optimization tool | terrass/ |
terrass-sim |
zip |
| 28 | Two-Phase Simplex | Animated linear programming simplex algorithm solver | twophase_animate/ |
twophase-sim |
zip |