2012-04-15 10 views
0

Ich implementiere PSO bei der Lokalisierung von Partikeln. Ich habe Partikel in zufälligen Positionen. Ich muss diese Partikel optimieren. Ich kann die objektive Funktion in PSO nicht verstehen und finde den Ort anhand dieser Äquivalenzen.Partikelschwarm-Optimierung - Aktualisieren der Partikelposition

Vid (k) =wVid (k − 1) + c1r1id (k)(Xpbestid − Xid) + c2r2id (k)(Xgbestd − Xid) 
Xid (k) =Xid (k − 1) + Vid (k) 

Da haben diese Funktionen Partikel Position als einziger Wert gegeben, wo ich eine Koordinate (x, y) haben

+0

Woher haben Sie diesen Code? Es ist zu wenig Information. Wie sind 'Vid' und' Xid' beispielsweise definiert? –

+0

Das sind wohl Vektorgleichungen, also Xid = {x1, x2, x3, ..., xn}. –

+0

Der vollständige Algorithmus kann hier gefunden werden http://en.wikipedia.org/wiki/Particle_swarm_optimization – vishnu

Antwort

0

Zuerst bist du nicht eine Frage überall gefragt - was wollen Sie zu wissen, wirklich?

Ich kann eine Vermutung machen, aber wenn das nicht stimmt, ich habe meine Zeit verschwendet ...

Vorausgesetzt, dass das, was Sie zeigen uns richtig ist, dann, wie Sie sagen, die Funktionen Einzelwerte verwenden, wie Positionen. Das bedeutet, dass die einzelnen Werte tatsächlich Vektoren sind, so dass k = {kx, ky, kz} in 3 Dimensionen und k = {k1, k2, ..., kn} in n Dimensionen. Die '1' ist der Einheitsvektor mit allen Dimensionen gleich 1.

Zu verstehen Sie die Funktionen, die Sie auf lineare Algebra und Vektoranalyse lesen müssen.

Verwandte Themen