sdo. Класс OptimizeOptions

Пакет: sdo

Опции оптимизации

Синтаксис

opt = sdo.OptimizeOptions
opt = sdo.OptimizeOptions(Name,Value)

Описание

Задайте опции, такие как решатель, опции решателя и использование параллельных вычислений во время оптимизации.

Конструкция

opt = sdo.OptimizeOptions создает объект sdo.OptimizeOptions и присваивает значения по умолчанию свойствам.

opt = sdo.OptimizeOptions(Name,Value) создает объект sdo.OptimizeOptions с дополнительными опциями, заданными одним или несколькими аргументами пары Name,Value. Name является именем свойства, и Value является соответствующим значением.

Входные параметры

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Используйте аргументы Name,Value, чтобы задать свойства объекта sdo.OptimizeOptions во время создания объекта. Например, opt = sdo.OptimizeOptions('Method','lsqnonlin') создает объект sdo.OptimizeOptions, задающий свойство Method как lsqnonlin.

Свойства

развернуть все

Задайте, функционируют ли стоимость или ограничение, вы обеспечиваете к sdo.optimize, возвращает информацию градиента, указанную как одно из следующих значений:

  • 'off' Функция стоимости или ограничения не возвращает информацию о градиенте. Программное обеспечение использует центральные различия, чтобы вычислить градиенты.

  • 'on' — Функция стоимости или ограничения возвращает информацию о градиенте.

Решатель оптимизации, что использование sdo.optimize, чтобы решить задачу оптимизации, заданную как одно из следующих значений:

  • 'fmincon'

  • 'fminsearch'

  • 'lsqnonlin'

  • 'patternsearch' (требует программного обеспечения Global Optimization Toolbox),

Смотрите Optimization Toolbox™ и документацию Global Optimization Toolbox для получения дополнительной информации об этих решателях.

Опции решателя оптимизации, заданные как опции оптимизации. Опции сконфигурированы на основе свойства Method. Для получения информации о доступных опциях решателя оптимизации см.:

Чтобы изменить опции решателя, используйте запись через точку. Например, opt.MethodOptions.StepTolerance = 1.5e-3.

Имя модели Simulink, которая будет оптимизирована, заданная или как объект sdo.SimulationTest или как вектор символов с именем модели.

Задайте OptimizedModel как объект sdo.SimulationTest и при использовании параллельной оптимизации (UseParallel = true) и при использовании fastRestart.

Программное обеспечение Parallel Computing Toolbox™ должно быть установлено, чтобы включить параллельную оптимизацию.

Пример: Simulator = sdo.SimulationTest('model_demo')

Зависимости от файла, чтобы использовать во время параллельной оптимизации, заданной как массив ячеек из символьных векторов. Каждый вектор символов может задать или абсолютный или относительный путь к файлу. Например, {'C:\matlab\work\file1.m','C:\matlab\myProject\file2.m'}. Эти файлы копируются в рабочих во время параллельной оптимизации. Используйте sdo.getModelDependencies, чтобы найти зависимости модели Simulink.

Пути к зависимостям, чтобы использовать во время параллельной оптимизации, заданной как массив ячеек вектора символов. Например, {'C:\matlab\work','C:\matlab\myProject'}. Эти зависимости от пути временно добавляются к рабочим во время параллельной оптимизации. Используйте sdo.getModelDependencies, чтобы найти зависимости модели Simulink.

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

Обработка завершения оптимизации однажды выполнимое решение удовлетворяющие ограничения найдена, задана как одно из следующих значений:

  • 'on' — Отключите как скоро, выполнимое решение найдено.

  • 'off' Продолжите искать решения, которые обычно располагаются далее в области ограничений.

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

Опция параллельных вычислений для fmincon, lsqnonlin и решателей оптимизации patternsearch, заданных как одно из следующего:

  • false или 0 — Не используйте параллельные вычисления во время оптимизации.

  • true или 1 — Используйте параллельные вычисления во время оптимизации.

Программное обеспечение Parallel Computing Toolbox должно быть установлено, чтобы включить параллельные вычисления для методов оптимизации.

Когда установлено в true, методы вычисляют следующее параллельно:

  • fmincon — Градиенты конечной разности

  • lsqnonlin — Градиенты конечной разности

  • patternsearch — Опросите и ищите оценку набора

Примечание

Параллельные вычисления не поддержаны для fminsearch.

Рекомендуется, чтобы вы также задали значения для OptimizedModel, и ParallelFileDependencies или свойства ParallelPathDependencies, в случае необходимости.

Копировать семантику

Значение. Чтобы изучить, как классы значения влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

свернуть все

opt = sdo.OptimizeOptions;
opts = sdo.OptimizeOptions('Method','lsqnonlin');
opt.MethodOptions.TolX = 1.5e-3;