(Не рекомендуемый) Создать структуру опций поиска шаблона
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 | Завершите поиск вокруг текущей точки, когда метод поиска является методом опроса. Смотрите Поиск и опрос. Для структуры опций используйте |
|