Program Holland służy jako ilustracja działania algorytmów genetycznych.
Program znajduje maksimum funkcji f(x) wykorzystując prosty algorytm
genetyczny z twardą selekcją, opisany w tekście.
Użyta w tym programie funkcja ma postać f(x) = x (1 + sin(a
x)). Wartości
parametru a odpowiadające różnym liczbom maksimów to: 4,7; 11; 17,5; 23,5.
Po uruchomieniu programu należy podać:
- W jakim tempie chcemy obserwować działanie programu: opcja Slow lub Fast.
- Liczbę maksimów badanej funkcji.
- Liczbę generacji (dla funkcji z jednym maksimum wystarcza już czasem 100).
Na początku program rysuje wykres funkcji i wypisuje poprawną wartość argumentu w punkcie maksimum
oraz zaznacza (linia niebieska) punkt startu. Następnie program zaznacza (linie czerwone) na wykresie i
wypisuje wartości kolejnych wartości argumentu x, przy których następuje zamiana gorszego genu na lepszy.