Já jsem zjistil, že jakmile si pustím nějakou ženskou k tělu, začne žárlit, podezírat, vnucovat se a šíleně otravovat. Zjistil jsem, že jakmile se já spustím s nějakou ženskou, je ze mne sobec a tyran. Ženské všechno obrátí vzhůru nohama.
-- Shaw |
|||||||||||||||
■ 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
|
This is version 6.
It is not the current version, and thus it cannot be edited.
[Back to current version] [Restore this version] Knihovna genetických algoritmů
Příbuzné pojmy
Tato stránky je věnována popisu použití optimalizační knihovny implementující generické algoritmy. Nejprve stáhněte dva soubory:
Založte nový soubor .nb. Jako první je potřeba natáhnout knihovnu do paměti Mathematického jádra (kernelu). To provedete dvěma řádky. Get["geneticoperators.m"]; Get["genetic-new.m"]; Pokud vidíme chybové hlášky Get::noopen: Cannot open geneticoperators.m... Dopíšeme přímo konkrétní cesty k souborům. (předchozí uvedené příkazy fungují pouze pokud jste soubory nakopírovali do aktuálního pracovního adresáře) Např. Get["c:\geneticoperators.m"]; Get["c:\genetic-new.m"]; Správný chod algoritmu se řídí následujícími parametry. Jejich změnou je možné ovlivnit rychlost konvergence. pocetJedincu = 55; $RecursionLimit = 1024; pravdepodobnostMutace = 0.02; pravdepodobnostKrizeni = 0.96; pouzitGrayCode = True; pouzitRuletu = True; debugMode = False; 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.
VektorPromennych = {{x, 0, 5, 16}, {y, 0, 5, 16}}; A konečně i samotnou účelovou funkci. Fitness[{x_,y_}]:=Sin[(x-2.5)^2]+Cos[(y-2.5)]^2; V prvním kroku nagenerujeme populaci náhodnými jedinci. ClearAll[Populace]; Populace = Inicializace[pocetJedincu]; Tímto příkazem se spouští iterativní proces evolučního hledání nových řešení. Parametr určuje počet iterací po jejich vykonání skončí. Funkci je možno po skončení opět spustit, a celý proces optimalizace dále pokračuje. OptimalizacniSmycka[20000];
Cesta: Úvodní strana ****
Otevřená oborová encyklopedie elektrotepelné techniky, © 2005 N. Burbaki
Přílohy
|