Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
PSO – algoritm<br />
3. Pentru fiecare particulă x i = (x i1,x i2,...,x iD)<br />
x<br />
pBest i<br />
Modificarea vitezei v şi a poziţiei x (pe fiecare dimensiune)<br />
v id = w *v id + c 1 * rand()* (p Best d − x id) + c 2* rand() * (g Best d − x id)<br />
v<br />
gBest/lBest<br />
x id = x id + v id<br />
unde:<br />
i=1,N (N – nr total de particule); d = 1,D<br />
w – factor de inerţie (Shi, Eberhart)<br />
w*v id – termen inerţial forţează particula să se deplaseze în aceeaşi<br />
direcţie ca şi până acum (tendinţă curajoasă – audacious)<br />
balansează căutarea între explorare globală (w mare) şi locală (w mic).<br />
poate fi constantă sau descrescătoare (pe măsura „îmbătrânirii” grupului)<br />
c 1 - factor de învăţare cognitiv<br />
c 1 * rand()* (p Best d − x id) – termen cognitiv forţează particula să se<br />
deplaseze spre cea mai bună poziţie atinsă până atunci (tendinţă de<br />
conservare)<br />
c 2 - factor de învăţare social<br />
c 2* rand() * (g Bestd − x id) – termen social forţează particula să se<br />
deplaseze spre cea mai bună poziţie a vecinilor; spirit de turmă, de urmăritor<br />
Cei doi factori c 1 şi c 2 pot fi egali sau diferiţi (c 1 > c 2 şi c 1 + c 2 < 4 – Carlise, 2001)<br />
Fiecare componentă a vectorului vitezelor este restricţionată la un<br />
interval: [−v max, v max] pentru a asigura păstrarea particulelor în<br />
spaţiul de căutare.