Diskussion zum Artikel "Algorithmen zur Optimierung mit Populationen: Evolution sozialer Gruppen (ESG)" - Seite 2
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich bezweifle, dass der Wert von GetMicrosecondCount die Werte bei wiederholten Durchläufen wiederholen kann, selbst wenn man sich Mühe gibt. Vorausgesetzt natürlich, dass die einzelnen Tests länger als eine Mikrosekunde dauern.
Auf der linken Seite befindet sich die Spalte mit den Skriptlaufzeiten.
Auf der linken Seite befindet sich eine Spalte mit den Startzeiten der Skripte.
Die gesamte Population ist an einem Punkt eine degenerierte Population. Dies ist auch ein Test für die Auswirkungen einer abnehmenden Vielfalt in der Population, der Algorithmus sollte in der Lage sein, aus einem solchen Engpass herauszukommen.
Das ist nur lautes Denken.
In den Schritten 2-3 messen wir, wie weit wir von den globalen Minima/Maxima entfernt sind(MaxGlobal - MaxTmp + MinTmp - MinGlobal). Der Durchschnitt ist die Bewertung1 des Optimierungsalgorithmus.
Der Durchschnitt der Summe von(MaxTmp[i]-MinTmp[i]) ist die Bewertung2 des Optimierungsalgorithmus.
Nun gibt es keine Funktion, die es erlaubt, den Algorithmus von einem Punkt aus zu starten.
In den Schritten 2-3 messen wir, wie weit wir von den globalen Minima/Maxima entfernt sind(MaxGlobal - MaxTmp + MinTmp - MinGlobal). Der Durchschnitt ist die Bewertung1 des Optimierungsalgorithmus.
Wir nehmen den Durchschnitt der Summe(MaxTmp[i]-MinTmp[i]) - rating2 des Optimierungsalgorithmus.
So kann man es machen)))
Sie können die Koordinaten der Agenten "zwangsweise" mit beliebigen Werten initialisieren, bevor der FF in der ersten Epoche gemessen wird. Die Felder der Agenten sind öffentlich. Die "Eingeweide" der Algorithmen haben versucht, sie von außen so zugänglich wie möglich zu machen, das widerspricht natürlich dem üblichen Ansatz, die Sicherheit von Feldern zu gewährleisten, aber wer sich auf jeden Fall in den Fuß schießen will, wird einen Weg finden, und so bleibt die Bequemlichkeit der Nutzung der Algorithmen erhalten.
Und, ist das Problem mit der Initialisierung des HCS gelöst?
Sie haben Recht, vielen Dank!
Es ist möglich, die Koordinaten der Agenten "zwangsweise" von außen mit beliebigen Werten zu initialisieren, bevor die FF in der allerersten Epoche gemessen wird.
Bitte zeigen Sie Beispiele für Ihre beiden Algorithmen.
Bitte zeigen Sie Beispiele für Ihre beiden Algorithmen.
Fügen Sie in die Hauptschleife der Epochen einen Code ein, der die Koordinaten der Agenten mit den Koordinaten des globalen Minimums der Funktion überschreibt:
Dieser Trick wird mit dem BGA-Algorithmus nicht funktionieren, weil wir auf diese Weise nur den Phänotyp überschreiben, während der binäre Genotyp unverändert bleibt. Dazu müssen wir in den Algorithmus eindringen, und wenn die Population noch in den Kinderschuhen steckt, müssen wir einen solchen chirurgischen Eingriff vornehmen.
Das ist das Ergebnis, wenn Sie ESG auf diese Weise initialisieren:
Hier habe ich ein Video des ESG aufgenommen. Sie können sehen, wie er von einem Punkt aus aufsteigt und sich auf der Suche nach einem globalen Maximum ausbreitet. Nicht alle Algorithmen verhalten sich so, ich habe darüber in meinen Artikeln geschrieben, manche Algorithmen haben überhaupt keine Mechanismen, um "aus der Falle zu entkommen".