jeco.kernel.algorithm.mopso
Class NSPSO

java.lang.Object
  extended by jeco.kernel.algorithm.Algorithm
      extended by 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
 
Fields inherited from class jeco.kernel.algorithm.Algorithm
name, problem
 
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)
           
 
Method Summary
 Solutions execute()
           
 void initialize()
           
 void reduceExternalArchive(int maxSize)
           
 void setMaxT(int maxT)
           
 void setSwarmSize(int swarmSize)
           
 void step()
           
 
Methods inherited from class jeco.kernel.algorithm.Algorithm
getName, getProblem, setLevel, setProblem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

chi

protected double chi
PSO chi factor

Constructor Detail

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)
Method Detail

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)