MOEA Framework 2.12
API Specification

org.moeaframework.algorithm.pso
Class SMPSO

java.lang.Object
  extended by org.moeaframework.algorithm.AbstractAlgorithm
      extended by org.moeaframework.algorithm.pso.AbstractPSOAlgorithm
          extended by org.moeaframework.algorithm.pso.SMPSO
All Implemented Interfaces:
Algorithm

public class SMPSO
extends AbstractPSOAlgorithm

Implementation of SMPSO, the speed-constrained multi-objective particle swarm optimizer.

References:

  1. Nebro, A. J., J. J. Durillo, J. Garcia-Nieto, and C. A. Coello Coello (2009). SMPSO: A New PSO-based Metaheuristic for Multi-objective Optimization. 2009 IEEE Symposium on Computational Intelligence in Multi-Criteria Decision-Making, pp. 66-73.
  2. Durillo, J. J., J. Garc´┐Ża-Nieto, A. J. Nebro, C. A. Coello Coello, F. Luna, and E. Alba (2009). Multi-Objective Particle Swarm Optimizers: An Experimental Comparison. Evolutionary Multi-Criterion Optimization, pp. 495-509.


Field Summary
 
Fields inherited from class org.moeaframework.algorithm.pso.AbstractPSOAlgorithm
archive, dominanceComparator, leaderComparator, leaders, leaderSize, localBestParticles, mutation, particles, swarmSize, velocities
 
Fields inherited from class org.moeaframework.algorithm.AbstractAlgorithm
initialized, numberOfEvaluations, problem, terminated
 
Constructor Summary
SMPSO(Problem problem, int swarmSize, int leaderSize, double mutationProbability, double distributionIndex)
           
 
Method Summary
protected  double constrictionCoefficient(double c1, double c2)
          Returns the velocity constriction coefficient.
protected  void mutate(int i)
          Applies the mutation operator to an individual particle.
protected  void updateVelocity(int i)
          Update the speed of an individual particle.
 
Methods inherited from class org.moeaframework.algorithm.pso.AbstractPSOAlgorithm
getResult, getState, initialize, iterate, mutate, selectLeader, setState, updateLocalBest, updatePosition, updatePositions, updateVelocities
 
Methods inherited from class org.moeaframework.algorithm.AbstractAlgorithm
evaluate, evaluateAll, evaluateAll, finalize, getNumberOfEvaluations, getProblem, isInitialized, isTerminated, step, terminate
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SMPSO

public SMPSO(Problem problem,
             int swarmSize,
             int leaderSize,
             double mutationProbability,
             double distributionIndex)
Method Detail

updateVelocity

protected void updateVelocity(int i)
Description copied from class: AbstractPSOAlgorithm
Update the speed of an individual particle.

Overrides:
updateVelocity in class AbstractPSOAlgorithm
Parameters:
i - the index of the particle

constrictionCoefficient

protected double constrictionCoefficient(double c1,
                                         double c2)
Returns the velocity constriction coefficient.

Parameters:
c1 - the velocity coefficient for the local best
c2 - the velocity coefficient for the leader
Returns:
the velocity constriction coefficient

mutate

protected void mutate(int i)
Description copied from class: AbstractPSOAlgorithm
Applies the mutation operator to an individual particle.

Overrides:
mutate in class AbstractPSOAlgorithm
Parameters:
i - the index of the particle

MOEA Framework 2.12
API Specification

Copyright 2009-2016 MOEA Framework. All rights reserved.
Licensed under the GNU Lesser General Public License.
Return to the MOEA Framework homepage. Visit us on Github!