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.
Tento blok nepropaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.
Vstup
f | Hodnota minimalizované funkce f(.) v bodě x | Double (F64) |
x0 | Startovní bod optimalizace | Double (F64) |
START | Spouštěcí signál (náběžná hrana) | Bool |
BRK | Signál pro přerušení | Bool |
Parametr
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) |
Výstup
x | Aktuální hodnota optimalizované proměnné | Double (F64) |
xopt | Výsledná optimální hodnota proměnné x | Double (F64) |
fopt | Výsledná optimální hodnota funkce f(x) | Double (F64) |
BSY | Příznak probíhající operace | Bool |
iter | Číslo aktuální iterace | Long (I32) |
E | Příznak chyby | Bool |
|
|
|
iE | Kód chyby | Long (I32) |
|
|
|
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com