Ядро каждой итерации заключается в генерации потомков, удовлетворяющих ограничениям, и завершении оценки пригодности всей популяции. Это обеспечивает полную основу для отбора нового поколения популяции. Этот этап разделен на три подэтапа: генерация потомков кроссовера, генерация адаптивно мутировавших потомков, а также слияние популяции и пакетная оценка. В генерации потомков кроссовера размер потомства установлен на 10 000, чтобы обеспечить эффективность итерации и обновления популяции. Стратегия турнирного отбора используется для отбора родителей, выбирая двух родительских особей с лучшей пригодностью из текущей популяции, чтобы улучшить общее качество потомства. В то же время логика кроссовера должна соответствовать условиям ограничений. Конкретные шаги заключаются в разделении абсолютного значения и знака параметров родителя, чтобы избежать разрушения условий ограничений в процессе кроссовера; выполнении линейной интерполяции кроссовера на абсолютных значениях (α∈[0,1] выбирается случайным образом) для генерации абсолютного значения параметров потомства; выполнении неотрицательного отсечения на скрещенных абсолютных значениях, а затем их нормализации, чтобы гарантировать, что сумма абсолютных значений равна 1; случайном наследовании знаков параметров родителя и реконструкции полного вектора параметров потомства. В генерации адаптивно мутировавших потомков размер потомства мутации установлен на 1000, чтобы сбалансировать разнообразие популяции и вычислительную эффективность. Родитель выбирается из текущей популяции посредством турнирного отбора, чтобы выбрать высококачественную родительскую особь и клонировать ее в качестве шаблона мутации. В то же время интенсивность мутации динамически убывает от 0,05 до 0,005 с увеличением числа итераций, учитывая раннее исследование и позднее уточнение. Неотрицательное отсечение и нормализация выполняются на мутировавших абсолютных значениях, чтобы гарантировать, что условия ограничений соблюдены. Наконец, знак параметра случайным образом переворачивается с вероятностью 10%, чтобы еще больше повысить способность популяции к исследованию. В слиянии популяции и пакетной оценке текущая популяция (10 000), потомство кроссовера (10 000) и потомство мутации (1 000) объединяются во временную полную популяцию (21 000). Особи с недействительной пригодностью во временной популяции извлекаются, и выполняется пакетный взвешенный комплексный расчет ошибки для недействительных особей, и присваивается в качестве значений пригодности для завершения обновления пригодности полной популяции. Минимальная пригодность (минимальная ошибка) и средняя пригодность (средняя ошибка) текущего поколения записываются для обеспечения поддержки данных для мониторинга итераций.
Эта диаграмма иллюстрирует разницу между статичной и динамич...