Syntax: double updateFitness( const cOperation &operator,
const list<cIndividualInfo> &liCreatedIndividualInfos )
Diese Methode berechnet die Fitness des Operators zur Operation operator
auf Basis der bisherigen von dem Operator erzeugten Individuen und dem übergebenen Individuen aus der Liste liCreatedIndividualInfos
. Dazu wird angenommen, dass die Operation bisher die Individuen erzeugt hat, welchen bisher dem cOperatorFitnessAlgorithm
-Objekt bekannt sind (da sie ihm früher übergeben wurden) und zusätzlich noch die übergebenen Individuen aus der Liste liCreatedIndividualInfos
.
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.
liCreatedIndividualInfos
: Eine Liste mit den Informationen zu den Individuen, 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
.