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 dann kleiner als durch die Anzahl der zur Auswahl stehenden Individuen (
) durch ist, wird die Auswahlwahrscheinlichkeit auf diesen Wert gesetzt. (
; if then ) So dass jedes Individuum eine Auswahlwahrscheinlichkeit ungleich hat.
Existiert kein Fitnessalgorithmus oder best mögliche Fitness zur Fitness, wird deren Auswahlwahrscheinlichkeit auf 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.