vysoké uÄenà technické v brnÄ evoluÄnà algoritmy - matlab gate toolbox
vysoké uÄenà technické v brnÄ evoluÄnà algoritmy - matlab gate toolbox
vysoké uÄenà technické v brnÄ evoluÄnà algoritmy - matlab gate toolbox
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
7<br />
ABSTRAKT<br />
Tato diplomová práce se zabývá problematikou řešení optimalizačních úloh za pomocí<br />
vybraných heuristických metod. Hlavním cílem bylo zdokonalení již existujícího Matlab GATE<br />
<strong>toolbox</strong>u pomocí externí dynamicky linkované knihovny DLL napsané v programovacím jazyce<br />
C++. Tato knihovna přebírá většinu stěžejních funkcí GATE <strong>toolbox</strong>u a veškeré kritické<br />
operace nadále probíhají v ní. GATE-DLL <strong>toolbox</strong> je rozšířen také o univerzální rozhraní XML,<br />
které umožňuje ukládání a uživatelskou editaci důležitého nastavení. Do služeb DLL knihovny<br />
byla také přidána podpora pro distribuované výpočty.<br />
V teoretické části práce jsou stručně popsány principy metod použitých při praktické<br />
realizaci. Jedná se o horolezecký algoritmus HCA a genetický algoritmus GA.<br />
V praktické části je nastíněna celková koncepce knihovny DLL, popis jejího rozhraní,<br />
implementace použitých algoritmů a rozhraní XML. Ke konci kapitoly je vysvětlen systém<br />
komunikace klient – server pro distribuované výpočty.<br />
Závěr práce je věnován praktickým testům vylepšeného GATE-DLL <strong>toolbox</strong>u, srovnání<br />
rychlosti, schopnosti nalezení optimálního řešení a testování distribuovaných výpočtů.<br />
ABSTRACT<br />
This thesis deals with the solution of optimizing problems by means of selected<br />
heuristic methods. The main purpose of the work was to improve still existing Matlab GATE<br />
<strong>toolbox</strong> through the use of external dynamic-link library DLL written in the programming<br />
language C++. This library takes over most of the pivotal functions of GATE <strong>toolbox</strong> and<br />
performs all the critical operations. In addition, GATE-DLL <strong>toolbox</strong> is enlarged with the<br />
universal interface XML which enables storage and user’s editing of the important setup. The<br />
services of the DLL library were supplemented with the support for distributed computing.<br />
The section of the thesis dealing with theory describes in brief the principles of methods<br />
applied to practical implementation. Respectively hill climbing algorithm HCA and genetic<br />
algorithm GA.<br />
The practical section outlines the general concept of the DLL library, gives the<br />
description of its interface, implementation of applied algorithms and XML interface. The client<br />
– server system of communication used for distributed computing is explained at the end of the<br />
chapter.<br />
The final section deals with practical tests of improved GATE-DLL <strong>toolbox</strong>, as well as<br />
with comparison of the speed, ability of finding the optimal solution and with testing the<br />
distributed computing.<br />
KLÍČOVÁ SLOVA<br />
Optimalizační problém, optimalizační funkce, horolezecký algoritmus, genetický<br />
algoritmus, Matlab, GATE, DLL, C++, XML, klient - server komunikace, distribuované<br />
výpočty.<br />
KEYWORDS<br />
Optimizing problem, optimizing function, hill climbing algorithm, genetic algorithm,<br />
Matlab, GATE, DLL, C++, XML, client - server communication, distributed computing.