| 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ů".''__ |
| \\ |
| \\ |