
Illustration d'un opérateur de croisement dans un algorithme évolutionnaire. Supposons une application comprenant 7 tâches, avec le point de croisement sélectionné à la position 3. Pour le vecteur de localisation d'exécution, les 3 premières localisations d'exécution des tâches de la descendance sont héritées du parent 2 (2, 4 et 1, respectivement), et les 4 dernières sont héritées du parent 1 (3, 5, 2 et 4, respectivement). Pour le vecteur d'ordre d'exécution, la descendance copie d'abord les 3 premières tâches du parent 2 (T1, T3, T2), puis ajoute les tâches restantes dans l'ordre du parent 1 (T4, T5, T6, T7), et enfin s'assure que l'ordre est valide grâce à une réparation topologique.
```python import os import re import numpy as np import pand...