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