Explore how allele frequencies change through Hardy-Weinberg expectations, selection, and genetic drift.
Generate populations, calculate expected values, run χ² tests, and interpret equilibrium.
Visualize how fitness differences alter genotype and allele frequencies across generations.
Simulate random allele-frequency changes, bottlenecks, replicate populations, and p/q trajectories.