Package org.uma.jmetal.algorithm.impl
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
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluateSwarm(List<S> swarm) getSwarm()protected abstract voidinitializeLeader(List<S> swarm) protected abstract voidinitializeParticlesMemory(List<S> swarm) protected abstract voidinitializeVelocity(List<S> swarm) protected abstract voidprotected abstract booleanprotected abstract voidperturbation(List<S> swarm) voidrun()voidprotected abstract voidupdateLeaders(List<S> swarm) protected abstract voidupdateParticlesMemory(List<S> swarm) protected abstract voidupdatePosition(List<S> swarm) protected abstract voidprotected abstract voidupdateVelocity(List<S> swarm) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.uma.jmetal.algorithm.Algorithm
description, name, result
-
Constructor Details
-
AbstractParticleSwarmOptimization
public AbstractParticleSwarmOptimization()
-
-
Method Details
-
getSwarm
-
setSwarm
-
initProgress
protected abstract void initProgress() -
updateProgress
protected abstract void updateProgress() -
isStoppingConditionReached
protected abstract boolean isStoppingConditionReached() -
createInitialSwarm
-
evaluateSwarm
-
initializeLeader
-
initializeParticlesMemory
-
initializeVelocity
-
updateVelocity
-
updatePosition
-
perturbation
-
updateLeaders
-
updateParticlesMemory
-
run
-