jmetal.metaheuristics.smpso
Class SMPSO

java.lang.Object
  extended by jmetal.core.Algorithm
      extended by jmetal.metaheuristics.smpso.SMPSO
All Implemented Interfaces:
java.io.Serializable

public class SMPSO
extends Algorithm

This class implements the SMPSO algorithm described in: A.J. Nebro, J.J. Durillo, J. Garcia-Nieto, C.A. Coello Coello, F. Luna and E. Alba "SMPSO: A New PSO-based Metaheuristic for Multi-objective Optimization". IEEE Symposium on Computational Intelligence in Multicriteria Decision-Making (MCDM 2009), pp: 66-73. March 2009

See Also:
Serialized Form

Field Summary
 
Fields inherited from class jmetal.core.Algorithm
inputParameters_, operators_, problem_
 
Constructor Summary
SMPSO(Problem problem)
          Constructor
SMPSO(Problem problem, java.lang.String trueParetoFront)
          Constructor
SMPSO(Problem problem, java.util.Vector<java.lang.Double> variables, java.lang.String trueParetoFront)
           
 
Method Summary
 SolutionSet execute()
          Runs of the SMPSO algorithm.
 SolutionSet getLeader()
          Gets the leaders of the SMPSO algorithm
 void initParams()
          Initialize all parameter of the algorithm
 
Methods inherited from class jmetal.core.Algorithm
addOperator, getInputParameter, getOperator, getOutputParameter, getProblem, setInputParameter, setOutputParameter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SMPSO

public SMPSO(Problem problem)
Constructor

Parameters:
problem - Problem to solve

SMPSO

public SMPSO(Problem problem,
             java.util.Vector<java.lang.Double> variables,
             java.lang.String trueParetoFront)
      throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException

SMPSO

public SMPSO(Problem problem,
             java.lang.String trueParetoFront)
      throws java.io.FileNotFoundException
Constructor

Parameters:
problem - Problem to solve
Throws:
java.io.FileNotFoundException
Method Detail

initParams

public void initParams()
Initialize all parameter of the algorithm


execute

public SolutionSet execute()
                    throws JMException,
                           java.lang.ClassNotFoundException
Runs of the SMPSO algorithm.

Specified by:
execute in class Algorithm
Returns:
a SolutionSet that is a set of non dominated solutions as a result of the algorithm execution
Throws:
JMException
java.lang.ClassNotFoundException

getLeader

public SolutionSet getLeader()
Gets the leaders of the SMPSO algorithm