|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectga.Chromosom
ga.BooleanChromosom
Stellt ein Chromosom zur Verwaltung von boolean Werten zur Verfügung.
Constructor Summary | |
BooleanChromosom()
Legt ein boolisches, leeres Chromosom an. |
|
BooleanChromosom(boolean[] field)
Legt ein boolisches Chromosom, mit den angegebenen Werten an. |
|
BooleanChromosom(int size)
Legt ein boolsches Chromosom, mit der angegebenen Länge an. |
Method Summary | |
java.lang.Object |
clone()
Erstellt eine Kopie des Chromosoms. |
void |
copy(Chromosom other)
Kopiert den Inhalt des angegebenen Chromosoms in sich selbst. |
void |
crossover(Chromosom other,
double twoPointCrossoverRate,
Chromosom[] childChromosom)
Führt ein Crossover zwischen diesem und einem anderen Chromosomen durch. |
boolean[] |
getField()
Liefert das boolsche Datenfeld des Chromosoms. |
void |
mutate(double mutationRate)
Mutiert den Inhalt des Chromosoms. |
void |
random()
Verändert den Inhalt des Chromosoms zufällig. |
void |
setField(boolean[] field)
Setzt das Datenfeld des Chromosoms. |
java.lang.String |
toString()
Gibt das Datenfeld als String aus. |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public BooleanChromosom(boolean[] field)
field
- Array von boolean Werten, mit denen das Chromosom initialisiert wird.public BooleanChromosom()
public BooleanChromosom(int size)
size
- Länge des Chromosoms.Method Detail |
public void mutate(double mutationRate)
Chromosom
mutate
in class Chromosom
mutationRate
- Mutationswahrscheinlichkeit mit der ein Gen mutiert wird, bzw.
die Rate, die angibt, wieviel Prozent des Chromosoms mutiert wird.public void random()
Chromosom
random
in class Chromosom
public boolean[] getField()
public void setField(boolean[] field)
field
- Das neue Datenfeld.public java.lang.Object clone()
clone
in class Chromosom
public java.lang.String toString()
public void copy(Chromosom other) throws java.lang.ClassCastException
Chromosom
other
.
copy
in class Chromosom
other
- Das Quellchromosom, von welchem die Werte übernommen werden
sollen.
java.lang.ClassCastException
public void crossover(Chromosom other, double twoPointCrossoverRate, Chromosom[] childChromosom) throws java.lang.ClassCastException
Chromosom
crossover
in class Chromosom
other
- Das andere Chromosom mit dem dieses Chromosom gekreutzt wird.twoPointCrossoverRate
- Wahrscheinlichkeit eines 2-Punkt-Crossovers.childChromosom
- Ein Array mit der Läge 2, welches die beiden Ergebnischromosomen aufnehmen soll.
Die beiden Chromosome des Arrays müssen bereits existieren, so dass der Inhalt nur noch
hineinkopiert werden muss.
java.lang.ClassCastException
- Wird geworfen, wenn die beiden Chromosome nicht miteinander gekreutzt
werden koennen, z.B. weil sie von unterschiedlichen Typen sind. Oder wenn die Ergebnischromosome von einem
anderen Typ sind.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |