Class GenPool

java.lang.Object
  |
  +--java.util.AbstractCollection
        |
        +--java.util.AbstractList
              |
              +--java.util.AbstractSequentialList
                    |
                    +--java.util.LinkedList
                          |
                          +--GenPool
All Implemented Interfaces:
java.lang.Cloneable, java.util.Collection, java.util.List, java.io.Serializable

public class GenPool
extends java.util.LinkedList

See Also:
Serialized Form

Fields inherited from class java.util.LinkedList
header, serialVersionUID, size
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
GenPool()
          Konstruktor der einen neuen GenPool erzeugt Creation 15.06.2001
GenPool(Genom genom, double fitness)
          Konstruktor der einen neuen GenPool einem Genom Creation 15.06.2001
GenPool(int numberOfGenoms, int numberOfGens, int view, double probabilityStein, double probabilityJoker, double probabilityLeer)
          Konstruktor der einen neuen GenPool mit numberOfGenoms Genomen, die je numberOfGens Gene haben, und gewichtetem Auftreten von Stein, Joker und Leer Creation 15.06.2001
 
Method Summary
 void add(Genom genom, double fitness)
          Fügt ein Genom in den Genpool ein Creation 10.06.2001
 GenPool doCrossover(int numberOfGenom)
          Macht den Crossoverprozess mit einem GenPool und gibt einen neuen GenPool zurück Creation 10.06.2001
 GenPool doCrossover(int numberOfGenom, int numberOfSelection)
          Macht den Crossoverprozess mit einem GenPool und gibt einen neuen GenPool zurück Creation 10.06.2001
 GenPool doMutation(double probability)
          Funktion die einen GenPool Mutieren läßt Creation date 10.06.2001
 Genom getGenom(int i)
          Gibt aus dem GenPool das Genom an stelle i zurück Creation 10.06.2001
 void setValue(int place, double value)
          Setzt der FitnessValue eines Genoms auf einen bestimmten Wert Creation 10.06.2001
 java.lang.String toString()
          Funktion die einen GenPool in einen String umwandelt Creation date 10.06.2001
 
Methods inherited from class java.util.LinkedList
add, add, addAll, addAll, addBefore, addFirst, addLast, clear, clone, contains, entry, get, getFirst, getLast, indexOf, lastIndexOf, listIterator, readObject, remove, remove, remove, removeFirst, removeLast, set, size, toArray, toArray, writeObject
 
Methods inherited from class java.util.AbstractSequentialList
iterator
 
Methods inherited from class java.util.AbstractList
equals, hashCode, listIterator, removeRange, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, isEmpty, removeAll, retainAll
 
Methods inherited from class java.lang.Object
, finalize, getClass, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.util.List
containsAll, equals, hashCode, isEmpty, iterator, listIterator, removeAll, retainAll, subList
 

Constructor Detail

GenPool

public GenPool()
Konstruktor der einen neuen GenPool erzeugt Creation 15.06.2001

GenPool

public GenPool(int numberOfGenoms,
               int numberOfGens,
               int view,
               double probabilityStein,
               double probabilityJoker,
               double probabilityLeer)
Konstruktor der einen neuen GenPool mit numberOfGenoms Genomen, die je numberOfGens Gene haben, und gewichtetem Auftreten von Stein, Joker und Leer Creation 15.06.2001
Parameters:
int - numberOfGenoms die Aanzahl der Genome in einem GenPool
int - numberOfGens die Anzahl der Gene in einem GenPool
view - int Sichtweite der Ameise
probabilityStein - double Gewicht für Stein
probabilityJoker - double Gewicht für Joker
probabilityLeer - double Gewicht für leere Stelle

GenPool

public GenPool(Genom genom,
               double fitness)
Konstruktor der einen neuen GenPool einem Genom Creation 15.06.2001
Parameters:
Genom - genom das einzufügende Genom
double - fitness der FitnessValue des Genoms
Method Detail

add

public void add(Genom genom,
                double fitness)
Fügt ein Genom in den Genpool ein Creation 10.06.2001
Parameters:
Genom - genom das einzufügende Genom
double - fitness der FitnessValue des Genoms

getGenom

public Genom getGenom(int i)
Gibt aus dem GenPool das Genom an stelle i zurück Creation 10.06.2001
Parameters:
int - i die Stelle an der das Genom ist
Returns:
Genom an Stelle i

setValue

public void setValue(int place,
                     double value)
Setzt der FitnessValue eines Genoms auf einen bestimmten Wert Creation 10.06.2001
Parameters:
int - place die Stelle des Genoms
double - value der den FitnessValue darstellt

doCrossover

public GenPool doCrossover(int numberOfGenom)
Macht den Crossoverprozess mit einem GenPool und gibt einen neuen GenPool zurück Creation 10.06.2001
Parameters:
int - numberOfGenoms die größe des GenPools der dabei entsteht
Returns:
GenPool der aus dem alten GenPool durch Crossover entstand

doCrossover

public GenPool doCrossover(int numberOfGenom,
                           int numberOfSelection)
Macht den Crossoverprozess mit einem GenPool und gibt einen neuen GenPool zurück Creation 10.06.2001
Parameters:
int - numberOfGenoms die größe des GenPools der dabei entsteht
int - numberOfselektion die größe des GenPools der benutzt werden soll
Returns:
GenPool der aus dem alten GenPool durch Crossover entstand

doMutation

public GenPool doMutation(double probability)
Funktion die einen GenPool Mutieren läßt Creation date 10.06.2001
Parameters:
double - probability die Wahrscheinlichkeit mit der Mutiert werden soll (zwischen 0 und 1)
Returns:
GenPool den mutierten GenPool

toString

public java.lang.String toString()
Funktion die einen GenPool in einen String umwandelt Creation date 10.06.2001
Overrides:
toString in class java.util.AbstractCollection
Returns:
der String der den GenPool darstellt