Вычислите нелинейные ограничения оптимизации
[varargout] = evaluateNonlcon(optimstore, X, ItemNames)
Вычислите нелинейные ограничения оптимизации. Метод cgoptimstore
.
Y = evaluateNonlcon(optimstore, X)
оценивает все нелинейные ограничения в оптимизации при значениях свободных переменных X
. X
должен быть (NPoints-by-NFreeVar)
матрица, где NPoints
- число точек, которая будет оценена и NFreeVar
- количество свободных переменных в оптимизации.
Если вы включите масштабирование элементов оптимизации, то оценка Y
приблизительно масштабируется на [-1 1]. Смотрите Оптимизацию шкалы для получения дополнительной информации о масштабировании.
Y = evaluateNonlcon(optimstore, X, ItemNames)
оценивает нелинейные ограничения, заданные в массиве ячеек строк, ItemNames
, на свободных значениях переменных X
. Значения нелинейных ограничений возвращаются в Y
, который имеет размер (NPoints-by-NItems)
где NItems
количество нелинейных ограничений, перечисленных в ItemNames
.
[Y, YG] = evaluateNonlcon(optimstore, X, ItemNames)
также оценивает градиент заданных ограничений в YG
(если ItemNames
не задан, затем возвращается градиент всех ограничений). YG
имеет размер NFreeVar-by-NItems-by-NPoints
, где NFreeVar
- количество свободных переменных в оптимизации.