Syntax: static bool setParameter( const cInitEnviroment * pInit,
const cObjectFitnessAlgorithm * pObjectFitnessAlgorithmus,
const cEndConditionCheck * pEndCondition=NULL ,
const cIndividualSelection * pIndividualSelection=NULL,
const cMaximumReached * pMaximumIndividuals=NULL,
const cSelectIndividualToDelete * pSelectIndividualToDelete=NULL,
const cOperatorFitnessAlgorithm * pOperationFitnessAlgorithm=NULL,
const cChoosOperator * pChoosOperator=NULL,
const cResourceCheck * pResourceCheck=NULL )
|
Diese Methode setzt die Parameter für den Kernalgorithmus.
Erst nachdem die Parameter gesetzt wurden kann der Kernalgorithmus (mit start()
) gestartet werden.
Wenn ein oder mehrere Parameter nicht gesetzt werden können, wird false
(=falsch) zurückgegeben. In diesem Fall werden die Parameter des Algorithmus nicht verändert, d. h. der Aufruf von setParameter
bewirkt dann keine Änderung.
Alle Parameter sind Zeiger, da für sie auch abgeleitete Klassen verwendet werden können. Von allen Parametern werden Kopien erzeugt und für den Algorithmus verwendet.
Eingabeparameter:
pInit
: Das Objekt zum Initialisieren des Kernalgorithmus. (siehe Abschnitt 65 auf Seite )
pObjectFitnessAlgorithmus
: Mit diesem Objekt wird der Typ der Fitnessobjekte der Individuen im Kernalgorithmus festgelegt. Das Objekt stellt den Algorithmus bzw. eine Funktion zum Erzeugen der Fitness für Individuen bereit. (siehe Abschnitt 64 auf Seite )
pEndCondition
: Das Objekt zum Prüfen der Endbedingung für den Kernalgorithmus. (siehe Abschnitt 66 auf Seite ) Als Standardobjekt (wenn NULL
) wird ein mit dem Standardkonstruktor der Klasse cEndConditionCheck
erzeugtes Objekt genommen.
pIndividualSelection
: Diese Objekt dient der Auswahl von guten Individuen aus der Individuenmenge des Kernalgorithmus. (siehe Abschnitt 69 auf Seite ) Als Standardobjekt (wenn NULL
) wird ein mit dem Standardkonstruktor der Klasse cIndividualSelectionWeel
erzeugtes Objekt genommen.
pMaximumIndividuals
: Mit diesem Objekt wird eine Funktion bereitgestellt, über welche die maximale Anzahl von Individuen im Kernolgorithmus begrenzt werden kann. (siehe Abschnitt 71 auf Seite ) Als Standardobjekt (wenn NULL
) wird ein mit dem Standardkonstruktor der Klasse cMaximumReached
erzeugtes Objekt genommen.
pSelectIndividualToDelete
: Diese Objekt dient der Auswahl von Individuen aus der Individuenmenge des Kernalgorithmus, welche gelöscht werden sollen. (siehe Abschnitt 72 auf Seite ) Als Standardobjekt (wenn NULL
) wird ein mit dem Standardkonstruktor der Klasse cSelectIndividualToDeleteWeel
erzeugtes Objekt genommen.
pOperationFitnessAlgorithm
: Mit diesem Objekt wird der Typ der Fitnessobjekte der Operatoren festgelegt. Das Objekt stellt den Algorithmus bzw. eine Funktion zum Erzeugen der Fitness für Operatoren bereit.
(siehe Abschnitt 75 auf Seite ) Als Standardobjekt (wenn NULL
) wird ein mit dem Standardkonstruktor der Klasse cOperatorFitnessAlgorithmBasic
erzeugtes Objekt genommen.
pChoosOperator
: Diese Objekt dient der Auswahl von guten Operatoren aus der Operatorenmenge. (siehe Abschnitt 77 auf Seite ) Als Standardobjekt (wenn NULL
) wird ein mit dem Standardkonstruktor der Klasse cChoosOperator
erzeugtes Objekt genommen.
pResourceCheck
: Dieses Objekt dient zum Prüfen, ob noch Ressourcen vorhanden sind, um weitere Operationen zu starten. (siehe Abschnitt 74 auf Seite ) Als Standardobjekt (wenn NULL
) wird ein mit dem Standardkonstruktor der Klasse cResourceCheck
erzeugtes Objekt genommen.
Rückgabe: Wenn die Parameter gesetzt wurden, wird true
(=wahr) zurückgegeben, sonst false
(=falsch).