Syntax: bool setMaxFitness( cObjectFitness *fitness=NULL )
Diese Methode setzt das Fitnessobjekt, dessen Wert von den Individuen nicht überschritten werden soll. Ist die übergebene Referenz fitness
gleich NULL
, wird die Prüfung auf die maximale Fitness nicht ausgeführt. Das Objekt zur übergebenen Referenz wird, wenn vorhanden, dabei kopiert.
Die Fitnessobjekte der Individuen werden mit dem Fitnessobjekt der maximalen Fitnessbedingung über den kleineren Operator der Fitnessobjekte verglichen. Wird also die Endbedingung mit der endConditionCheck()
Methode geprüft, und die maximale Fitnessbedingung ist aktiv (bzw. das maximale Fitness Objekt ist nicht NULL
), dann wird das Individuum mit der höchsten Fitness im Algorithmus ermittelt und dessen Fitness mit dem maximalen Fitnessobjekt verglichen. Ist die Fitness des maximalen Fitnessobjekts kleiner als die des ermittelten Individuums, wird von endConditionCheck()
wahr (=true
) zurückgegeben.
Eingabeparameter:
fitness
: Eine Referenz auf das Fitnessobjekt, dessen Wert von den Individuen nicht überschritten werden soll. Ist die übergebene Referenz fitness
gleich NULL
, wird die Prüfung auf die maximale Fitness nicht ausgeführt. Standardwert von fitness
ist NULL
, um die die maximale Fitnessprüfung nicht auszuführen.
Rückgabe: Wenn die maximale Fitness auf fitness
gesetzt wurde, wird true
(=wahr) zurückgegeben, ansonsten false
(=falsch).