1 research outputs found

    Automating the creation of programs in the LabVIEW environment using genetic algorithms with the use of artificial intelligence elements

    Get PDF
    Tato disertační práce řeší problematiku automatického vytváření kódu, na základě uživatelem definovaných požadavků. Cílem bylo využití algoritmů umělé inteligence, konkrétně evolučních algoritmů, k automatické tvorbě částí programů tak, aby výstupy vytvořeného algoritmu plně korespondovaly s požadavky uživatele, který nemusí v tomto případě mít ani základní programátorské znalosti. V teoretické části jsou pospány základní předpoklady a principy hledání optimálních řešení za použití genetiky, genetického programování a evolučních algoritmů. Jsou zde obsaženy principy fungování základních operátorů v reálném světě, a jejich následné převedení do matematických modelů a světa informačních technologií. Práce taktéž podává matematický důkaz konvergence dílčích řešených problémů za použití genetického programování. Samotné vypracování automatické tvorby bylo provedeno v programovém prostředí LabVIEW. Práce se tedy dále zabývá hlavní myšlenkou fungování tohoto programového prostředí, a popisuje, proč je LabVIEW vhodným nástrojem k řešení této problematiky. Kapitola taktéž předkládá rozdílnosti tohoto programovacího prostředí oproti textově orientovaným jazykům. Praktická část práce poté popisuje navržený koncept vhodný k dosažení požadovaných výsledků, a aplikuje uvedené teoretické postupy. Finální část práce se věnuje validaci získaných výsledků, a to konkrétně pro automatické vytváření kódů na základě uživatelem definovaných vstupů a jejich požadovaných výstupů pro systémové proměnné typu Bool, Numeric a String. Současně je tato problematika rozšířena o jejich vzájemné kombinace a cykly. Výsledný blok práce se věnuje výsledkům při generovaní sekvencí.This dissertation deals with the issue of automatic code generation, based on user-defined requirements. The aim was to use artificial intelligence algorithms, specifically evolutionary algorithms, to automatically create parts of programs so that the outputs of the created algorithm fully correspond to the requirements of the user, who does not need to have any basic programming knowledge in this case. In the theoretical part, the basic assumptions and principles of finding optimal solutions using genetics, genetic programming and evolutionary algorithms are summarized. The principles of operation in the real world and their subsequent transfer to mathematical models and the world of information technology are contained. The work also provides a mathematical proof of the convergence of partial solutions of problems using genetic programming. The actual automatic code generation was performed in the LabVIEW programming environment. The work therefore further deals with the main idea of the operation of this programming environment and describes why LabVIEW is a suitable tool for solving this issue. The practical part of the work then describes the proposed concept suitable for achieving the desired results and applies the theoretical procedures mentioned. The final part of the work is devoted to the validation of the acquired results, specifically for automatic code generation based on user-defined inputs and their desired outputs for Boolean, Numeric and String system variables. At the same time, this issue is extended to their mutual combinations and cycles. The resulting part of the work is devoted to the results when generating sequences.450 - Katedra kybernetiky a biomedicínského inženýrstvívyhově
    corecore