В этом примере показано, как управлять точностью вашего поиска рабочей точки путем конфигурирования алгоритма оптимизации. Как правило, вы настраиваете настройки оптимизации на основе отчета поиска рабочей точки, который автоматически создается после каждого поиска.
Можно изменить настройки оптимизации при вычислении рабочих точек в интерактивном режиме с помощью 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 (в зависимости от выбранного алгоритма) | Уменьшите значение допуска. |
Можно получить справку на каждой опции путем щелчка правой кнопкой по метке опции и выбора What's This?.
Можно также задать пользовательскую стоимость и ограничительные функции для оптимизации, с помощью параметров Custom Optimization Functions. Для получения дополнительной информации смотрите, Вычисляют Рабочие точки Используя Пользовательские Ограничения и Целевые функции.
Сконфигурировать настройки оптимизации для вычисления рабочих точек с помощью findop
функционируйте, создайте findopOptions
опция установлена. Например, создайте набор опции и задайте метод оптимизации нелинейного метода наименьших квадратов.
options = findopOptions('OptimizerType','lsqnonlin');
Чтобы задать опции для каждого метода оптимизации, установите OptimizationOptions
параметр набора опций к соответствующей структуре, созданной с помощью optimset
функция.
Чтобы задать пользовательскую стоимость и ограничительные функции для оптимизации, создайте operspec
возразите и задайте CustomObjFcn
, CustomConstrFcn
, и CustomMappingFcn
свойства. Для получения дополнительной информации смотрите, Вычисляют Рабочие точки Используя Пользовательские Ограничения и Целевые функции.