sdo.OptimizeOptions class

Пакет: 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 имя аргумента и 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;