moea.mopso.society
Class Particle

java.lang.Object
  extended by moea.commons.Entity
      extended by moea.commons.Individual
          extended by moea.mopso.society.Particle
Direct Known Subclasses:
ProfileMopso, TestMopso

public abstract class Particle
extends Individual


Field Summary
protected  java.lang.Double c1
           
protected  java.lang.Double c2
           
protected  Particle gBest
           
protected  Particle pBest
           
protected  ValReal[] v
           
protected  java.lang.Double w
           
 
Fields inherited from class moea.commons.Individual
M, x, xL, xU
 
Fields inherited from class moea.commons.Entity
N, objectiveVector, properties, scoresValid
 
Constructor Summary
Particle()
           
Particle(java.lang.Double w, java.lang.Double c1, java.lang.Double c2)
           
Particle(Particle src)
           
 
Method Summary
 void applyConstraints()
           
abstract  Particle clone()
           
 double getC1()
           
 double getC2()
           
 Particle getPBest()
           
 double getW()
           
 void mutate(double p)
           
 void setC1(java.lang.Double c1)
           
 void setC2(java.lang.Double c2)
           
 void setW(java.lang.Double w)
           
 void updateGBest(Particle best)
           
 void updatePBest()
           
 void updatePosition()
           
 void updateVelocity()
           
 
Methods inherited from class moea.commons.Individual
getM, toString
 
Methods inherited from class moea.commons.Entity
compareTo, evaluate, getN, getObjectiveVector, getProperty, invalidateScores, setProperty
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

w

protected java.lang.Double w

c1

protected java.lang.Double c1

c2

protected java.lang.Double c2

v

protected ValReal[] v

pBest

protected Particle pBest

gBest

protected Particle gBest
Constructor Detail

Particle

public Particle(java.lang.Double w,
                java.lang.Double c1,
                java.lang.Double c2)

Particle

public Particle()

Particle

public Particle(Particle src)
Method Detail

clone

public abstract Particle clone()
Overrides:
clone in class java.lang.Object

mutate

public void mutate(double p)

applyConstraints

public void applyConstraints()

updatePosition

public void updatePosition()

updateVelocity

public void updateVelocity()

updatePBest

public void updatePBest()

updateGBest

public void updateGBest(Particle best)

setW

public void setW(java.lang.Double w)

setC1

public void setC1(java.lang.Double c1)

setC2

public void setC2(java.lang.Double c2)

getW

public double getW()

getC1

public double getC1()

getC2

public double getC2()

getPBest

public Particle getPBest()