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

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

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

В интерактивном режиме измените настройки оптимизации

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

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

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

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

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

Примечание

Можно получить справку на каждой опции путем щелчка правой кнопкой по метке опции и выбора What's This?.

Можно также задать пользовательскую стоимость и ограничительные функции для оптимизации, с помощью параметров Custom Optimization Functions. Для получения дополнительной информации смотрите, Вычисляют Рабочие точки Используя Пользовательские Ограничения и Целевые функции.

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

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

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

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

Чтобы задать пользовательскую стоимость и ограничительные функции для оптимизации, создайте объект operspec и задайте CustomObjFcn, CustomConstrFcn и свойства CustomMappingFcn. Для получения дополнительной информации смотрите, Вычисляют Рабочие точки Используя Пользовательские Ограничения и Целевые функции.

Смотрите также

Функции

Приложения

Похожие темы