|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sourceforge.jswarm_pso.Particle
public abstract class 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 (clamp) |
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()
Printable string |
| 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()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||