|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjswarm_pso.Particle
Basic (abstract) particle
| Field Summary | |
(package private) double |
bestFitness
Best fitness funtion so far |
(package private) double[] |
bestPosition
Best particles's position so far |
(package private) double |
fitness
current fitness |
(package private) double[] |
position
Position |
(package private) double[] |
velocity
Velocity |
| Constructor Summary | |
Particle()
Constructor |
|
Particle(int dimention)
Constructor |
|
Particle(Particle sampleParticle)
Constructor |
|
| Method Summary | |
void |
allocate(int dimention)
Allocate memory |
void |
applyConstraints(double[] minPosition,
double[] maxPosition,
double[] minVelocity,
double[] maxVelocity)
Apply position and velocity constraints |
void |
copyPosition(double[] positionCopy)
Copy position[] to positionCopy[] |
void |
copyPosition2Best()
Copy position[] to bestPosition[] |
double |
getBestFitness()
|
double[] |
getBestPosition()
|
int |
getDimention()
|
double |
getFitness()
|
double[] |
getPosition()
|
double[] |
getVelocity()
|
void |
init(double[] maxPosition,
double[] minPosition,
double[] maxVelocity,
double[] minVelocity)
Initialize a particles's position and velocity vectors |
java.lang.Object |
selfFactory()
Create a new instance of this particle |
void |
setBestFitness(double bestFitness)
|
void |
setBestPosition(double[] bestPosition)
|
void |
setFitness(double fitness,
boolean maximize)
Set fitness and best fitness accordingly. |
void |
setPosition(double[] position)
|
void |
setVelocity(double[] velocity)
|
java.lang.String |
toString()
|
void |
update(double inertia,
double particleIncrement,
double globalIncrement,
double[] globalBestPosition)
Update particle's velocity and position |
void |
updateRepulsive(double inertia,
double particleIncrement,
double otherParticleIncrement,
double randomIncrement,
double[] otherParticleBestPosition,
double[] minVelocity,
double[] maxVelocity)
Update particle's position and velocity using repulsive algorithm |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
double bestFitness
double[] bestPosition
double fitness
double[] position
double[] velocity
| Constructor Detail |
public Particle()
public Particle(int dimention)
dimention - : Particle's dimentionpublic Particle(Particle sampleParticle)
sampleParticle - : A sample particles to copy| Method Detail |
public void allocate(int dimention)
public void applyConstraints(double[] minPosition,
double[] maxPosition,
double[] minVelocity,
double[] maxVelocity)
minPosition - : Minimum positionmaxPosition - : Maximum positionminVelocity - : Minimum velocitymaxVelocity - : Maximum velocitypublic void copyPosition(double[] positionCopy)
public void copyPosition2Best()
public double getBestFitness()
public double[] getBestPosition()
public int getDimention()
public double getFitness()
public double[] getPosition()
public double[] getVelocity()
public void init(double[] maxPosition,
double[] minPosition,
double[] maxVelocity,
double[] minVelocity)
maxPosition - : Vector stating maximun position for each dimentionminPosition - : Vector stating minimum position for each dimentionmaxVelocity - : Vector stating maximun velocity for each dimentionminVelocity - : Vector stating minimum velocity for each dimentionpublic java.lang.Object selfFactory()
public void setBestFitness(double bestFitness)
public void setBestPosition(double[] bestPosition)
public void setFitness(double fitness,
boolean maximize)
fitness - : New fitness valuemaximize - : Are we maximizing or minimizing fitness funcion?public void setPosition(double[] position)
public void setVelocity(double[] velocity)
public java.lang.String toString()
public void update(double inertia,
double particleIncrement,
double globalIncrement,
double[] globalBestPosition)
inertia - : Inertia constantparticleIncrement - : Particle's best incrementglobalIncrement - : Global's best incrementglobalBestPosition - : Global's best position
public void updateRepulsive(double inertia,
double particleIncrement,
double otherParticleIncrement,
double randomIncrement,
double[] otherParticleBestPosition,
double[] minVelocity,
double[] maxVelocity)
inertia - : Inertia constantparticleIncrement - : Particle's best incrementotherParticleIncrement - : Other particle's best incrementrandomIncrement - : random inccrementotherParticleBestPosition - : other particle's best positionmaxVelocity - : Max velocity arrayminVelocity - : Min velocity array
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||