Pseudocode
eines Genetischen Algorithmus:
- Wähle eine geeignete Codierung der
Chromosomen.
- Initialisiere zufällig eine Population von Chromosomen
und nenne die Ausgangspopulation Generation 0.
- Wiederhole bis Bewertung bzw. Fitneß zufriedenstellend
oder Abbruchbedingung (z.B. Generation 1000) erreicht ist.
- Bewerte alle Elemente der aktuellen Generation gemäß
Bewertungs- und/oder Fitneßfunktion
.
- Selektiere Paare (oder größere Subpopulation) gemäß
Heiratsschema und erzeuge mittels Rekombination (Crossover)
Nachkommen der aktuellen Generation.
- Mutiere die Nachkommen.
- Ersetze Elemente der aktuellen Generation durch die Nachkommen
gemäß Ersetzungsschema und
erzeuge so eine neue Generation (survival of the fittest).
- Aktualisiere Abbruchbedingung (z.B. Generationszähler).
Weitere Begriffe
Nächste Seite: Beispiele für Anwendungen