Migration occurs at random and is independent of phenotype. Input screen where one can set the mating patters among moths. Assortative mating means that moths mate with similar phenotypes more often than one would expect from random mating. Disassortative mating means that moths mate with dissimilar phenotypes more often than one would expect from random mating. Input screen where one can set the disaster frequency.
Disasters temporarily reduce the moth populations to small numbers.
Each population experiences disasters randomly and independently. Output screen where one can view the genotype frequencies for each population at every generation. One can also view the average genotype frequencies of all populations. Output screen where one can view the allele frequencies for each population over time. One can also view the average allele frequencies of all populations.