net.sourceforge.cilib.pso.moo.guideselectionstrategies
Class VEPSOGuideSelectionStrategy

java.lang.Object
  extended by net.sourceforge.cilib.pso.moo.guideselectionstrategies.VEPSOGuideSelectionStrategy
All Implemented Interfaces:
Serializable, GuideSelectionStrategy, Cloneable

public class VEPSOGuideSelectionStrategy
extends Object
implements GuideSelectionStrategy

Vector-Evaluated Particle Swarm Optimisation Guide Selection Strategy

This GuideSelectionStrategy implements the basic behaviour of VEPSO where each particle's global guide is selected as the position of a particle within another swarm (see MultiPopulationCriterionBasedAlgorithm). Each swarm is evaluated according to a different sub-objective (see CriterionBasedMOProblemAdapter) of a Multi-objective optimisation problem. A KnowledgeTransferStrategy is used to determine which swarm is selected (either random or ring-based) as well as which particle's position within this swarm will be used as guide (usually the gBest particle).

References:

Author:
Wiehann Matthysen
See Also:
Serialized Form

Constructor Summary
VEPSOGuideSelectionStrategy()
           
VEPSOGuideSelectionStrategy(VEPSOGuideSelectionStrategy copy)
           
 
Method Summary
 VEPSOGuideSelectionStrategy getClone()
          Create a cloned copy of the current object and return it.
 KnowledgeTransferStrategy getKnowledgeTransferStrategy()
           
 Vector selectGuide(Particle particle)
          Selects a guide for particle.
 void setKnowledgeTransferStrategy(KnowledgeTransferStrategy knowledgeTransferStrategy)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VEPSOGuideSelectionStrategy

public VEPSOGuideSelectionStrategy()

VEPSOGuideSelectionStrategy

public VEPSOGuideSelectionStrategy(VEPSOGuideSelectionStrategy copy)
Method Detail

getClone

public VEPSOGuideSelectionStrategy getClone()
Description copied from interface: Cloneable
Create a cloned copy of the current object and return it. In general the created copy will be a deep copy of the provided instance. As a result this operation an be quite expensive if used incorrectly.

Specified by:
getClone in interface GuideSelectionStrategy
Specified by:
getClone in interface Cloneable
Returns:
An exact clone of the current object instance.
See Also:
Object.clone()

setKnowledgeTransferStrategy

public void setKnowledgeTransferStrategy(KnowledgeTransferStrategy knowledgeTransferStrategy)

getKnowledgeTransferStrategy

public KnowledgeTransferStrategy getKnowledgeTransferStrategy()

selectGuide

public Vector selectGuide(Particle particle)
Description copied from interface: GuideSelectionStrategy
Selects a guide for particle.

Specified by:
selectGuide in interface GuideSelectionStrategy
Parameters:
particle - The particle who's guide will be selected.
Returns:
The selected guide.


Copyright © 2009 CIRG. All Rights Reserved.