jmetal.metaheuristics.smsemoa
Class FastSMSEMOA

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

public class FastSMSEMOA
extends Algorithm

This class implements the SMS-EMOA algorithm, as described in Michael Emmerich, Nicola Beume, and Boris Naujoks. An EMO algorithm using the hypervolume measure as selection criterion. In C. A. Coello Coello et al., Eds., Proc. Evolutionary Multi-Criterion Optimization, 3rd Int'l Conf. (EMO 2005), LNCS 3410, pp. 62-76. Springer, Berlin, 2005. and Boris Naujoks, Nicola Beume, and Michael Emmerich. Multi-objective optimisation using S-metric selection: Application to three-dimensional solution spaces. In B. McKay et al., Eds., Proc. of the 2005 Congress on Evolutionary Computation (CEC 2005), Edinburgh, Band 2, pp. 1282-1289. IEEE Press, Piscataway NJ, 2005. This algoritm is SMS-EMOA using the FastHypervolume class

See Also:
Serialized Form

Field Summary
 
Fields inherited from class jmetal.core.Algorithm
inputParameters_, operators_, problem_
 
Constructor Summary
FastSMSEMOA(Problem problem)
          Constructor
 
Method Summary
 SolutionSet execute()
          Runs the FastSMSEMOA 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

FastSMSEMOA

public FastSMSEMOA(Problem problem)
Constructor

Parameters:
problem - Problem to solve
Method Detail

execute

public SolutionSet execute()
                    throws JMException,
                           java.lang.ClassNotFoundException
Runs the FastSMSEMOA 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