GRADS – Gradientní optimalizace

Symbol blokuPotřebná licence: ADVANCED
PIC

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 fi1 dxi1 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

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