Particle swarm optimization: Difference between revisions
Content added Content deleted
(Javascript: bugfix) |
(Javascript: another bugfix - still doing something wrong though...) |
||
Line 146: | Line 146: | ||
var y= state; |
var y= state; |
||
var p= y.parameters; |
var p= y.parameters; |
||
var val=[], bpos=[], bval=[], gbval= Infinity, gbpos=[] |
var val=[], bpos=[], bval=[], gbval= Infinity, gbpos=[]; |
||
for (var j= 0; j<y.nParticles; j++) { |
for (var j= 0; j<y.nParticles; j++) { |
||
// evaluate |
// evaluate |
||
Line 169: | Line 169: | ||
vel[j][k]= p.omega*y.vel[j][k] + p.phip*rp*(bpos[j]-y.pos[j]) + p.phig*rg*(gbpos-y.pos[j]); |
vel[j][k]= p.omega*y.vel[j][k] + p.phip*rp*(bpos[j]-y.pos[j]) + p.phig*rg*(gbpos-y.pos[j]); |
||
pos[j][k]= y.pos[j]+vel[j][k]; |
pos[j][k]= y.pos[j]+vel[j][k]; |
||
ok= ok && y.min[k] |
ok= ok && y.min[k]<pos[j][k] && y.max>pos[j][k];} |
||
if (!ok) |
if (!ok) |
||
for (var k= 0; k < y.nDims; k++) |
for (var k= 0; k < y.nDims; k++) |