Evoluční algoritmy

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 Javu (nebo Python) a v ní napsanou “knihovnu”. Vaším úkolem potom typicky bude upravit/napsat nějaký operátor tak, aby algoritmus fungoval lépe. Pokud jste Javu/Python nikdy neviděli, není se toho třeba bát, na cvičení si vystačíte s úplnými základy (které jsou navíc stejné ve většině podobných jazyků).

Úkoly se odevzdávají v Moodle předmětu.

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í.

Cvičení jsou rozdělena do skupin 1-3 cvičení na podobná témata. Úkoly budete odevzdávat vždy po posledních cvičeních ze skupiny najednou. Termín pro odevzdání úkolu lze vždy najít u zadání, vždy bude nastaven na cca dva týdny po zadání úkolu. Pro získání plného počtu bodů za úkol je potřeba jej odevzdat před tímto termínem. Za odevzdání maximálně dva týdny po termínu je možné získat polovinu bodů. Některé bonusové body budou omezeny odevzdáním před dalším cvičením.

Pro získání zápočtu je třeba mít aspoň 36 bodů na konci semestru.

Materiály a průběh cvičení

Průběh cvičení včetně materiálů je dostupný v Moodle.