Mit der Klasse cOperatorFitnessAlgorithm
ist die Basisklasse für alle Klassen zum Bewerten von Operatoren. Alle Klassen zum Bewerten von Operatoren müssen von cOperatorFitnessAlgorithm
abgeleitet werden. Von cOperatorFitnessAlgorithm
können allerdings keine Instanzen erzeugt werden. Die Bewertung kann bei abgeleiteten Klassen auch Situationsabhängig sein.
Der Bewerter hält sich dabei intern für alle Operatoren, die schon bewertet wurden, ein Fitnesswert vor. Dadurch kann beim Aktualisieren der Fitness für neu erzeugte Individuen Rechnerzeit gespaart werden, indem die Fitness nur hinsichtlich des neuen Individuums angepasst wird.
Operatoren die noch nicht bewertet wurden, haben als Fitnesswert den Durchschnitt der Fitnesswerte der schon bewerteten Operatoren.
Objekte von der Klasse cOperatorFitnessAlgorithm
verwalten zusätzlich eine Liste mit allen möglichen/ aufrufbaren Operatoren.