# GUI

Grafické uživatelské rozhraní (GUI) je uživatelské rozhraní, které umožňuje ovládat aplikaci pomocí interaktivních grafických ovládacích prvků a sledovat jeho výstup.

1. Zaškrtávací pole paralelní algoritmus, master populace a restartování populací určují, zda v rámci evolučního procesu bude probíhat paralelní gramatická evoluce a zda budou populace dle nastavení po určité době restartovány.
2. Pole generace určuje, do jaké generace se budou populace v evolučním procesu vyvíjet. Rozbalovací seznamy selekce, křížení a mutace definuj ímetody těchto operátorů, které budou v rámci algoritmu gramatické evoluce použity.
3. Jezdcem zpomalení řešení se stanoví čas v milisekundách, o který se zpomalí každá generace evolučního procesu a jezdcem aktualizace GUI se stanoví časová perioda v milisekundách, v jaké budou všechny procesy vyhodnoceny a prostřednictvím GUI zobrazeny výsledky.
4. Zaškrtávací pole tolerance, fitness, stáří populace a běhy určují, zda budou zobrazeny samostatná okna s grafy zobrazující aktuální tolerance, ohodnocení, stáří a běh pro všechny populace ve vývojovém procesu.
5. Zobrazuje graf s hledanou a dosud nejlepší nalezenou funkci
6. Zobrazuje populační statistický histogram, je to sloupcový graf, jehož základna je tvořená možným rozsahem ohodnocení (fitness), a každému prvku této základny je přiřazena odpovídající četnost v populaci, respektive úhrn kolikrát se příslušná hodnota ohodnocení v populaci opakuje.
7. Zobrazuje informace pro dosud nejlepší nalezené řešení, respektive nalezenou funkci, ohodnocení, tolerancí, generaci, populaci a běh, ve které bylo toto řešení nalezeno.