Humor a vtip jsou příjemné a často mimořádně užitečné.
-- Cicero



Hlavní strana
Novinky
Výuka
Projekty
Lidé
Jiné
Kontakt


 

Diskuzní fórum
Pískoviště
Poslední změny
Registrace
Etický kodex
Nápověda
Administrace
Hlášení chyb







  © 1999-2008 HEAT


JSPWiki v2.4.104
Verze k tisku
Difference between version and version      View first change»»

Back to OOEET_KnihovnaGenetickychAlgoritmu, or OOEET_KnihovnaGenetickychAlgoritmu version history

At line 1 added 2 lines.
[{ALLOW view All}]
[{ALLOW edit,upload Trusted}]
At line 10 changed 1 line.
Tato stránky je věnována popisu použití optimalizační knihovny implementující generické algoritmy. Nejprve stáhněte dva soubory:
Tato stránka je věnována popisu použití optimalizační knihovny, implementující generické algoritmy. Nejprve stáhněte dva soubory:
At line 37 changed 1 line.
pocetJedincu = 15;
pocetJedincu = 55;
At line 46 changed 1 line.
Dále je nutné nadefinovat optimalizační proměnné.
Dále je nutné nadefinovat optimalizační proměnné. Definice je dána formou vektoru proměnných, kdy každý prvek má 4 složky.
At line 50 added 5 lines.
* x - název proměnné
* 0 - dolní mez prohledávaného prostoru
* 5 - horní mez prohledávaného prostoru
* 16 - přenost v bitech (např. 16 znamená, že se prohledávaný prostor diskretizuje sití se 2^16 uzlů)
At line 49 changed 1 line.
VektorPromennych =
VektorPromennych = {{x, 0, 5, 16}, {y, 0, 5, 16}};
At line 52 changed 1 line.
A konečně i samotnou účelovou funkci.
Počet optimalizačních proměnných není omezen, mějme však na paměti, že čím více proměnných máme, tím větší výpočetní výkon potřebujeme. Nicméně vektor optimalizačních proměnných může vypadat i takto.
At line 55 changed 1 line.
Fitness[
VektorPromennych = {{x1, 0, 5, 8},{x2, 0, 5, 8},{x3, 0, 5, 8},{x4, 0, 5, 8}, {y1, -500, 500, 16},{y2, 0, 500, 16},{y3, 100, 500, 16},{z,-5,5,12}}
At line 58 removed 1 line.
V prvním kroku je nagenerujeme populaci náhodnými jedinci.
At line 66 added 2 lines.
A konečně definujeme i samotnou účelovou funkci.
At line 69 added 14 lines.
Fitness[{x_,y_}]:=Sin[(x-2.5)^2]+Cos[(y-2.5)]^2;
}}}
[UcelovaFunkce.png]
Může být samozřejmě i více proměnných.
{{{
Fitness[{x1_,x2_,x3_,x4_,y1_}]:=Module[{}, ... ];
}}}
V prvním kroku nagenerujeme populaci náhodnými jedinci.
{{{
At line 68 changed 1 line.
OptimalizacniSmycka[20000];
OptimalizacniSmycka[200];
At line 70 changed 2 lines.
\\
\\
__''Tato knihovna byla vytvořena v rámci příspěvku "Optimalizace sálavého pole v souvislosti s úsporami při radiačním vytápění interiérů".''__
\\
\\
View page Více informací... Přihlášení
Tato strana (revision-12) byla změněna 22:44 20.11.2007 uživatelem xkrumpha.