|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.udc.gii.common.eaf.algorithm.population.Individual
es.udc.gii.common.eaf.algorithm.population.NSGA2Individual
public class NSGA2Individual
This class represents an individual for the NSGA2 algorithm.
Field Summary | |
---|---|
private double |
crowdingDistance
Crowding distance value. |
private java.util.List<NSGA2Individual> |
dominatedIndividuals
List of individuals dominated by this instance. |
private int |
dominationCount
Number of individuals that dominate this instance. |
private int |
rank
Rank of this instance, i.e. the number of the Pareto-front to which this instance belongs. |
Constructor Summary | |
---|---|
NSGA2Individual()
|
|
NSGA2Individual(org.apache.commons.math.util.DoubleArray[] chromosomes)
|
Method Summary | |
---|---|
void |
addDominatedIndividual(NSGA2Individual ind)
Adds an individual to the list of dominated individuals by this instance. |
void |
clearDominatedIndividuals()
Removes all individuals from the dominated individuals' list. |
java.lang.Object |
clone()
Clones this instance. |
void |
decreaseDominationCount()
Decreases the count of individuals that dominate this instance by one. |
void |
decreaseDominationCountOfDominatedIndividuals()
Decreases the domination count of each individual dominated by this instance by one. |
void |
emptyDominatedIndividualsList()
Clears the list of dominated individuals by this individual. |
double |
getCrowdingDistance()
|
java.util.List<NSGA2Individual> |
getDominatedIndividuals()
Returns the list of dominated individuals by this instance. |
int |
getDominationCount()
|
int |
getRank()
|
void |
increaseCrowdingDistance(double increase)
Increases the crowding distance by an specified amount. |
void |
increaseDominationCount()
Increases the count of individuals that dominate this instance by one. |
private void |
initialize()
Initialized this instance. |
void |
setCrowdingDistance(double crowdingDistance)
Sets the crowding distance. |
void |
setDominatedIndividuals(java.util.List<NSGA2Individual> dominatedIndividuals)
Sets the list of individuals dominated by this instance. |
void |
setDominationCount(int dominationCount)
Sets the number of individuals that dominated this instance. |
void |
setRank(int rank)
Sets the rank of this individual. |
java.lang.String |
toString()
Resturns a String representation of the Individual. |
Methods inherited from class es.udc.gii.common.eaf.algorithm.population.Individual |
---|
configure, copyEvalResults, copyGenotype, equals, generate, getChromosomeAt, getChromosomes, getComparator, getConstraints, getDimension, getFitness, getObjectives, getViolatedConstraints, hashCode, isSerializeEvalResults, isSerializeGenotype, readExternal, setChromosomeAt, setChromosomes, setComparator, setConstraints, setDimension, setFitness, setObjectives, setSerializeEvalResults, setSerializeGenotype, setViolatedConstraints, writeExternal |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private java.util.List<NSGA2Individual> dominatedIndividuals
private int dominationCount
private int rank
private double crowdingDistance
Constructor Detail |
---|
public NSGA2Individual()
public NSGA2Individual(org.apache.commons.math.util.DoubleArray[] chromosomes)
Method Detail |
---|
private void initialize()
public java.util.List<NSGA2Individual> getDominatedIndividuals()
public void addDominatedIndividual(NSGA2Individual ind)
ind
- - Individual dominated by this instance.public void setDominatedIndividuals(java.util.List<NSGA2Individual> dominatedIndividuals)
dominatedIndividuals
- - A list containing individuals dominated by
this instance.public void clearDominatedIndividuals()
public int getRank()
public void setRank(int rank)
rank
- - The rank of the individual, i.e. the number of the
Pareto-front to which this instance belongs.public int getDominationCount()
public void setDominationCount(int dominationCount)
dominationCount
- - Number of individuals that dominated this instance.public void decreaseDominationCount()
public void increaseDominationCount()
public void decreaseDominationCountOfDominatedIndividuals()
public void increaseCrowdingDistance(double increase)
increase
- - Amount to increase the crowding distance.public void setCrowdingDistance(double crowdingDistance)
crowdingDistance
- - The crowding distance.public double getCrowdingDistance()
public void emptyDominatedIndividualsList()
public java.lang.Object clone()
clone
in class Individual
public java.lang.String toString()
Individual
toString
in class Individual
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |