Die Klasse cIndividualInfo stellt zusätzliche Informationen zu einem Individuum (bzw. Objekt) bereit.
Zu den Informationen, welche die Klasse cIndividualInfo bereitstellt, gehören:
cIndividualInfo kann noch über das Ableben/ Löschen des Individuums hinaus leben, um beispielsweise spätere statistiche Auswertungen zu erlauben.
cIndividualIdentifier für das Individuum. Dies ist eine eindeutige natürliche Zahl für das Inividuum und eine Zahl für die genetischen Algorithmusinstanz, in dem es erzeugt wurde. Die genetische Algorithmusinstanz benötigt einen seperaten Identifier, da es vorgesehen ist, dass Individuen zwischen genetischen Algorithmusinstanzen migrieren können (zur Klasse cIndividualIdentifier siehe Abschnitt 63 auf Seite
).
cObjectFitness siehe Abschnitt 62 auf Seite
).
cOperationIdentifier der erzeugenden Operation.
(als Systemunabähngige Gleitkommazahl). Dieser wird in Abschnitt 61.1 auf Seite
beschrieben.
Die Zusatzinformationen cIndividualInfo zu einem Individuum sollten auch nach dem Löschen des Individuums/Objekts persistent auf der Festplatte erhalten bleiben. Dafür ist ein Limit für den zur Verfügung stehenden Festplattenplatz zu setzen. Wird dieses Limit für die Zusatzinformationen überschritten, sind die ältesten Zusatzinformationen von der Platte zu löschen, bis das Limit wieder eingehalten wird.
Auf diese Weise stehen Informationen zur Verfügung, um die Operationen zu bewerten.