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

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

Можно изменить настройки оптимизации при вычислении рабочих точек в интерактивном режиме с помощью 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 функционируйте, создайте a findopOptions опция установлена. Например, создайте набор опции и задайте метод оптимизации нелинейного метода наименьших квадратов.

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

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

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

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

Функции

Приложения

Похожие темы