12. října 2006
Prerekvizity
- Konto na Unixech (SU1).
- C++: není třeba umět, ale je třeba být v něm schopen trochu
programovat, především upravovat existujicí kód (šablony!).
- Účast na přednášce žádoucí :)
Za co bude zápočet
10 bodů
- aktivní účast na cvičení - 1 bod
- esej (cca 2 stránky popisující nějaký experiment a jeho
výsledky, např. porovnání různých genetických operátorů, nebo nějaký problém
a jeho řešení pomocí EA) - 1 až 4 body
Ukázky aplikací evolučních algoritmů
Vyzkoušejte si různé nastavení parametrů.
Seznámení s knihovnou - EO Evolutionary Computation Framework
- knihovna EO
-
tutoriál
-
dokumentace (optimálně nebude dlouho potřeba)
-
schéma genetického algoritmu v EO
- stáhněte si a přeložte knihovnu
petra@cheese:~/GA/eo> ./autogen.sh [vygeneruje skript configure, pokud configure už máte,
pokračujte rovnou dalším řádkem]
petra@cheese:~/GA/eo> CC=gcc-3.4.6 CPP="gcc-3.4.6 -E" CXX=g++-3.4.6 ./configure --prefix "$HOME/BIG/eo_local"
petra@cheese:~/GA/eo> make
petra@cheese:~/GA/eo> make install
(adresář eo_local si vytvořte)
- cvičení 1: exc1.tgz
-
tar xvfz exc1.tgz
- ... a tímto většina z vás skončila
- problém s kolidujicím uint32 měli ti z vás, kteří si
stáhli verzi eo-0.9.3z.1 (já jsem cvičení připravovala pomocí eo-0.9.3z,
tam problém nenastane)
- v obou případech nám však jen prospěje, budeme-li includovat config.h
(generovaný configurem)
- BUG FIX: do Makefile si přidejte -DHAVE_CONFIG_H
zkopírujte config.h do adresáře eo_local/include/eo/ (nebo vždy do aktuálního
adresáře se cvičením)