jeco.kernel.algorithm.moge
Class MultiFitness

java.lang.Object
  extended by jeco.kernel.algorithm.moge.MultiFitness

public class MultiFitness
extends java.lang.Object

This class stores the label and value (Double) of different objectives to be associated to the same individual.

Author:
J. M. Colmenar

Field Summary
protected  java.util.Map<java.lang.String,java.lang.Number> properties
           
 
Constructor Summary
MultiFitness(int numObjectives, Individuals.Individual ind)
           
 
Method Summary
 int compareTo(MultiFitness solution, java.util.Comparator<MultiFitness> comparator)
           
 Individuals.Individual getIndividual()
           
static java.util.List<Individuals.Individual> getNonDominated(java.util.List<Individuals.Individual> inputList)
          This method returns the non-dominated solutions of a list of individuals.
 java.lang.Double getObjective(int index)
           
 java.lang.Number getProperty(java.lang.String name)
           
 void setIndividual(Individuals.Individual newIndiv)
           
 void setObjective(int index, java.lang.Double value)
           
 void setProperty(java.lang.String name, java.lang.Number value)
           
static void sortByDominanceAndCrowding(java.util.List<Individuals.Individual> inputList)
          Sort individuals by dominance and crowding distance: non-dominated solutions first.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

properties

protected java.util.Map<java.lang.String,java.lang.Number> properties
Constructor Detail

MultiFitness

public MultiFitness(int numObjectives,
                    Individuals.Individual ind)
Method Detail

getObjective

public java.lang.Double getObjective(int index)

setObjective

public void setObjective(int index,
                         java.lang.Double value)

getIndividual

public Individuals.Individual getIndividual()

setIndividual

public void setIndividual(Individuals.Individual newIndiv)

getProperty

public java.lang.Number getProperty(java.lang.String name)

setProperty

public void setProperty(java.lang.String name,
                        java.lang.Number value)

compareTo

public int compareTo(MultiFitness solution,
                     java.util.Comparator<MultiFitness> comparator)

getNonDominated

public static java.util.List<Individuals.Individual> getNonDominated(java.util.List<Individuals.Individual> inputList)
This method returns the non-dominated solutions of a list of individuals.


sortByDominanceAndCrowding

public static void sortByDominanceAndCrowding(java.util.List<Individuals.Individual> inputList)
Sort individuals by dominance and crowding distance: non-dominated solutions first.