exponenta event banner

Вычисления градиента

Для Gradient descent (fmincon) решатель оптимизации, градиенты вычисляются с использованием численного возмущения:

dx = eps3 × max (| x |, 110xtypical) dL = max (x dx, xmin) dR = min (x + dx, xmax) FL = opt _ fcn (dL) FR = opt _ fcn (dR) dFdx = (FL − FR)

  • x является скалярной конструктивной переменной.

  • xmin - нижняя граница x.

  • xmax - верхняя граница x.

  • xtypical - масштабированное значение x.

  • opt_fcn - это целевая функция.

dx относительно велик для соответствия допускам вычислителя моделирования.

Если требуется вычислить градиенты каким-либо другим способом, это можно сделать в функции затрат, написанной для программной оптимизации конструкции. Посмотрите sdo.optimize и GradFcn из sdo.OptimizeOptions для получения дополнительной информации.

См. также

Связанные темы