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

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

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

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

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

  • В Steady State Manager на вкладке Specification нажмите Trim Options. Затем в диалоговом окне Trim Options задайте свои настройки оптимизации.

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

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

Состояние оптимизацииОпция измененияКомментарий
Оптимизация заканчивается перед завершением (слишком мало итераций)Maximum iterationsУвеличьте количество итераций.
Производная состояния или ошибка в выходном ограничении слишком великаFunction tolerance или Constraint tolerance (в зависимости от выбранного алгоритма)Уменьшите значение допуска.

Можно также задать пользовательские функции затрат и ограничений для оптимизации с помощью параметров Custom Optimization Functions. Для получения дополнительной информации см. «Вычисление рабочих точек с использованием пользовательских ограничений и целевых функций».

Программно измените настройки оптимизации

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

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

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

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

См. также

Функции

Приложения

Похожие темы