(Не рекомендуется) Создать структуру параметров поиска массива
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. Полное описание параметров и их значений см. в разделе Параметры поиска массива. Значения в {} укажите значение по умолчанию. Можно также просмотреть параметры оптимизации и значения по умолчанию, введя psoptimset в командной строке.
optimoptions скрывает варианты, перечисленные курсивом, но psoptimset не имеет. См. раздел Опции, которые оптимизируют Скрытие.
Опции для patternsearch и paretosearch
| Выбор | Описание | Ценности |
|---|---|---|
| Допуск на зависимости. Для структуры опций используйте | Положительный скаляр | |
| Уровень отображения. | 'off' | 'iter' | 'diagnose' | {'final'} |
| Максимальное количество оценок целевой функции. Для структуры опций используйте | Положительное целое число | |
| Максимальное число итераций. Для структуры опций используйте | Положительное целое число | |
| Общее время (в секундах), допустимое для оптимизации. Для структуры опций используйте | Положительный скаляр | |
| Допуск для размера сетки. Для структуры опций используйте | Положительный скаляр | |
| Функция, вызываемая функцией оптимизации в каждой итерации. Укажите в качестве дескриптора функции или массива ячеек дескрипторов функции. Для структуры опций используйте | Дескриптор функции или массив ячеек дескрипторов функции | |
| Графики выходных данных поиска шаблона. Укажите в качестве имени встроенной функции графика, дескриптора функции или массива ячеек имен встроенных функций графика или дескрипторов функции. Для структуры опций используйте |
Для Для |
| Стратегия опроса, используемая при поиске шаблона. |
Для |
| Вычислять целевые и нелинейные функции ограничения параллельно. См. разделы Векторизованные и параллельные параметры и Использование параллельной обработки в инструментарии глобальной оптимизации. Примечание Необходимо установить Начиная с R2019a, при установке |
|
| Указывает, являются ли функции векторизованными. См. разделы Векторизованные и параллельные опции и векторизация функций цели и ограничения. Примечание Необходимо установить Для структуры опций используйте |
|
Опции для paretosearch Только
| Выбор | Описание | Ценности |
|---|---|---|
| Начальные точки для
| Матрица с |
| Минимальная доля образца для опроса. | Скаляр от 0 до 1 | |
| Количество точек в наборе Парето. | Положительное целое число | |
| Решатель останавливается, когда относительное изменение меры остановки в окне итераций меньше или равно
См. раздел Определения алгоритма паретосearch. Решатель останавливается, когда относительное изменение любого применимого измерения меньше Примечание Настройка | Положительный скаляр | |
Опции для patternsearch Только
| Выбор | Описание | Ценности |
|---|---|---|
| Тайник | С Примечание
|
|
| CacheSize | Размер истории. | Положительный скаляр | |
| CacheTol | Наибольшее расстояние от текущей точки сетки до любой точки в истории для | Положительный скаляр | |
FunctionTolerance | Допуск для функции. Итерации останавливаются, если изменение значения функции меньше Для структуры опций используйте | Положительный скаляр | |
InitialMeshSize | Начальный размер сетки для алгоритма. См. раздел Как работает опрос поиска шаблонов. | Положительный скаляр | |
| InitialPenalty | Начальное значение штрафного параметра. См. раздел Алгоритм решателя нелинейных ограничений. | Положительный скаляр | |
| MaxMeshSize | Максимальный размер сетки, используемый в шаге опроса или поиска. См. раздел Как работает опрос поиска шаблонов. | Положительный скаляр | |
MeshContractionFactor | Коэффициент сжатия сетки для неудачной итерации. Для структуры опций используйте | Положительный скаляр | |
MeshExpansionFactor | Коэффициент расширения сетки для успешной итерации. Для структуры опций используйте | Положительный скаляр | |
| MeshRotate | Поверните массив, прежде чем объявить точку оптимальной. См. раздел Параметры сетки. |
|
| PenaltyFactor | Параметр обновления штрафов. См. раздел Алгоритм решателя нелинейных ограничений. | Положительный скаляр | |
| PlotInterval | Указывает, что функции печати вызываются через каждый интервал. | положительное целое число | |
PollOrderAlgorithm | Порядок направлений опроса при поиске шаблона. Для структуры опций используйте |
|
ScaleMesh | Автоматическое масштабирование переменных. Для структуры опций используйте |
|
SearchFcn | Тип поиска, используемый при поиске шаблона. Укажите в качестве имени или дескриптора функции. Для структуры опций используйте |
|
StepTolerance | Допуск для переменной. Итерации останавливаются, если и изменение положения, и размер сетки меньше Для структуры опций используйте | Положительный скаляр | |
| TolBind | Допуск привязки. См. раздел Параметры ограничения. | Положительный скаляр | |
UseCompletePoll | Выполните опрос вокруг текущей точки. См. раздел Как работает опрос поиска шаблонов. Для структуры опций используйте |
|
UseCompleteSearch | Полный поиск вокруг текущей точки, когда метод поиска является методом опроса. См. раздел Поиск и опрос. Для структуры опций используйте |
|