[CZ] Základní informace a požadavky
Cílem cvičení je především vyzkoušet si, jak se evoluční algoritmy chovají na jednoduchých úlohách. K tomu budeme používat Python a v nich napsanou “knihovnu”. Vaším úkolem potom typicky bude upravit/napsat nějaký operátor tak, aby algoritmus fungoval lépe. Pokud jste Python nikdy neviděli, není se toho třeba bát, na cvičení si vystačíte s úplnými základy.
Požadavky na zápočet
Během semestru proběhne celkem 12 cvičení, na 11 z nich budeme řešit nějaký úkol a bude možné získat 5 bodů, tj. celkem 55 bodů za semestr. Zároveň na mnoha cvičeních bude možné získat další bonusové body např. za nejlepší řešení nebo za splnění rozšířeného zadání.
Úkoly budete odevzdávat vždy po skončení skupiny zadání na jedno téma. Například, budou tři hodiny týkající se spojité optimalizace, úkol za všechny z nich odevzdáte až po té třetí. Termín pro odevzdání úkolu bude vždy cca dva týdny po posledních cvičeních věnujících se danému tématu. Své řešení úkolu mi také můžete předvést na cvičení, místo odevzdávání do Moodle.
Pro získání zápočtu je třeba mít aspoň 36 bodů.
Součástí každého odevzdaného úkolu musí být krátký popis toho, co jste udělali, graf (porovnání) konvergence různých verzí algoritmu a komentář, proč si myslíte, že výsledky jsou takové, jaké jsou. Snažte se být co nejstručnější.
Úkoly odevzdávejte přímo do Moodle, buď jako text napsaný přímo do odevzdávacího formuláře a samostatně nahrané obrázky (rozumně pojmenované), nebo jako jedno pdf. Zip a podobné archivy používejte jen pokud není jiná možnost. Jupyter notebooky před odevzdáním exportujte do pdf. (Požadavky v tomto odstavci mi výrazně usnadňují opravování, pokud máte rozumný důvod se od nich odchýlit, je to možné.)
Podrobný návod na vytváření grafů je na samostatné stránce.