jmetal.metaheuristics.moead
Class pMOEAD

java.lang.Object
  extended by jmetal.core.Algorithm
      extended by jmetal.metaheuristics.moead.pMOEAD
All Implemented Interfaces:
java.io.Serializable, java.lang.Runnable

public class pMOEAD
extends Algorithm
implements java.lang.Runnable

Class implemeting the pMOEA/D algorithm

See Also:
Serialized Form

Field Summary
 java.util.HashMap<java.lang.String,java.lang.Object> map_
           
 
Fields inherited from class jmetal.core.Algorithm
inputParameters_, operators_, problem_
 
Constructor Summary
pMOEAD(pMOEAD parentThread, Problem problem, int id, int numberOfThreads)
          Constructor
pMOEAD(Problem problem)
          Constructor
 
Method Summary
 SolutionSet execute()
          Launches the execution of an specific algorithm.
 void initNeighborhood()
           
 void initPopulation()
           
 void initUniformWeight()
           
 void matingSelection(java.util.Vector<java.lang.Integer> list, int cid, int size, int type)
           
 void run()
           
 
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
 

Field Detail

map_

public java.util.HashMap<java.lang.String,java.lang.Object> map_
Constructor Detail

pMOEAD

public pMOEAD(Problem problem)
Constructor

Parameters:
problem - Problem to solve

pMOEAD

public pMOEAD(pMOEAD parentThread,
              Problem problem,
              int id,
              int numberOfThreads)
Constructor

Parameters:
problem - Problem to solve
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable

execute

public SolutionSet execute()
                    throws JMException,
                           java.lang.ClassNotFoundException
Description copied from class: Algorithm
Launches the execution of an specific 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

initNeighborhood

public void initNeighborhood()

initUniformWeight

public void initUniformWeight()

initPopulation

public void initPopulation()
                    throws JMException,
                           java.lang.ClassNotFoundException
Throws:
JMException
java.lang.ClassNotFoundException

matingSelection

public void matingSelection(java.util.Vector<java.lang.Integer> list,
                            int cid,
                            int size,
                            int type)