net.sourceforge.cilib.pso.velocityupdatestrategies
Class FDRVelocityUpdateStrategy

java.lang.Object
  extended by net.sourceforge.cilib.pso.velocityupdatestrategies.StandardVelocityUpdate
      extended by 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

Field Summary
protected  ControlParameter fdrMaximizerAcceleration
           
 
Fields inherited from class net.sourceforge.cilib.pso.velocityupdatestrategies.StandardVelocityUpdate
cognitiveAcceleration, inertiaWeight, socialAcceleration, vMax
 
Constructor Summary
FDRVelocityUpdateStrategy()
           
FDRVelocityUpdateStrategy(FDRVelocityUpdateStrategy copy)
           
 
Method Summary
 FDRVelocityUpdateStrategy getClone()
          Clone the VelocityUpdateStrategy object.
 ControlParameter getFdrMaximizerAcceleration()
           
 void setFdrMaximizerAcceleration(ControlParameter fdrMaximizerAcceleration)
           
 void updateControlParameters(Particle particle)
          Update the associated ControlParameters for the VelocityUpdateStrategy.
 void updateVelocity(Particle particle)
          Perform the velocity update for the given Particle.
 
Methods inherited from class net.sourceforge.cilib.pso.velocityupdatestrategies.StandardVelocityUpdate
clamp, getCognitiveAcceleration, getInertiaWeight, getSocialAcceleration, getVMax, setCognitiveAcceleration, setInertiaWeight, setSocialAcceleration, setVMax
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fdrMaximizerAcceleration

protected ControlParameter fdrMaximizerAcceleration
Constructor Detail

FDRVelocityUpdateStrategy

public FDRVelocityUpdateStrategy()

FDRVelocityUpdateStrategy

public FDRVelocityUpdateStrategy(FDRVelocityUpdateStrategy copy)
Method Detail

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.