(Не рекомендуемый) Создать структуру опций поиска шаблона
psoptimset
не рекомендуется. Использовать optimoptions
вместо этого. Для получения дополнительной информации см. раздел Вопросов совместимости.
psoptimset
options = psoptimset
options = psoptimset(@patternsearch)
options = psoptimset('param1',value1,'param2',value2,...)
options = psoptimset(oldopts,'param1',value1,...)
options = psoptimset(oldopts,newopts)
psoptimset
без входных или выходных аргументов отображает полный список параметров с их допустимыми значениями.
options = psoptimset
(без входных параметров) создает структуру с именем options
который содержит опции, или параметры, для patternsearch
, и устанавливает параметры на []
, с указанием patternsearch
использует значения по умолчанию.
options = psoptimset(@patternsearch)
создает структуру с именем options
который содержит значения по умолчанию для patternsearch
.
options = psoptimset('param1',value1,'param2',value2,...)
создает структуру options
и устанавливает значение 'param1'
на value1
, 'param2'
на value2
и так далее. Для всех неопределенных параметров заданы значения по умолчанию. Достаточно ввести только достаточно начальных символов, чтобы однозначно задать имя параметра. Случай игнорируется для имен параметров.
options = psoptimset(oldopts,'param1',value1,...)
создает копию oldopts
, изменение заданных параметров с заданными значениями.
options = psoptimset(oldopts,newopts)
объединяет существующую структуру опций, oldopts
, с новой структурой опций, newopts
. Любые параметры в newopts
с непустыми значениями перезаписать соответствующие старые параметры в oldopts
.
В следующей таблице перечислены опции, которые можно задать с помощью psoptimset
. Полное описание Шаблона и их значений смотрите в Опции Search опций. Значения в {}
обозначить значение по умолчанию. Можно также просмотреть параметры оптимизации и значения по умолчанию путем ввода psoptimset
в командной строке.
optimoptions
скрывает опции, перечисленные курсивом, но psoptimset
Не видит. Смотрите Опции, которые Оптимизирует Скрывает.
Опции для patternsearch
и paretosearch
Опция | Описание | Значения |
---|---|---|
| Допуск на ограничения. Для структуры опций используйте | Положительная скалярная величина | |
| Level of display. | 'off' | 'iter' | 'diagnose' | {'final'} |
| Максимальное количество вычислений целевой функции. Для структуры опций используйте | Положительное целое число | |
| Максимальное количество итераций. Для структуры опций используйте | Положительное целое число | |
| Общее время (в секундах), допустимое для оптимизации. Для структуры опций используйте | Положительная скалярная величина | |
| Допуск размера сетки. Для структуры опций используйте | Положительная скалярная величина | |
| Функция, которая вызывается оптимизационной функцией при каждой итерации. Задайте как указатель на функцию или cell-массив указателей на функцию. Для структуры опций используйте | Указатель на функцию или cell-массив указателей на функцию | |
| Графики выхода из поиска шаблона. Задайте как имя встроенной функции построения графика, указателя на функцию или массива ячеек с именами встроенных функций построения графика или указателей на функцию. Для структуры опций используйте |
Для Для |
| Стратегия опроса, используемая в поиске шаблона. |
Для |
| Вычислите функции объектива и нелинейных ограничений параллельно. См. Векторизованные и параллельные опции и как использовать параллельную обработку в Global Optimization Toolbox. Примечание Вы должны задать Начиная с R2019a, когда вы устанавливаете |
|
| Определяет, векторизированы ли функции. Смотрите Векторизованные и параллельные опции и Векторизация функций цели и ограничения. Примечание Вы должны задать Для структуры опций используйте |
|
Опции для paretosearch
Только
Опция | Описание | Значения |
---|---|---|
| Начальные точки для
| Матрица с |
| Минимальная доля шаблона для опроса. | Скаляр от 0 до 1 | |
| Число точек в наборе Парето. | Положительное целое число | |
| Решатель останавливается, когда относительное изменение меры остановки в окне итераций меньше или равно
Смотрите Определения для Алгоритма Паретосеарха. Решатель останавливается, когда относительное изменение любой применимой меры меньше Примечание Настройка | Положительная скалярная величина | |
Опции для patternsearch
Только
Опция | Описание | Значения |
---|---|---|
Кэш | С Примечание
|
|
CacheSize | Размер истории. | Положительная скалярная величина | |
CacheTol | Наибольшее расстояние от текущей точки сетки до любой точки в истории в порядок для | Положительная скалярная величина | |
FunctionTolerance | Допуск на функцию. Итерации останавливаются, если изменение значения функции меньше Для структуры опций используйте | Положительная скалярная величина | |
InitialMeshSize | Начальный размер сетки для алгоритма. Смотрите, как работает опрос поиска шаблона. | Положительная скалярная величина | |
InitialPenalty | Начальное значение параметра штрафа. См. Алгоритм нелинейного решателя ограничений. | Положительная скалярная величина | |
MaxMeshSize | Максимальный размер сетки, используемый на шаге опроса или поиска. Смотрите, как работает опрос поиска шаблона. | Положительная скалярная величина | |
MeshContractionFactor | Коэффициент сужения сетки для неудачной итерации. Для структуры опций используйте | Положительная скалярная величина | |
MeshExpansionFactor | Коэффициент расширения сетки для успешной итерации. Для структуры опций используйте | Положительная скалярная величина | |
MeshRotate | Поверните шаблон перед объявлением точки оптимальной. См. Раздел «Опции сетки» |
|
PenaltyFactor | Параметр обновления штрафа. См. Алгоритм нелинейного решателя ограничений. | Положительная скалярная величина | |
PlotInterval | Задает, что функции построения графика вызываются с каждым интервалом. | положительное целое число | |
PollOrderAlgorithm | Порядок направления опроса в поиске шаблона. Для структуры опций используйте |
|
ScaleMesh | Автоматическое масштабирование переменных. Для структуры опций используйте |
|
SearchFcn | Тип поиска, используемый в поиске шаблона. Задайте как имя или указатель на функцию. Для структуры опций используйте |
|
StepTolerance | Допуск по переменной. Итерации останавливаются, если и изменение положения, и размер сетки меньше Для структуры опций используйте | Положительная скалярная величина | |
TolBind | Допуск привязки. См. «Ограничение Параметров». | Положительная скалярная величина | |
UseCompletePoll | Завершите опрос вокруг текущей точки. Смотрите, как работает опрос поиска шаблона. Для структуры опций используйте |
|
UseCompleteSearch | Завершите поиск вокруг текущей точки, когда метод поиска является методом опроса. Смотрите Поиск и опрос. Для структуры опций используйте |
|