Syntax: cIndividualInfo(
unsigned long ulAlgorithmusIdentifier,
list<cIndividualIdentifier> liIdentifierOfParents,
cObjectFitness fitness,
string szOperationName, string szOperationInfo,
cOperationIdentifier operationIdentifier,
time creationTime, double dOperationCost,
const cObjectFitness * pFitnessOfBestAtCreationTime )
Der Konstruktor für ein Objekt für die Zusatzinformationen zu einem Individuum.
Das erzeugte Individuum lebt immer.
Nur über den Konstruktor des Objekts für Zusatzinformationen zu einem Individuum können die Daten dessen gesetzt werden. Für cIndividualInfo
gibt es keine "set"-Methoden.
Der Identifier des Individuums wird automatisch erzeugt. Zusammen mit dem Identifier des Algorithmus ulAlgorithmusIdentifier
kann damit das Individuum eindeutig identifiziert werden.
Eingabeparameter:
ulAlgorithmusIdentifier
: Der Identifier des Algorithmus.
liIdentifierOfParents
: Eine Liste mit den Identifiern der direkten Vorfahren des Inividuums. Die Operation hat diese benutzt, um das Individuum zu erzeugen.
fitness
: Die Fitness des Objekts.
szOperationName
: Der Name des Operators, mit dem das Individuum erzeugt wurde.
szOperationInfo
: Weitere Informationen zur Operation, mit dem das Individuum erzeugt wurde.
operationIdentifier
: Der Identifier der Operation, mit der das Individuum erzeugt wurde.
creationTime
: Der Zeitpunkt zu dem das Individuum erzeugt wurde.
dOperationCost
: Der zur Erzeugung des Individuums benötigte Aufwand.
pFitnessOfBestAtCreationTime
: Die Fitness des besten Individuums im Algorithmus zum Zeitpunkt, als das zu cIndividualInfo
gehörende Individuum erzeugt wurde.
Rückgabe: keine