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