Definition Schwarm:

"` A swarm is defined as a set of (mobile) agents which are liable to communicate directly or
indirectly (by acting on their local environment) with each other, and which collectively carry out a
distributed problem solving [\dots ] "' \citep[S. 123]{deneubourg:92}

The four design principles of Genetic Algorithms:
\begin{quotation}
 \begin{enumerate}
  \item 
   Let nature be your guide.
  \item
   Beware the frontal assault.
  \item
   Respect the sieve of schemata.
  \item
   Distrust central authority.
 \end{enumerate}
\end{quotation}
\citep[S. 81f]{goldberg:89a}


TODO:
- genetischen algorithmus bauen, der auf den fitnesswerten einzelner regeln arbeitet
- fitnesswerte im gray-code / normierter gesamtwert (100 %)
- möglichst wenige regeln - keine einser-regeln - größere ausgangswabe (7 zellen) - null-regeln einführen (explizites NICHT-bauen)
- jeweils 1 tier pro simulation - wenige schritte - kleines feld - einfach halten

Ein Regelsatz ist ein Individuum, wobei nur die Fitnesswerte den Genotyp bestimmen. Der Genotyp eines Individuums besteht somit aus der Aneinanderreihung aller Gray-codierten Fitnesswerte aller Einzelregeln des Regelsatzes.

R1 - R2 - R3

43 - 54 - 76

Regelsatz als gray-codierter Genotyp: z.B. 01110110 11011010 00101101

(8-bit Gray-code würde Integerwerte bis 256 codieren können. Normierung wäre also sinnvoll auf Werte zwischen 0 und 255.
Gray-code macht nur Sinn für Integer-Werte (? - vielleicht auch float möglich) , also sowas wie int(rand * 255) 

