
Illustrazione di un operatore di crossover in un algoritmo evolutivo. Si assuma un'applicazione composta da 7 task, con il punto di crossover selezionato in posizione 3. Per il vettore della posizione di esecuzione, le prime 3 posizioni di esecuzione dei task del figlio sono ereditate dal genitore 2 (rispettivamente 2, 4 e 1), e le ultime 4 sono ereditate dal genitore 1 (rispettivamente 3, 5, 2 e 4). Per il vettore dell'ordine di esecuzione, il figlio copia prima i primi 3 task dal genitore 2 (T1, T3, T2), poi aggiunge i task rimanenti nell'ordine del genitore 1 (T4, T5, T6, T7), e infine assicura che l'ordine sia valido tramite riparazione topologica.
Illustrazione scientifica di: ```python import os import re...