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]>pos[j][k] || y.max<pos[j][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++)