Symbolic Regression: Evolving Physical Laws from Data (2D)
A 2D three-panel view of genetic-programming symbolic regression: watch a population of expression trees evolve against noisy free-fall, pendulum, or Kepler-orbit data while a fitness-over-generations chart and a live population fitness-spread bar chart track the search alongside the fitted curve — independently computed from the 3D tunnel version.
This simulator runs real genetic-programming symbolic regression against synthetic physical measurements — free-fall time versus drop height, pendulum period versus string length, or Kepler's third law relating orbital period to radius. A population of randomly built expression trees is scored by RMSE against noisy data, then evolved generation after generation through tournament selection, subtree crossover, and mutation. This independently-computed 2D companion to the 3D tunnel version renders the same evolving population across three linked panels — a pannable/zoomable fit plot, a log-scale fitness-history chart, and a sorted population fitness-spread bar chart — so the search's convergence, plateaus, and diversity are all readable at once instead of only the receding curve corridor.
A 2D three-panel view of genetic-programming symbolic regression: a population of expression trees evolves against noisy free-fall, pendulum, or Kepler-orbit data while a log-scale fitness-history chart and a live population fitness-spread bar chart track the search alongside a pannable, zoomable fit plot — independently computed from the 3D tunnel version.
2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install