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).