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.

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)

1 ....

x < xmin,xmax >

2 ....

x = xmin nebo x = xmax

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)

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