GRADS – Gradient search optimization
Block SymbolLicensing group: ADVANCED
Function Description
The GRADS block performs one-dimensional optimization of the
function by gradient
method, where is the
optimized variable and
is an arbitrary vector variable. It is assumed that the value of the function
for given x at time
is enumerated and fed
to the f input at time ,
where is the
execution period of the GRADS block. This means that the individual optimization iterations have a
period of .
The length of step of the gradient method is given by
where stands for -th iteration. The step size is restricted to lie within the interval . The value of the optimized variable for the next iteration is given by
Inputs
f | Value of the optimized for given variable x | Double (F64) |
x0 | Optimization starting point | Double (F64) |
START | Starting signal (rising edge) | Bool |
BRK | Termination signal | Bool |
Outputs
x | Current value of the optimized variable | Double (F64) |
xopt | Resulting optimal value of the x variable | Double (F64) |
fopt | Resulting optimal value of the function | Double (F64) |
BSY | Indicator of running optimization | Bool |
iter | Number of current iteration | Long (I32) |
E | Error flag | Bool |
iE | Error code | Long (I32) |
|
|
|
Parameters
xmin | Lower limit for the x variable | Double (F64) |
xmax | Upper limit for the x variable 10.0 | Double (F64) |
gamma | Coefficient for determining the step size of the gradient optimization method 0.3 | Double (F64) |
d0 | Initial step size 0.05 | Double (F64) |
dmin | Minimum step size 0.01 | Double (F64) |
dmax | Maximum step size 1.0 | Double (F64) |
n | Iteration period (in sampling periods ) 100 | Long (I32) |
itermax | Maximum number of iterations 20 | Long (I32) |
[Previous] [Back to top] [Up] [Next]
2020 © REX Controls s.r.o., www.rexygen.com