01.12.2014 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!