Heim  >  Artikel  >  Was sind die grundlegenden Schritte des genetischen Algorithmus?

Was sind die grundlegenden Schritte des genetischen Algorithmus?

coldplay.xixi
coldplay.xixiOriginal
2020-08-31 13:40:2752832Durchsuche

Die grundlegenden Schritte des genetischen Algorithmus sind: 1. Initialisierung; 3. Auswahloperation; 5. Mutationsoperation; Anwendung des Mutationsoperators;

Was sind die grundlegenden Schritte des genetischen Algorithmus?

Die grundlegenden Schritte des genetischen Algorithmus sind:

(1) Initialisierung: Setzen Sie den Evolutionsalgebra-Zähler auf t=0, legen Sie die maximale Evolutionsalgebra T fest und generieren Sie zufällig M Individuen als Anfangspopulation P (0).

(2) Einzelbewertung: Berechnen Sie die Fitness jedes Einzelnen in der Gruppe P(t).

(3) Auswahloperation: Wenden Sie den Auswahloperator auf die Gruppe an. Der Zweck der Selektion besteht darin, optimierte Individuen direkt an die nächste Generation zu vererben oder durch paarweise Überkreuzung neue Individuen zu erzeugen und diese dann an die nächste Generation zu vererben. Der Auswahlvorgang basiert auf der Fitnessbewertung einzelner Personen in der Gruppe.

(4) Crossover-Operation: Wenden Sie den Crossover-Operator auf die Gruppe an. Der Crossover-Operator spielt eine zentrale Rolle im genetischen Algorithmus.

(5) Mutationsoperation: Wenden Sie den Mutationsoperator auf die Population an. Das heißt, die Genwerte an bestimmten Orten einzelner Stränge in der Population verändern. Nachdem die Population P(t) Selektions-, Crossover- und Mutationsoperationen unterzogen wurde, wird die Population der nächsten Generation P(t+1) erhalten.

(6) Beurteilung der Beendigungsbedingung: Wenn t=T, wird das Individuum mit der maximalen Fitness, das während des Evolutionsprozesses erhalten wurde, als optimale Lösungsausgabe verwendet und die Berechnung wird beendet.

Das obige ist der detaillierte Inhalt vonWas sind die grundlegenden Schritte des genetischen Algorithmus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn