Документация Engee

OptimizeOptions

Страница в процессе разработки.

Создает объект настроек оптимизации.

Библиотека

EngeeDesignOptimization

Описание

Функция OptimizeOptions создает объект настроек оптимизации EngeeDesignOptimization.OptimizeOptions для функции optimize. Настройки позволяют указать допуски, максимальное число итераций, количество перезапусков метода оптимизации.

Синтаксис

Вызов функции

  • opt = OptimizeOptions() — создает объект настроек оптимизации opt со свойствами по умолчанию для решения задачи оптимизации с помощью функции optimize.

  • opt = OptimizeOptions(Name=Value) — создает объект настроек оптимизации opt и задает его свойства с помощью одного или нескольких аргументов типа «имя-значение».

Свойства объекта EngeeDesignOptimization.OptimizeOptions доступны для чтения и установки при помощи оператора ..

Аргументы

Входные аргументы «имя-значение»

Укажите необязательные пары аргументов в виде Name=Value, где Name — имя аргумента, а Value — соответствующее значение. Порядок аргументов типа «имя-значение» не имеет значения.

# Restarts — количество перезапусков метода оптимизации
0 (по умолчанию) | скаляр

Details

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

Типы данных

Int16, Int32, Int64

# GradFcn — предоставление информации о градиенте
true (по умолчанию) | false

Details

Опция, указывающая, предоставляет ли целевая функция, передаваемая в EngeeDesignOptimization.OptimizeOptions для функции optimize, информацию о градиенте.

Задается одним из следующих значений:

  • false — целевая функция не предоставляет информацию о градиенте, optimize рассчитывает градиент методом центральных разностей;

  • true — целевая функция предоставляет информацию о градиенте в качестве одного из своих выходных аргументов.

Типы данных

Bool

Выходные аргументы

# opt — настройки оптимизации
объект

Details

Настройки оптимизации, возвращаемые как объект EngeeDesignOptimization.OptimizeOptions.

Свойства объекта доступны для чтения и установки при помощи оператора .. Неуказанные свойства сохраняют свои значения по умолчанию.

Типы данных

EngeeDesignOptimization.OptimizeOptions

Свойства

# MethodOptions — настройки метода оптимизации
EngeeOptimization.LsqnonlinOptions (по умолчанию) | объект

Details

Настройки метода оптимизации, заданные как объект.

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

Для изменения настроек метода оптимизации используйте оператор .. Например: opt.MethodOptions.StepTolerance = 1.5e-3.

Типы данных

EngeeOptimization.SolverOptions

# Restarts — количество перезапусков метода оптимизации
0 (по умолчанию) | скаляр

Details

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

Типы данных

Int16, Int32, Int64

# GradFcn — предоставление информации о градиенте
false (по умолчанию) | true

Details

Опция, указывающая, предоставляет ли целевая функция, передаваемая в optimize, информацию о градиенте.

Задается одним из следующих значений:

  • false — целевая функция не предоставляет информацию о градиенте, optimize рассчитывает градиент методом центральных разностей;

  • true — целевая функция предоставляет информацию о градиенте в качестве одного из своих выходных аргументов.

Типы данных

Bool