net.sourceforge.cilib.pso.velocityupdatestrategies
Class FDRVelocityUpdateStrategy
java.lang.Object
net.sourceforge.cilib.pso.velocityupdatestrategies.StandardVelocityUpdate
net.sourceforge.cilib.pso.velocityupdatestrategies.FDRVelocityUpdateStrategy
- All Implemented Interfaces:
- Serializable, VelocityUpdateStrategy, Cloneable
public class FDRVelocityUpdateStrategy
- extends StandardVelocityUpdate
Implementation of the FDR-PSO velocity update equation.
BibTex entry:
@ARTICLE{1202264,
title={Fitness-distance-ratio based particle swarm optimization},
author={Peram, T. and Veeramachaneni, K. and Mohan, C.K.},
journal={Swarm Intelligence Symposium, 2003. SIS '03. Proceedings of the 2003 IEEE},
year={2003},
month={April},
volume={},
number={},
pages={ 174-181},
abstract={ This paper presents a modification of the particle swarm optimization algorithm (PSO) intended to combat the problem of premature convergence observed in many applications of PSO. The proposed new algorithm moves particles towards nearby particles of higher fitness, instead of attracting each particle towards just the best position discovered so far by any particle. This is accomplished by using the ratio of the relative fitness and the distance of other particles to determine the direction in which each component of the particle position needs to be changed. The resulting algorithm (FDR-PSO) is shown to perform significantly better than the original PSO algorithm and some of its variants, on many different benchmark optimization problems. Empirical examination of the evolution of the particles demonstrates that the convergence of the algorithm does not occur at an early phase of particle evolution, unlike PSO. Avoiding premature convergence allows FDR-PSO to continue search for global optima in difficult multimodal optimization problems.},
keywords={ convergence of numerical methods, evolutionary computation, optimisation, search problems FDR-PSO, fitness-distance ratio, global optima search, multimodal optimization problems, particle position, particle swarm optimization, premature convergence, relative fitness},
doi={10.1109/SIS.2003.1202264},
ISSN={ }, }
- Author:
- Olusegun Olorunda
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
fdrMaximizerAcceleration
protected ControlParameter fdrMaximizerAcceleration
FDRVelocityUpdateStrategy
public FDRVelocityUpdateStrategy()
FDRVelocityUpdateStrategy
public FDRVelocityUpdateStrategy(FDRVelocityUpdateStrategy copy)
getClone
public FDRVelocityUpdateStrategy getClone()
- Clone the VelocityUpdateStrategy object.
- Specified by:
getClone
in interface VelocityUpdateStrategy
- Specified by:
getClone
in interface Cloneable
- Overrides:
getClone
in class StandardVelocityUpdate
- Returns:
- A cloned VelocityUpdateStrategy
- See Also:
Object.clone()
updateVelocity
public void updateVelocity(Particle particle)
- Perform the velocity update for the given Particle.
- Specified by:
updateVelocity
in interface VelocityUpdateStrategy
- Overrides:
updateVelocity
in class StandardVelocityUpdate
- Parameters:
particle
- The Particle velocity that should be updated.
updateControlParameters
public void updateControlParameters(Particle particle)
- Update the associated ControlParameters for the VelocityUpdateStrategy.
Update the needed control parameters for the VelocityUpdate,
if needed.
- Specified by:
updateControlParameters
in interface VelocityUpdateStrategy
- Overrides:
updateControlParameters
in class StandardVelocityUpdate
- Parameters:
particle
- The particle for whom the VelocityUpdateStrategy parameters need to be updated.
getFdrMaximizerAcceleration
public ControlParameter getFdrMaximizerAcceleration()
- Returns:
- the fdrMaximizerAcceleration
setFdrMaximizerAcceleration
public void setFdrMaximizerAcceleration(ControlParameter fdrMaximizerAcceleration)
- Parameters:
fdrMaximizerAcceleration
- the fdrMaximizerAcceleration to set
Copyright © 2009 CIRG. All Rights Reserved.