|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectga.Individual
Ein Individuum verwaltet mehrere Chromosome. Es ist definiert durch einen sogenannten Chromosomensatz, der die Merkmale des Individuums enthält. Ein Individuum besitz ausserdem noch eine Fitnes, die die Qualität des Individuums beschreibt.
Constructor Summary | |
Individual()
|
|
Individual(Chromosom[] chromosomSet)
Legt ein neues Individuum mit dem angegebenen Chromosomensatzes an. |
Method Summary | |
java.lang.Object |
clone()
Erstellt eine Kopie des Individuums, mit gleichem Chromosomensatz und gleicher Fitnes. |
int |
compareTo(java.lang.Object o)
|
void |
crossover(Individual other,
double twoPointCrossoverRate,
Individual[] children)
Kreuze diese Individuum mit einem anderen. |
Chromosom |
getChromosom(int index)
Liefert das Chromosom zurück, welches sich an der von index angegebenen Position befindet. |
int |
getChromosomCount()
Liefert die Anzahl der Chromosomen des Individuums. |
Chromosom[] |
getChromosomSet()
|
double |
getFitnes()
Gibt die aktuelle Fitness des Individuums zurueck. |
void |
mutate(double mutationRate)
Mutiert den Chomosomensatz des Individuums. |
void |
random()
Verändert den Chromosomensatz des Individuums zufällig. |
void |
setChromosomSet(Chromosom[] chromosomSet)
|
void |
setFitnes(double d)
Setze die aktuelle Fitness des Individuums. |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Individual(Chromosom[] chromosomSet)
chromosomSet
- Der Chromosomensatz des Individuums.public Individual()
Method Detail |
public void random()
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedException
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
public double getFitnes()
public void setFitnes(double d)
d
- Die neue Fitness.public void mutate(double mutationRate)
mutationRate
- Wahrscheinlichkeit, dass ein Merkmal verändert wird.public void crossover(Individual other, double twoPointCrossoverRate, Individual[] children)
other
- Das andere Individuum mit dem dieses gekreutzt werden soll.twoPointCrossoverRate
- Die Wahrscheinlichkeitsrate eines 2-Punkt-Crossovers.children
- Ein Array mit der Länge 2, welches die Kinder enthält, welche bei der Kreuzung
enststanden sind. Die beiden Kinder (Individuen) müssen bereits existieren, da ihre Chromosomen
nur verändert werden.public Chromosom getChromosom(int index) throws java.lang.IndexOutOfBoundsException
index
- Die Position des gewünschten Chromosoms.
java.lang.IndexOutOfBoundsException
- Wird geworfen, wenn index < 0 oder
index >= getChromosomCount() ist.public int getChromosomCount()
public void setChromosomSet(Chromosom[] chromosomSet)
public Chromosom[] getChromosomSet()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |