GRADS – Gradientní optimalizace
Symbol blokuPotřebná licence: ADVANCED
Popis funkce
Blok GRADS umožňuje provádět jednodimenzionální minimalizaci funkce
f(x,v) gradientní metodou,
kde x∈<xmin,xmax> je optimalizační
proměnná a y
je libovolná vektorová proměnná. Předpokládá se, že pro daný výstup x v kroku
k je hodnota funkce
f(x,v) vyčíslena na
vstupu f v kroku (k+n).
To značí, že jednotlivé iterace gradientní metody jsou prováděny s periodou
n∗TS, kde
TS je
perioda spouštění bloku GRADS. Délka kroku gradientní metody je určována podle
vztahu
kde k značí číslo iterace. Je-li krok ((dx)i<dmin) nebo ((dx)i>dmax), potom je příslušně omezen.
Vstupy
f | Hodnota minimalizované funkce f(.) 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 f(x,v) | 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 TS) ⊙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ší]
2023 © REX Controls s.r.o., www.rexygen.com