Syntax: double updateFitness( const cOperation &operator,
const cIndividualInfo &createdIndividualInfo )
Diese Methode berechnet die Fitness des Operators zur Operation operator
auf Basis der bisherigen von dem Operator erzeugten Individuen und dem übergebenen Individuum createdIndividualInfo
. Dazu wird angenommen, dass der Operator bisher die Individuen erzeugt hat, welchen bisher dem cOperatorFitnessAlgorithm
-Objekt bekannt sind (da sie ihm früher übergeben wurden) und zusätzlich noch das übergebene Individuum createdIndividualInfo
.
Auf diese Weise muß dem cOperatorFitnessAlgorithm
-Algoritmus zur Berechnung der Fitness nicht immer alle neu erzeugten Individuen übergeben werden, sondern nur jeweils die zuletzt neu erzeugten Individuen.
Die Methode holt sich selbständig alle weiteren benötigten Daten vom Kernalgorithmus.
Eingabeparameter:
operator
: Der Operator, für den die Fitness berechnet bzw. angepasst werden soll.
createdIndividualInfo
: Die Informationen zu dem Individuum, die der Operator neu erzeugt hat. Diese wurden noch nicht dem Algorithmus, zur Bewertung der Fitness der Operatoren, übergeben.
Rückgabe: Die berechnete Fitness des Operators operator
.