# 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. Pole generace určuje, do jaké generace se budou populace v evolučním procesu vyvíjet. Zaškrtávací pole cyklicky opakovat zajišťuje, že populace, která dokončila evoluční vývojový proces, bude restartována. Rozbalovací seznamy selekce, křížení a mutace definuj ímetody těchto operátorů, které budou v rámci algoritmu gramatické evoluce použity.
2. 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.
3. Zaškrtávací pole fitness, stáří populace a běhy určují, zda budou zobrazeny samostatná okna s grafy zobrazující ohodnocení, stáří a běh pro všechny populace ve vývojovém procesu.
4. Zobrazuje pravdivostní tabulka se vstupy, výstupy a výstupy, které generuje dosud nejlepší nalezené řešení, přičemž zelenou barvou jsou vyznačena úspěšná a červenou neúspěšná místa v tabulce.
5. 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.
6. Zobrazuje informace pro dosud nejlepší nalezené řešení, respektive nalezený program, ohodnocení, generaci, populaci a běh, ve které bylo toto řešení nalezeno.