
Illustration eines Crossover-Operators in einem evolutionären Algorithmus. Angenommen, eine Anwendung umfasst 7 Aufgaben, wobei der Crossover-Punkt an Position 3 gewählt wird. Für den Ausführungsort-Vektor werden die ersten 3 Aufgaben-Ausführungsorte des Nachkommen von Elternteil 2 geerbt (2, 4 bzw. 1), und die letzten 4 werden von Elternteil 1 geerbt (3, 5, 2 bzw. 4). Für den Ausführungsreihenfolge-Vektor kopiert der Nachkomme zuerst die ersten 3 Aufgaben von Elternteil 2 (T1, T3, T2), fügt dann die verbleibenden Aufgaben in der Reihenfolge von Elternteil 1 hinzu (T4, T5, T6, T7) und stellt schließlich die Gültigkeit der Reihenfolge durch topologische Reparatur sicher.
```python import os import re import numpy as np import pand...