Документация для алгоритма eaSimple гласит, что родители делятся на пары последовательных особей, и каждая пара порождает двух потомков.
Сначала родительская популяция Pp дублируется с помощью метода toolbox.clone (), и результат помещается в потомство Po. Первый цикл по Po выполняется для объединения пар последовательных людей. В соответствии с вероятностью кроссовера cxpb особи xi и xi + 1 спариваются с помощью метода toolbox.mate (). Получившиеся дети yi и yi + 1 заменяют своих соответствующих родителей в Po.
Как обрабатывается последний человек из популяции с нечетным числом людей? Разве он никогда не соединяется с другим человеком и только мутирует?