public abstract class AbstractParticleSwarmOptimization<S extends Solution,Result> extends Object implements Algorithm<Result>
| Constructor and Description |
|---|
AbstractParticleSwarmOptimization() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract List<S> |
createInitialSwarm() |
protected abstract List<S> |
evaluateSwarm(List<S> swarm) |
abstract Result |
getResult() |
protected abstract void |
initializeLeaders(List<S> swarm) |
protected abstract void |
initializeParticlesMemory(List<S> swarm) |
protected abstract void |
initializeVelocity(List<S> swarm) |
protected abstract void |
initProgress() |
protected abstract boolean |
isStoppingConditionReached() |
protected abstract void |
perturbation(List<S> swarm) |
void |
run() |
protected abstract void |
updateLeaders(List<S> swarm) |
protected abstract void |
updateParticlesMemory(List<S> swarm) |
protected abstract void |
updatePosition(List<S> swarm) |
protected abstract void |
updateProgress() |
protected abstract void |
updateVelocity(List<S> swarm) |
Copyright © 2015. All rights reserved.