Um die Programmierung zu vereinfachen, steht eine Bibliothek aus einfachen Funktionen zur Verfügung. Diese Funktionen sind in das Grundprogramm so einzufügen, dass der Algorithmus funktioniert.
Das Grundprogramm sieht so aus:
#include "evol.h"
#include <stdio.h>
#include <stdlib.h>
int main() {
int i; // lege eine Variable i vom Typ int an ...
// durchlaufe die Schleife solange sigma größer als ... ist while(sigma()> ... )
{
for( i=1; i<=10; i++ ) // durchlaufe alle Kinder i {
...
} ...
} }
Für ... sind die unten stehenden Funktionen einzusetzen.
initialisiere();
Diese Funktion setzt alle Variablen auf die Startwerte. Sie sollte als erstes aufgerufen werden.
kopiereobjekt( quelle, ziel );
Kopiert ein Objekt von einer Stelle auf die Andere. Das Elter ist immer 0 die Kinder können zwischen 1 und 10 annehmen.
mutiereobjekt( nummer );
Erzeuge eine Mutation auf dem angegebenen Objekt.
evaluiereobjekt( nummer );
Errechne die Wegstrecken im Objekt.
ermittlezahlderbesseren();
Ermittelt die Anzahl der besseren Nachkommen.
sigma();
Gibt den aktuellen Wert für σ aus.
erniedrigesigma();
Verkleinert σ.
erhoehesigma();
Vergrößert σ.
besternachkomme();
Findet den besten Nachkommen und gibt dessen Nummer zurück.
ausgabe();
Gibt alle Objekte aus.