Next: Schnittstellenbeschreibung
Up: Implementation des genetische Algorithmus
Previous: getFitnessSum
Contents
Index
Bewerter für Operatoren cOperatorFitnessAlgorithmBasic
Elternklasse: cOperatorFitnessAlgorithm
Mit der Klasse cOperatorFitnessAlgorithmBasic
werden Operatoren bewertet. Sie wird von der Klasse cOperatorFitnessAlgorithm
abgeleitet.
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.
Die Klasse cOperatorFitnessAlgorithmBasic
erstellt nur eine einfache Bewertung/ Fitness der Operatoren. Folgende Werte der Operation und Funktionen dieser sind dafür ausschlaggebend:
: Normalisiert einen Fitnesswert
eines Individuums, so dass dieser größer
ist. Dies geschieht indem von Fitnesswert
der minimale Fitnesswert für Individuen
abgezogen wird. Ist der sich ergebene Wert
dann kleiner als
wird er auf
gerundet.
: Die Verbesserung, welche durch eine Operation erreicht wurde. Dies ist der Qutient der normalisierte Fitness des erzeugten Individuums
durch die normalisierte Fitness des besten Individuums
, welches bei der Erzeugung des Individuums
im Algorithmus vorhanden war und lebte.
: Summe aller Fitnessverbesserungen die von der Operation bisher realisiert wurden. Für alle
die größer
sind, wird der Wert
aufsummiert (also nur die Verbesserung).
: Aufwand den die Operation bisher benötigt hat. Dies sind die summierten Werte des Aufwände der Operation (Siehe Abschnitt 61.1 auf Seite
).
: Erreichte Fitness insgesamt. Dies ist der Qutient der erreichten Verbesserung insgesamt
durch den Aufwand insgesamt
: Aufwand den die Operation bisher für Verbesserungen benötigt hat. Dies sind die summierten Werte des Aufwände der Operation, wenn die Operation ein verbessertes Individuum hervorgebracht hat. Also nur wenn
größer
für den Operationlauf war, wird der Aufwand der Operation zu
hinzuaddiert.
: Erreichte Verbesserungsfitness insgesamt. Dies ist der Qutient der erreichten Verbesserung insgesamt
durch den Aufwand für Verbesserungen
:
:
ist die Fitness des Operators. Diese ergibt sich Linear aus der erreichte Fitness insgesamt und der erreichte Verbesserungsfitness insgesamt:
. Mit den Faktoren
und
kann eingestellt werden, mit welchen Gewicht die jeweiligen Teilfitnesswerte
und
in die Fitness des Operators
eingehen. Standardwerte für
und
sind
. Über den konstruktor können aber auch andere Werte für
und
festgelegt werden.
Subsections
Next: Schnittstellenbeschreibung
Up: Implementation des genetische Algorithmus
Previous: getFitnessSum
Contents
Index
Betti Österholz
2013-02-13