Как уже упоминалось в других ответах, любой подход пригоден для использования, и я видел, как оба были реализованы на практике.Это выбор дизайна.Но, сказав это, я хотел бы убедить вас, что предпочтительно выполнять только одну генетическую операцию за раз.
Свойство высокой «локальности» желательно для генетических операторов в большинстве случаев.Локальность относится к тому, насколько локализовано влияние оператора на человека - радикально ли оно его изменяется, или оно вносит небольшие изменения, подталкивая человека к соседнему месту в пространстве поиска.Оператор с низкой локальностью создает большие несвязанные скачки в пространстве поиска, что затрудняет постепенный прогресс, вместо этого полагаясь на удачные удары.Если вы хотите применить кроссовер и мутацию за один шаг, то изменения эффективно объединяются, создавая операцию с более низкой локальностью, чем если бы они применялись индивидуально.
Бывают ситуации, когда вы можете захотеть этого по своему выбору, но, как правило, только в тех обстоятельствах, когда ландшафт пригодности настолько суров, что эволюционные алгоритмы, вероятно, неправильный подход.