Class AbstractParticleSwarmOptimization<S,Result>

java.lang.Object
org.uma.jmetal.algorithm.impl.AbstractParticleSwarmOptimization<S,Result>
All Implemented Interfaces:
Serializable, Runnable, Algorithm<Result>

public abstract class AbstractParticleSwarmOptimization<S,Result> extends Object implements Algorithm<Result>
Abstract class representing a PSO algorithm
Author:
Antonio J. Nebro invalid input: '<'antonio@lcc.uma.es>
See Also:
  • Constructor Details

    • AbstractParticleSwarmOptimization

      public AbstractParticleSwarmOptimization()
  • Method Details

    • getSwarm

      public List<S> getSwarm()
    • setSwarm

      public void setSwarm(List<S> swarm)
    • initProgress

      protected abstract void initProgress()
    • updateProgress

      protected abstract void updateProgress()
    • isStoppingConditionReached

      protected abstract boolean isStoppingConditionReached()
    • createInitialSwarm

      protected abstract List<S> createInitialSwarm()
    • evaluateSwarm

      protected abstract List<S> evaluateSwarm(List<S> swarm)
    • initializeLeader

      protected abstract void initializeLeader(List<S> swarm)
    • initializeParticlesMemory

      protected abstract void initializeParticlesMemory(List<S> swarm)
    • initializeVelocity

      protected abstract void initializeVelocity(List<S> swarm)
    • updateVelocity

      protected abstract void updateVelocity(List<S> swarm)
    • updatePosition

      protected abstract void updatePosition(List<S> swarm)
    • perturbation

      protected abstract void perturbation(List<S> swarm)
    • updateLeaders

      protected abstract void updateLeaders(List<S> swarm)
    • updateParticlesMemory

      protected abstract void updateParticlesMemory(List<S> swarm)
    • run

      public void run()
      Specified by:
      run in interface Algorithm<S>
      Specified by:
      run in interface Runnable