GRADS – Gradientní optimalizace

Symbol blokuPotřebná licence: ADVANCED
Qt SVG Document Exported by REXYGEN Studio f x0 START BRK x xopt fopt BSY iter E iE GRADS

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

grad = fi −fi−1 ∗dxi−1 dxi = −gamma∗ grad,

kde k značí číslo iterace. Je-li krok (dx)i < dmin nebo (dx)i > dmax, 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

off ..

bez chyby

on ...

nastala chyba

iE

Kód chyby

Long (I32)

1 ....

x je mimo meze

2 ....

x je na mezi

2025 © REX Controls s.r.o., www.rexygen.com