next up previous contents index
Next: getClassName Up: Schnittstellenbeschreibung Previous: cSelectIndividualToDeleteWeel   Contents   Index


getIndividual

Syntax: cIndividual * getIndividual()

Diese Methode gibt eine Referenz auf ein ausgewähltes Individuum zurück.

Die best mögliche Fitness von Individuen wird durch die Methode getBestFitness() des entsprechenden Fitnessalgorithmus (siehe 64 auf Seite [*]) zur jeweiligen Fitness ermittelt. Von der best mögliche Fitness wird jeweils der Wert Fitness aller Individuen abgezogen, um einen Nullpunkt zu erhalten. Bei Individuen deren Auswahlwahrscheinlichkeit $p$ dann kleiner als $1$ durch die Anzahl der zur Auswahl stehenden Individuen ( $\sharp Individuen$) durch $1024$ ist, wird die Auswahlwahrscheinlichkeit auf diesen Wert gesetzt. ( $p_{Min}=1/(\sharp Individuen * 1024)$; if $p < p_{Min}$ then $p=p_{Min}$) So dass jedes Individuum eine Auswahlwahrscheinlichkeit ungleich $0$ hat. Existiert kein Fitnessalgorithmus oder best mögliche Fitness zur Fitness, wird deren Auswahlwahrscheinlichkeit auf $p_{Min}$ gesetzt.

Die best mögliche Fitness kann dabei durchaus von Individuen überschritten werden. Sie dient in cSelectIndividualToDeleteWeel nur zum Festlegen eines Nullpunktes für die Fitnesswerte, um die weel-selection ausführen zu können.

Wenn der Algorithmus nur noch ein Individuum enthält, wird der Nullpointer NULL zurückgegeben. Da das letzte Individuum nicht gelöscht werden kann, weil der Algorithmus mindestens ein Individuum enthalten muss.

Die Methode holt sich selbständig alle benötigten Daten vom Kernalgorithmus.


Eingabeparameter: keine


Rückgabe: Zurückgegeben wird eine Referenz auf ein zum Löschen ausgewählten Individuum oder der Nullpointer NULL, wenn kein Individuum zum Löschen existiert.


next up previous contents index
Next: getClassName Up: Schnittstellenbeschreibung Previous: cSelectIndividualToDeleteWeel   Contents   Index
Betti Österholz 2013-02-13