Migration / Gene Flow Simulator

Simulates deterministic allele frequency change when migrants enter a focal population. Each generation, a fraction m₁ and optionally m₂ of the focal population is replaced by migrants with their own allele frequencies.

p(next) = (1 − m₁ − m₂)p + m₁pₘ₁ + m₂pₘ₂
q(next) = 1 − p(next)   |   0 ≤ m₁ + m₂ ≤ 1
If m₁ + m₂ > 0, p equilibrium = (m₁pₘ₁ + m₂pₘ₂) / (m₁ + m₂)

Inputs

Enter values and run the simulation.

This simulator is deterministic. It does not include drift. If migration rates and migrant frequencies stay constant, the focal population moves toward the weighted migrant equilibrium.

Results

Check pending
Starting p
pₘ₁ / pₘ₂
m₁ / m₂
p equilibrium
Final p
Final q
Final p(next)
Generations
Interpretation
Allele A p Allele a q pₘ₁ pₘ₂ p equilibrium

Use the horizontal scrollbar below to see contribution columns, p(next), q(next), Δp, equilibrium, and distance to equilibrium.

Gen p q 2pq Resident share Resident contribution m₁ pₘ₁ m₁pₘ₁ m₂ pₘ₂ m₂pₘ₂ p(next) q(next) Δp p equilibrium |p − equilibrium| Closed-form p Check difference
No simulation yet.