По просьбам трудящихся...
Поскольку неудобно совмещать подробный отчёт об индивидуальной динамике одного аллеля с информацией о состоянии группы, я сделал для второй задачи отдельную версию программы. Диаграмма теперь удвоилась. В левой половине отображается состояние самого слабого аллеля в наблюдаемой группе, в правой - самого сильного. (При наличии единственного наблюдаемого аллеля информация в диаграммах дублируется). В отчёт выводятся данные финишировавших аллелей. Автоматическая остановка происходит лишь когда завершилась эволюция всех отслеживаемых аллелей. При нажатии на кнопку "СТОП" выводится листинг текущего состояния всех наблюдаемых аллелей.
Здравствуйте, Игорь.
Хотелось бы узнать, на какой стадии находится сейчас проект с моделированием дилеммы Холдейна.
Я получил следующий результат:
Популяция: 10000
Число признаков: 20
Влияние признака %: 0.2
Доля признака %: 1
Доминантность: True
Мультипликативность: True
Комплексность: False
Потомков: 4
123 Финишировал аллель №15 Особей: 10033 Аллелей: 0
156 Финишировал аллель №5 Особей: 10009 Аллелей: 0
190 Финишировал аллель №4 Особей: 9975 Аллелей: 0
230 Финишировал аллель №11 Особей: 9937 Аллелей: 0
238 Финишировал аллель №3 Особей: 9894 Аллелей: 0
315 Финишировал аллель №2 Особей: 10013 Аллелей: 0
392 Финишировал аллель №18 Особей: 9952 Аллелей: 0
395 Финишировал аллель №10 Особей: 9912 Аллелей: 0
594 Финишировал аллель №1 Особей: 10027 Аллелей: 0
609 Финишировал аллель №20 Особей: 9976 Аллелей: 0
1522 Финишировал аллель №17 Особей: 9912 Аллелей: 0
7343 Финишировал аллель №12 Особей: 9960 Аллелей: 19920
8486 Финишировал аллель №6 Особей: 9999 Аллелей: 19998
9443 Финишировал аллель №8 Особей: 10076 Аллелей: 20152
10398 Финишировал аллель №16 Особей: 10052 Аллелей: 20104
12059 Финишировал аллель №7 Особей: 9967 Аллелей: 19934
14994 Финишировал аллель №13 Особей: 9963 Аллелей: 19926
17497 Финишировал аллель №19 Особей: 10006 Аллелей: 20012
23388 Финишировал аллель №14 Особей: 9932 Аллелей: 19864
27464 Финишировал аллель №9 Особей: 10086 Аллелей: 20172
--Это значит, что половина полезных признаков не отобралась. Когда я заменил полезность с 0.2% до 0.0% (нейтральные мутации), то у меня, при неизменности всех остальных параметров, обнулились частоты всех 20 признаков. То есть, если полезна только система 20 признаков, а каждый в отдельности - нейтрален, то велика вероятность нефиксирования этих признаков... При таких условиях "успехом" будет фиксация всех 20 аллелей - боюсь, что вероятность этого в вашей модели будет ничтожно низка.