
Ilustración de un operador de cruce en un algoritmo evolutivo. Asumir una aplicación que comprende 7 tareas, con el punto de cruce seleccionado en la posición 3. Para el vector de ubicación de ejecución, las primeras 3 ubicaciones de ejecución de tareas del descendiente se heredan del padre 2 (2, 4 y 1, respectivamente), y las últimas 4 se heredan del padre 1 (3, 5, 2 y 4, respectivamente). Para el vector de orden de ejecución, el descendiente primero copia las primeras 3 tareas del padre 2 (T1, T3, T2), luego añade las tareas restantes en el orden del padre 1 (T4, T5, T6, T7), y finalmente asegura que el orden sea válido mediante reparación topológica.
```python import os import re import numpy as np import pand...