exponenta event banner

findopOptions

Настройка параметров для поиска рабочих точек по спецификациям

Описание

пример

options = findopOptions возвращает параметры поиска рабочей точки по умолчанию.

options = findopOptions(Name,Value) возвращает набор опций с дополнительными опциями, указанными одним или несколькими Name,Value аргументы пары. Используйте этот набор параметров для указания параметров findop команда.

Примеры

свернуть все

Создайте набор опций для поиска в рабочей точке, который задает тип оптимизатора градиентный спуск и подавляет вывод на экран findop.

option = findopOptions('OptimizerType','graddescent','DisplayReport','off');

Либо используйте точечную нотацию для установки значений options.

options = findopOptions;
options.OptimizerType = 'graddescent';
options.DisplayReport = 'off';

Входные аргументы

свернуть все

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'DisplayReport','off' подавляет отображение отчета о поиске в рабочей точке в окне команд.

Тип оптимизатора, используемый алгоритмом оптимизации, указанный как пара, разделенная запятыми, состоящая из 'OptimizerType' и одно из следующих:

  • 'graddescent-elim' - Принудительно установить ограничение равенства, чтобы временные производные состояний были равны нулю (dx/dt = 0, x(k+1) = x(k)) и выходные сигналы должны быть равны их заданным известным значениям. Оптимизатор исправляет состояния, xи входные данные, u, которые помечены как Known в спецификации рабочей точки и оптимизирует остальные переменные.

  • 'graddescent' - Принудительно установить ограничение равенства, чтобы временные производные состояний были равны нулю (dx/dt = 0, x(k+1) = x(k)) и выходные сигналы должны быть равны их заданным известным значениям. Оптимизатор также минимизирует ошибку между состояниями, xи входные данные, uи их соответствующие известные значения из спецификации рабочей точки. Если отсутствуют входные данные или состояния, помеченные как Known, findop попытки минимизировать отклонение между исходными предположениями для x и uи их обрезанные значения.

  • 'graddescent-proj' - В дополнение к 'graddescent', обеспечить согласованность исходных условий модели при каждой оценке функции. Чтобы указать, являются ли ограничения жесткими или мягкими, используйте ConstraintType вариант. Этот метод оптимизации не поддерживает аналитические якобинцы.

  • 'lsqnonlin' - Зафиксировать состояния, xи входные данные, u, помечен как Known в спецификации операционной точки и оптимизировать остальные переменные. Алгоритм пытается минимизировать обе ошибки во временных производных состояний (dx/dt = 0, x(k+1) = x(k)) и погрешность между выходами и их указанными известными значениями.

  • 'lsqnonlin-proj' - В дополнение к 'lsqnonlin', обеспечить согласованность исходных условий модели при каждой оценке функции. Этот метод оптимизации не поддерживает аналитические якобинцы.

  • 'simplex' - использовать ту же функцию затрат, что и lsqnonlin с подпрограммой оптимизации прямого поиска, найденной в fminsearch.

Дополнительные сведения об этих алгоритмах оптимизации см. в разделе fmincon(Панель инструментов оптимизации), lsqnonlin(Панель инструментов оптимизации), и fminsearch(Панель инструментов оптимизации).

Опции алгоритма оптимизации, указанные как разделенная запятыми пара, состоящая из 'OptimizationOptions' и структура, созданная с помощью optimset(Панель инструментов оптимизации).

Флаг, указывающий, следует ли отображать сводный отчет по операционной точке, указанный как разделенная запятыми пара, состоящая из 'DisplayReport' и одно из следующих:

  • 'on' - Отображение сводного отчета по операционной точке в окне команд MATLAB ® при выполненииfindop.

  • 'off' - Подавление отображения сводного отчета.

  • 'iter' - отображение итеративного обновления хода оптимизации.

Флаг, указывающий, следует ли перекомпилировать модель при изменении значений параметров для обрезки, указанный как пара, разделенная запятыми, состоящая из 'AreParamsTunable' и одно из следующих:

  • true - Не перекомпилируйте модель, если все изменяющиеся параметры настраиваются. Если любые изменяющиеся параметры не поддаются настройке, перекомпилируйте модель для каждой точки сетки параметров и выдайте предупреждение.

  • false - перекомпилировать модель для каждой точки сетки параметра. Эта опция используется при изменении значений неперестраиваемых параметров.

Типы ограничений для 'graddescent-proj' алгоритм оптимизатора, указанный как пара, разделенная запятыми, состоящая из 'ConstraintType' и структура со следующими полями:

  • dx - Тип для ограничений на производные состояния

  • x - Тип ограничений для значений состояния

  • y - Тип для ограничений выходных значений

Укажите каждое ограничение как одно из следующих:

  • 'hard' - Установите нулевые ограничения.

  • 'soft' - минимизировать ограничения.

Все типы ограничений: 'hard' по умолчанию.

Выходные аргументы

свернуть все

Параметры обрезки, возвращенные как findopOptions набор опций.

Вопросы совместимости

развернуть все

В R2017b изменилось поведение

См. также

Представлен в R2013b