GRADS – Gradientní optimalizace
Symbol blokuPotřebná licence: ADVANCED
Popis funkce
Blok GRADS umožňuje provádět jednodimenzionální minimalizaci funkce
gradientní metodou,
kde je optimalizační
proměnná a
je libovolná vektorová proměnná. Předpokládá se, že pro daný výstup x v kroku
je hodnota funkce
vyčíslena na
vstupu f v kroku .
To značí, že jednotlivé iterace gradientní metody jsou prováděny s periodou
, kde
je
perioda spouštění bloku GRADS. Délka kroku gradientní metody je určována podle
vztahu
kde značí číslo iterace. Je-li krok nebo , potom je příslušně omezen.
Vstupy
f | Hodnota minimalizované funkce v bodě x | Double (F64) |
x0 | Startovní bod optimalizace | Double (F64) |
START | Spouštěcí signál (reaguje na náběžnou hranu) | Bool |
BRK | Signál pro předčasné přerušení | Bool |
Výstupy
x | Aktuální hodnota optimalizované proměnné x | Double (F64) |
xopt | Výsledná optimální hodnota proměnné x | Double (F64) |
fopt | Výsledná optimální hodnota funkce | Double (F64) |
BSY | Indikátor probíhající optimalizace | Bool |
iter | Číslo aktuální iterace | Long (I32) |
E | Příznak chyby | Bool |
iE | Kód chyby | Long (I32) |
|
|
|
Parametry
xmin | Dolní mez přípustného intervalu optimální proměnné x | Double (F64) |
xmax | Horní mez přípustného intervalu optimální proměnné x 10.0 | Double (F64) |
gamma | Koeficient gradientní metody určující velikost kroku 0.3 | Double (F64) |
d0 | Počáteční krok gradientní metody 0.05 | Double (F64) |
dmin | Minimální krok gradientní metody 0.01 | Double (F64) |
dmax | Maximální krok gradientní metody 1.0 | Double (F64) |
n | Perioda jedné iterace (v periodách vzorkování bloku ) 100 | Long (I32) |
itermax | Maximální počet iterací před ukončením 20 | Long (I32) |
[Předchozí] [Na začátek] [Výše] [Další]
2020 © REX Controls s.r.o., www.rexygen.com