Преобразуйте функцию в выражение оптимизации
Когда возможно, создайте свои объективные или нелинейные ограничительные функции при помощи поддерживаемых операций на переменных и выражениях оптимизации вместо fcn2optimexpr
. Выполнение так имеет эти преимущества:
solve
включает градиенты, вычисленные автоматическим дифференцированием. Смотрите Эффект Автоматического Дифференцирования в Основанной на проблеме Оптимизации.
solve
имеет более широкий выбор доступных решателей. При использовании fcn2optimexpr
, solve
использование только fmincon
или fminunc
.
Для получения дополнительной информации смотрите, Преобразуют Нелинейную Функцию в Выражение Оптимизации и Поддерживаемые Операции на Переменных и выражениях Оптимизации.
Найти выходной размер каждого возвращенного выражения, когда вы не задаете OutputSize
, fcn2optimexpr
выполняет функцию в следующем моменте для каждого элемента переменных задачи.
Переменные характеристики | Точка оценки |
---|---|
Конечная верхняя граница ub и конечная нижняя граница lb | (lb + ub)/2 + ((ub - lb)/2)*eps |
Конечная нижняя граница и никакая верхняя граница | lb + max(1,abs(lb))*eps |
Конечная верхняя граница и никакая нижняя граница | ub - max(1,abs(ub))*eps |
Никакие границы | 1 + eps |
Переменная задана как целое число | floor из точки, данной ранее |
Точка оценки может привести к ошибке в вычислении функции. Чтобы избежать этой ошибки, задайте 'OutputSize
'.