jmetal.metaheuristics.nsgaII
Class pNSGAII

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

public class pNSGAII
extends Algorithm

Implementation of NSGA-II. This implementation of NSGA-II makes use of a QualityIndicator object to obtained the convergence speed of the algorithm. This version is used in the paper: A.J. Nebro, J.J. Durillo, C.A. Coello Coello, F. Luna, E. Alba "A Study of Convergence Speed in Multi-Objective Metaheuristics." To be presented in: PPSN'08. Dortmund. September 2008.

See Also:
Serialized Form

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

pNSGAII

public pNSGAII(Problem problem,
               IParallelEvaluator evaluator)
Constructor

Parameters:
problem - Problem to solve
evaluator - Parallel evaluator
Method Detail

execute

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