Градиентные расчеты

Для 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 для получения дополнительной информации.

См. также

Похожие темы