jeco.kernel.algorithm.mopso
Class NSPSO
java.lang.Object
jeco.kernel.algorithm.Algorithm
jeco.kernel.algorithm.mopso.NSPSO
public class NSPSO
- extends Algorithm
Xiaodong Li
A Non-dominated Sorting Particle Swarm Optimizer for Multiobjective
Optimization
GECCO-2003, Springer-Verlag, 2003, 2723, 37-48
Input parameters:
- C1: PSO c1 factor
- C2: PSO c2 factor
- CHI: PSO chi factor
- MAX_ITERATIONS
- NUM_PARTICLES
- SORTING_METHOD: CROWDING_DISTANCE, CROWDING_DISTANCE_REPLACE, NICHE_COUNT, NICHE_COUNT_REPLACE
- TOP_PART_PERCENTAGE: 0.05 usually, but I am using 0.25
- W: PSO w factor
- Author:
- José L. Risco-Martín
Field Summary |
protected double |
chi
PSO chi factor |
Constructor Summary |
NSPSO(Problem problem,
int numParticles,
int maxIterations,
double w,
double c1,
double c2)
|
NSPSO(Problem problem,
int numParticles,
int maxIterations,
double w,
double c1,
double c2,
double chi)
|
NSPSO(Problem problem,
int numParticles,
int maxIterations,
double w,
double c1,
double c2,
double chi,
double topPartPercentage,
java.lang.String sortingMethod)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
chi
protected double chi
- PSO chi factor
NSPSO
public NSPSO(Problem problem,
int numParticles,
int maxIterations,
double w,
double c1,
double c2,
double chi,
double topPartPercentage,
java.lang.String sortingMethod)
NSPSO
public NSPSO(Problem problem,
int numParticles,
int maxIterations,
double w,
double c1,
double c2,
double chi)
NSPSO
public NSPSO(Problem problem,
int numParticles,
int maxIterations,
double w,
double c1,
double c2)
initialize
public void initialize()
- Specified by:
initialize
in class Algorithm
execute
public Solutions execute()
- Specified by:
execute
in class Algorithm
step
public void step()
- Specified by:
step
in class Algorithm
reduceExternalArchive
public void reduceExternalArchive(int maxSize)
setMaxT
public void setMaxT(int maxT)
setSwarmSize
public void setSwarmSize(int swarmSize)