Cvičení 16. 10.
Seznámení s knihovnou
- Knihovna EO
- EO
- tutoriál
- dokumentace
- knihovna zkompilovaná pro ulaby na MS
eo_local.zip
- cvičení 1 1.zip
- prohlédněte si zdroják FirstBitGA.cpp
- kód eoSGA (jednoduchý genetický algoritmus)
- upravte fitness tak, aby minimalizovala počet jedniček
- cvičení 2: 2.zip
- co se změnilo ve zdrojáku?
- podívejte se, jak se dají nastavovat parametry (z command line, ze souboru); zkuste něco změnit, např. velikost populace, psti
- prohlédněte si fitness.log, zobrazte si (nejlépe
gnuplot) průběh nejlepší a průměrné fitness
gnuplot> plot "fitness.log" w l gnuplot> plot "fitness.log" using 1:3 w l
- odkomentuje v souboru fitness.h třídu class Indi : public BaseIndi ; zkuste, co to udělá (asi žádné překvapení ;))
- přepište fitness tak, abyste nalezli následující řešení:
x...x .x.x. ..x.. .x.x. x...x
Body za práci doma: 2b
- Nainstalujte si knihovnu (viz nahore), zkuste si přeložit (v Makefile bude třeba upravit cestu, pokud to nebudete pouštět na MS, tak i překladač) a spustit cvičení 1. Prohlédňete si kód a zkuste mu porozumnět.
- Zkuste si cvičení 2. Pošlete mi mailem upravenou fitness (kód) a obrázek (např. graf z gnuplotu) zobrazující průběh fitness.