Il nucleo di ogni iterazione risiede nella generazione di individui figli che soddisfano i vincoli e nel completamento della valutazione della fitness dell'intera popolazione. Questo fornisce una base completa per la selezione della nuova generazione della popolazione. Questa fase è suddivisa in tre sotto-fasi: generazione di figli da crossover, generazione di figli mutati adattivamente e fusione della popolazione e valutazione in batch. Nella generazione di figli da crossover, la dimensione dei figli è impostata a 10.000 per garantire l'efficienza dell'iterazione e dell'aggiornamento della popolazione. La strategia di selezione a torneo viene utilizzata per la selezione dei genitori, selezionando due individui genitori con una fitness migliore dalla popolazione corrente per migliorare la qualità complessiva dei figli. Allo stesso tempo, la logica del crossover deve soddisfare le condizioni di vincolo. I passaggi specifici sono separare il valore assoluto e il segno dei parametri genitoriali per evitare di distruggere le condizioni di vincolo durante il processo di crossover; eseguire un crossover di interpolazione lineare sui valori assoluti (α∈[0,1] viene selezionato casualmente) per generare il valore assoluto dei parametri dei figli; eseguire un clipping non negativo sui valori assoluti incrociati, e quindi normalizzarli per garantire che la somma dei valori assoluti sia 1; ereditare casualmente i segni dei parametri genitoriali e ricostruire il vettore completo dei parametri dei figli. Nella generazione di figli con mutazione adattiva, la dimensione dei figli con mutazione è impostata a 1.000 per bilanciare la diversità della popolazione e l'efficienza computazionale. Il genitore viene selezionato dalla popolazione corrente attraverso la selezione a torneo per selezionare un individuo genitore di alta qualità e clonarlo come modello di mutazione. Allo stesso tempo, l'intensità della mutazione decade dinamicamente da 0,05 a 0,005 con il numero di iterazioni, tenendo conto dell'esplorazione precoce e della rifinitura tardiva. Il clipping non negativo e la normalizzazione vengono eseguiti sui valori assoluti mutati per garantire che le condizioni di vincolo siano soddisfatte. Infine, il segno del parametro viene capovolto casualmente con una probabilità del 10% per migliorare ulteriormente la capacità di esplorazione della popolazione. Nella fusione della popolazione e nella valutazione in batch, la popolazione corrente (10.000), i figli da crossover (10.000) e i figli con mutazione (1.000) vengono fusi in una popolazione completa temporanea (21.000). Gli individui con fitness non valida nella popolazione temporanea vengono estratti e viene eseguito un calcolo dell'errore complessivo ponderato in batch sugli individui non validi, e assegnato come valori di fitness per completare l'aggiornamento della fitness dell'intera popolazione. La fitness minima (errore minimo) e la fitness media (errore medio) della generazione corrente vengono registrate per fornire supporto dati per il monitoraggio dell'iterazione.
Questo diagramma illustra la differenza tra la generazione d...