Kdybychom sami neměli chyby, nečinilo by nám to takové potěšení upozorňovat na chyby druhých.
-- Rochefoucauld |
|||||||||||||||
■ 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 4.
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 = 15; $RecursionLimit = 1024; pravdepodobnostMutace = 0.02; pravdepodobnostKrizeni = 0.96; pouzitGrayCode = True; pouzitRuletu = True; debugMode = False; Dále je nutné nadefinovat optimalizační proměnné. VektorPromennych = A konečně i samotnou účelovou funkci. Fitness[ V prvním kroku je 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
|