jeco.kernel.algorithm.moge
Class MultiFitness
java.lang.Object
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 |
properties
protected java.util.Map<java.lang.String,java.lang.Number> properties
MultiFitness
public MultiFitness(int numObjectives,
Individuals.Individual ind)
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.