Cvičení 30. 10.
"Hromádky"
- Zadání
- Je dáno N předmětů a jejich váhy v_1, ..., v_N.
- Vaším úkolem je roztřídit předměty na K hromádek pokud možno stejné
hmotnosti.
- Řešení pomocí GA
- Jak budete řešit tuto úlohu pomocí GA? Rozmyslete si reprezentaci řešení,
t.j. kódování jedince, realizaci křížení a mutace na těchto jedincích, výpočet
fitness.
- Naprogramujte GA, který bude řešit tuto úlohu. Můžete vyjít z
předpřipraveného kódu grouping.zip , ale je to
pouze polotovar, je třeba dopsat křížení, mutaci a fitness.
- Vstupní soubory
- zadani.txt , K = 10
- zadani2.txt , K = 10
- první řádek vždy obsahuje hodnotu N, dalších N řádek váhy předmětů
- na testování si vytvořte vlastní (menší) zadání
- Zde je prográmek, kterým si můžete ověřit
správnost vašeho řešení. Předpokládá soubor ve stejném formátu jako je
zadání + na každém řáku (kromě prvního) číslo hromádky (0 až 9), kam daný
předmět patří.
- Pošlete mi mailem nejlepší řešení, které se vám podaří najít + soubor s
průběhem fitness. Za rozumné řešení (výrazně lepší než v první generaci) 5
bodů, hezké řešení (rozdíl mezi nejlehčí a nejtěžší hromádkou < 50) 8
bodů, nejlepší řešení, které dojde v den cvičení (nezávisle na tom, jestli
je hezké) 10 bodů.