Loading [MathJax]/jax/output/HTML-CSS/jax.js

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 nTS, kde TS je perioda spouštění bloku GRADS. Délka kroku gradientní metody je určována podle vztahu

grad=(fifi1)(dx)i1(dx)i=gammagrad,

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)

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