Расчеты градиента

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

dx=eps3×max(|x|,110xtypical)dL=max(xdx,xmin)dR=min(x+dx,xmax)FL=opt_fcn(dL)FR=opt_fcn(dR)dFdx=(FLFR)(dLdR)

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

  • xmin является нижней границей x.

  • xmax является верхней границей x.

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

  • opt_fcn является целевой функцией.

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

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

Смотрите также

Похожие темы