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') создает a 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 свойства, в случае необходимости.

Примеры

свернуть все

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