jmetal.metaheuristics.ibea
Class IBEA

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

public class IBEA
extends Algorithm

This class implementing the IBEA algorithm

See Also:
Serialized Form

Field Summary
static int TOURNAMENTS_ROUNDS
          Defines the number of tournaments for creating the mating pool
 
Fields inherited from class jmetal.core.Algorithm
inputParameters_, operators_, problem_
 
Constructor Summary
IBEA(Problem problem)
          Constructor.
 
Method Summary
 void calculateFitness(SolutionSet solutionSet)
          Calculate the fitness for the entire population.
 void computeIndicatorValuesHD(SolutionSet solutionSet, double[] maximumValues, double[] minimumValues)
          This structure store the indicator values of each pair of elements
 SolutionSet execute()
          Runs of the IBEA algorithm.
 void fitness(SolutionSet solutionSet, int pos)
          Calculate the fitness for the individual at position pos
 void removeWorst(SolutionSet solutionSet)
          Update the fitness before removing an individual
 
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

TOURNAMENTS_ROUNDS

public static final int TOURNAMENTS_ROUNDS
Defines the number of tournaments for creating the mating pool

See Also:
Constant Field Values
Constructor Detail

IBEA

public IBEA(Problem problem)
Constructor. Create a new IBEA instance

Parameters:
problem - Problem to solve
Method Detail

computeIndicatorValuesHD

public void computeIndicatorValuesHD(SolutionSet solutionSet,
                                     double[] maximumValues,
                                     double[] minimumValues)
This structure store the indicator values of each pair of elements


fitness

public void fitness(SolutionSet solutionSet,
                    int pos)
Calculate the fitness for the individual at position pos


calculateFitness

public void calculateFitness(SolutionSet solutionSet)
Calculate the fitness for the entire population.


removeWorst

public void removeWorst(SolutionSet solutionSet)
Update the fitness before removing an individual


execute

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