Anda di halaman 1dari 2

def calculateVelocity(ptcl, w, c1, c2, Gpos, VarSize):

>> Fungsi (def) Pada Python, Sebuah fungsi bisa menerima parameter, bisa mengembalikan
suatu nilai, dan bisa dipanggil berkali-kali secara independen.

r1 = np.random.rand(VarSize)

>> untuk distribusi Seragam (dalam interval setengah terbuka [0.0, 1.0))

r2 = np.random.rand(VarSize)

>> untuk distribusi Seragam (dalam interval setengah terbuka [0.0, 1.0))

C = np.array(ptcl.Ppos)-np.array(ptcl.pos)

>> memudahkan operasi komputasi tipe data numerik.

S = np.array(Gpos)-np.array(ptcl.pos)

>>memudahkan operasi komputasi tipe data numerik.

return (np.array(ptcl.vel)*w + c1*r1*C + c2*r2*S)

>> memiliki kegunaan untuk mengembalikan nilai.

np.seterr('raise')

>> untuk Menaikkan FloatingPointError

G_posns = [] #All global best positions

G_costs = [] #All global best Values

for i in range(maxItr):

>> Variabel i berfungsi untuk menampung indeks, dan fungsi range() berfungsi untuk membuat
list dengan range dari 0-10

for j in range(nPop):

oldPos = points[j].pos

newVel = calculateVelocity(points[j],w,c1,c2,Gpos,VarSize)

newPos = points[j].pos + newVel

newCost = costFunction(newPos)
if(newCost < Gcost):

>> fungsi logika pada excel yang digunakan untuk membandingkan dua kondisi atau lebih.

Gpos = newPos

Gcost= newCost

if(newCost<points[j].Pcost):

>> fungsi logika pada excel yang digunakan untuk membandingkan dua kondisi atau lebih.

points[j].Ppos = newPos

points[j].Pcost = newCost

points[j].pos = newPos

points[j].cost = newCost

points[j].vel = newVel

G_posns.append(Gpos)

G_costs.append(Gcost)

G_posns = np.array(G_posns)

#7 pitria

Anda mungkin juga menyukai