Популяция выше называется минимальной и неделимой структурой.
Так это взгляды середины прошлого века. При всем уважении к Тимофееву-Рессовскому.
Попробовал на коленке помоделировать разные варианты с мутацией, полезной всей популяции.
...
Получается, что мутация закрепляется как нейтральная (с вероятностью, равной её стартовой частоте).
Нейтральная мутация не может закрепиться, в том смысле, что на неё не действует ни движущий, ни стабилизирующий отбор.
Вообще говоря, должен наблюдаться "дрейф". Возможно, он не наблюдается из-за отсутствия "смерти" (старое поколение надо бы "убивать" в модели), или времени мало было отведено.
Но дело даже в другом - в Вашей модели нет конкуренции, а значит и не будет отбора. Поэтому нужно ввести конкуренцию.
Конкуренции между индивидами нет по условиям, поэтому нужно ввести конкуренцию между группами в рамках популяции (или между популяциями в рамках вида). Например, по такой схеме:
1. Есть "базовый" ресурс фиксированного размера.
2. Олени разделены на группы, как минимум на две.
3. Базовый ресурс делится на группы пропорционально количеству особей в группе.
4. Есть "дополнительный ресурс" - он увеличивается пропорционально количеству мутантов в группе и базовому ресурсу, "захваченному" группой. Если в группе все мутанты, дополнительный ресурс группы равен базовому ресурсу группы.
5. "Общий ресурс" группы - сумма базового ресурса и дополнительного.
Цикл:
1. Олени размножаются.
2. Перераспределяется "базовый" ресурс между группами пропорционально численности групп.
3. Старое поколение умирает.
4. Считаются групповые ресурсы. (С учетом количества мутантов в группе)
5. "Лишние" олени в каждой группе умирают. Вероятность умереть зависит только от количества оленей в группе и размера общего группового ресурса. От мутации не зависит.
(Оффтоп)
ИМХО, ожидаемый результат:
1. Группа с мутантами вытеснит группы без мутантов.
2. Доля мутантов в группе не изменится. Но так как останется только одна группа, доля мутантов во всей популяции возрастёт.