|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectga.Chromosom
ga.DoubleChromosom
Stellt ein Chromosom zur Verwaltung von double Werten zur Verfügung.
Constructor Summary | |
DoubleChromosom()
Legt ein leeres double Chromosom an. |
|
DoubleChromosom(double[] field)
Legt ein double Chromosom, mit den angegebenen Werten an. |
|
DoubleChromosom(int size)
Legt ein double 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. |
double[] |
getField()
Liefert das double Datenfeld des Chromosoms. |
void |
mutate(double mutationRate)
Mutiert den Inhalt des Chromosoms. |
void |
random()
Verändert den Inhalt des Chromosoms zufällig. |
void |
setField(double[] ds)
|
void |
setRange(double minValue,
double maxValue)
Setzt den Wertebereich, den die Zahlen in dem Chromosom einnehmen können. |
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 DoubleChromosom(int size)
size
- Länge des Chromosoms.public DoubleChromosom()
public DoubleChromosom(double[] field)
field
- Array von double Werten, mit denen das Chromosom initialisiert wird.Method Detail |
public void setRange(double minValue, double maxValue)
minValue
- Die untere Schranke.maxValue
- Die obere Schranke.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 java.lang.Object clone() throws java.lang.CloneNotSupportedException
Chromosom
clone
in class Chromosom
java.lang.CloneNotSupportedException
public double[] getField()
public java.lang.String toString()
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.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 setField(double[] ds)
ds
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |