exponenta event banner

Изменение параметров оптимизации поиска в операционной точке

В этом примере показано, как управлять точностью поиска в рабочей точке путем настройки алгоритма оптимизации. Как правило, настройки оптимизации настраиваются на основе отчета о поиске в операционной точке, который автоматически создается после каждого поиска.

Параметры оптимизации можно изменить при интерактивном вычислении рабочих точек с помощью Диспетчера устойчивого состояния (Steady State Manager) или Линеаризатора модели (Model Linearizer), а также при программном использовании findop функция.

Интерактивное изменение параметров оптимизации

Параметры оптимизации для интерактивного вычисления рабочих точек можно настроить с помощью Диспетчера установившегося состояния (Steady State Manager) или Линеаризатора модели (Model Linearizer), используя тот же интерфейс диалогового окна опций обрезки.

  • В Диспетчере устойчивого состояния (Steady State Manager) на вкладке Спецификация (Specification) щелкните Опции обрезки (Trim Options). Затем в диалоговом окне «Параметры обрезки» задайте параметры оптимизации.

  • В Линеаризаторе модели (Model Linearizer) на вкладке Линейный анализ (Linear Analysis) в раскрывающемся списке Рабочая точка (Operating Point) выберите Обрезать модель (Trim Model). Затем в диалоговом окне Обрезать модель (Trim the model) на вкладке Опции (Options) задайте параметры оптимизации.

Можно указать метод оптимизации и соответствующие опции оптимизации, такие как опции, показанные в следующей таблице.

Состояние оптимизацииПараметр для измененияКомментарий
Оптимизация завершается до завершения (слишком мало итераций)Максимум итерацийУвеличение числа итераций.
Производная состояния или ошибка в ограничении вывода слишком великаДопуск функции или допуск ограничения (в зависимости от выбранного алгоритма)Уменьшите значение допуска.

Можно также задать пользовательские функции затрат и ограничений для оптимизации с помощью параметров пользовательской оптимизации. Дополнительные сведения см. в разделе Расчет операционных точек с использованием пользовательских ограничений и целевых функций.

Программно изменить параметры оптимизации

Настройка параметров оптимизации для вычисления рабочих точек с помощью findop функция, создайте findopOptions набор опций. Например, создайте набор опций и укажите нелинейный метод оптимизации методом наименьших квадратов.

options = findopOptions('OptimizerType','lsqnonlin');

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

Чтобы задать пользовательские функции затрат и ограничений для оптимизации, создайте operspec и укажите CustomObjFcn, CustomConstrFcn, и CustomMappingFcn свойства. Дополнительные сведения см. в разделе Расчет операционных точек с использованием пользовательских ограничений и целевых функций.

См. также

Функции

Приложения

Связанные темы