|
Automated File Editing Using Genetic Programming
Sedláček, Marek ; Vašíček, Zdeněk (oponent) ; Sekanina, Lukáš (vedoucí práce)
File editing is an integral part of today's work for many people, but not everyone has programming skills or deep knowledge of editing tools to make their editing efficient and quick. This is exactly what the program presented in this thesis -- Ebe -- is trying to solve. Ebe takes snippets of file edits done by the user and using genetic programming it finds the correct algorithm to transform the whole file or even multiple files into the desired output. Ebe consist of multiple parts, which had to be designed and implemented to achieve its goals. For this purpose a new programming language was designed to suite file editing and work well with genetic programming, an interpreter for this language was implemented as well as a compiler that uses genetic programming to synthesize the editing algorithm based on given examples. Ebe was then tested with other tools for file editing. These experiment focused on the overall editing speed and Ebe ended up having better editing times than Python 3 and similar editing times as the language AWK in most experiments. These experiments proved, that for many frequent editing tasks Ebe has a potential as an alternative tool for file editing.
|
|
Globální optimalizace funkcí více proměnných
Vláčil, Stanislav ; Janda, Marcel (oponent) ; Kloc, Petr (vedoucí práce)
Diplomová práce se zabývá problematikou numerického hledání globální minima. Teoretická část obsahuje seznámení s problémem globální optimalizace, jejím základním rozdělením a ukázkou některých konkrétních úloh optimalizace. Dále seznámí čtenáře se základy některých numerických metod a popisem jejich slabých a silných stránek. Praktická část ukazuje konkrétní aplikaci algoritmu globální optimalizace a jeho užití na data zadané funkce, která se vztahují k problematice přenosu záření v elektrickém oblouku.
|
| |
| |
| |
|
Implementace interpretu jazyka pro matematické výpočty
Kobelka, Martin ; Šátek, Václav (oponent) ; Veigend, Petr (vedoucí práce)
Cílem práce je navrhnout nový programovací jazyk, který umožňuje efektivní zápis matematických výpočtů, implementovat demonstrační interpret zpracovávající vhodně zvolenou podmnožinu tohoto jazyka a navrhnout pro něj grafické uživatelské rozhraní, které zápis výpočtu usnadňuje a umožňuje efektivní a přehlednou vizualizaci výsledků výpočtu a jeho základní ladění. V práci je výsledný jazyk rozebrán a jsou s ním prováděny experimenty za pomocí vytvořeného interpretu. Jsou také popsány rozdíly mezi navrženým řešením a řešením, které nám poskytují konkurenční platformy.
|
| |
|
Moderní způsoby programování mikrokontroléru
Medla, Eduard ; Matyáš, Pavel (oponent) ; Zuth, Daniel (vedoucí práce)
Tato bakalářská práce se zabývá moderními způsoby programování mikrokontrolerů. Jsou zde rozebrány některé programovací jazyky, programovací prostředí a grafické editory. U každého způsobu programování jsou uvedeny jejich výhody a nevýhody. Jsou zde rozebrány způsoby nahrávání programu do mikrokontroleru, tzv. flashování. Jako způsob pro otestování byl vybrán programovací jazyk C, pomocí kterého byl v prostředí AVR Studio 6.2 naprogramován dvoustavový regulátor s hysterezi.
|
|
Překlad mezi vyššími programovacími jazyky
Knapovský, Jan ; Kožár, Tomáš (oponent) ; Meduna, Alexandr (vedoucí práce)
S vývojem nových technologií, jazyků a jejich prostředků vyvstává čím dál tím urgentnější potřeba aktualizace již existujících programových základen, za účelem využití nových jazykových prostředků a technologií a zachováním udržitelnosti těchto systémů. Tato práce navrhuje tento proces automatizovat pomocí použití automatizovaného prostředku – transpilátoru.
|
|
Automated File Editing Using Genetic Programming
Sedláček, Marek ; Vašíček, Zdeněk (oponent) ; Sekanina, Lukáš (vedoucí práce)
File editing is an integral part of today's work for many people, but not everyone has programming skills or deep knowledge of editing tools to make their editing efficient and quick. This is exactly what the program presented in this thesis -- Ebe -- is trying to solve. Ebe takes snippets of file edits done by the user and using genetic programming it finds the correct algorithm to transform the whole file or even multiple files into the desired output. Ebe consist of multiple parts, which had to be designed and implemented to achieve its goals. For this purpose a new programming language was designed to suite file editing and work well with genetic programming, an interpreter for this language was implemented as well as a compiler that uses genetic programming to synthesize the editing algorithm based on given examples. Ebe was then tested with other tools for file editing. These experiment focused on the overall editing speed and Ebe ended up having better editing times than Python 3 and similar editing times as the language AWK in most experiments. These experiments proved, that for many frequent editing tasks Ebe has a potential as an alternative tool for file editing.
|