optimoptions Установка параметровПеред R2016a можно задать опции для некоторых решателей панели инструментов глобальной оптимизации с помощью специальной функции опций.
gaoptimset для ga и gamultiobj
psoptimset для patternsearch
saoptimset для simulannealbnd
Начиная с R2016a рекомендуемый способ установки параметров - использование optimoptions. (Вы уже установили particleswarm опции с использованием optimoptions.)
Примечание
GlobalSearch и MultiStart используйте другой механизм для задания свойств. См. разделы "Свойства (Параметры)" и "Многопозиционный поиск" ". Некоторые из этих имен свойств были изменены при изменении имен опций решателя.
Некоторые имена параметров изменены в R2016a. См. раздел Таблица имен опций в прежнем порядке.
optimoptions «скрывает» некоторые параметры, то есть не отображает их значения. optimoptions отображает только текущие имена, а не устаревшие имена. Дополнительные сведения см. в разделе Параметры просмотра.
optimoptions Скрываетсяoptimoptions не отображает некоторые параметры. Чтобы просмотреть настройку любого такого «скрытого» параметра, используйте точечную нотацию. Дополнительные сведения см. в разделе Параметры просмотра. Эти опции выделены курсивом в таблицах опций на страницах ссылок на функции.
Опции, которые optimoptions Скрывается
| Выбор | Описание | Решающие устройства | Причина скрытия |
|---|---|---|---|
| Тайник | С | patternsearch | Работает плохо |
| CacheSize | Размер истории. | patternsearch | Работает плохо |
| CacheTol | Наибольшее расстояние от текущей точки сетки до любой точки в истории для | patternsearch | Работает плохо |
| DisplayInterval | Интервал итеративного отображения. Итеративный дисплей печатает одну строку для каждой DisplayInterval итерации. | particleswarm, simulannealbnd | Обычно не полезно |
| FunValCheck | Проверьте допустимость значений целевой функции и ограничений. | particleswarm | Обычно не полезно |
| HybridInterval | Интервал (если нет) | simulannealbnd | Обычно не полезно |
| InitialPenalty | Начальное значение штрафного параметра. | ga, patternsearch | Трудно знать, как установить |
| MaxMeshSize | Максимальный размер сетки, используемый в шаге опроса или поиска. | patternsearch | Обычно не полезно |
| MeshRotate | Поверните массив, прежде чем объявить точку оптимальной. | patternsearch | Лучше всего использовать значение по умолчанию |
MigrationDirection | Направление миграции - см. раздел Параметры миграции. | ga | Не полезно |
MigrationFraction | Скаляр от 0 до 1, указывающий долю отдельных элементов в каждой субпопуляции, которая мигрирует в другую субпопуляцию - см. раздел Параметры миграции. | ga | Не полезно |
MigrationInterval | Положительное целое число, указывающее число поколений между миграциями отдельных лиц между субпопуляциями - см. Параметры миграции | ga | Не полезно |
PenaltyFactor | Параметр обновления штрафов. | ga, patternsearch | Трудно знать, как установить |
PlotInterval | Положительное целое число, указывающее число поколений между последовательными вызовами функций графика. | ga, patternsearch, simulannealbnd | Не полезно |
StallTest | Строка, описывающая тест остановки. | ga | Лучше всего использовать значение по умолчанию |
| TolBind | Допуск привязки. См. раздел Параметры ограничения. | patternsearch | Значение по умолчанию обычно является лучшим |
Эти две таблицы содержат идентичную информацию. Один из них находится в алфавитном порядке по имени устаревшего варианта, другой - в порядке по имени текущего варианта. В таблицах отображаются значения только в том случае, если значения различаются между устаревшими и текущими, и отображаются только различающиеся имена. Изменения в решателях Optimization Toolbox™ см. в разделе Имена текущих и устаревших опций.
* указывает GlobalSearch и MultiStart имена свойств, а также имена опций решателя.
Имена опций в прежнем порядке
| Устаревшее имя | Текущее имя | Прежние значения | Текущие значения |
|---|---|---|---|
CompletePoll | UseCompletePoll | 'on', 'off' | true, false |
CompleteSearch | UseCompleteSearch | 'on', 'off' | true, false |
Generations | MaxGenerations | ||
InitialPopulation | InitialPopulationMatrix | ||
InitialScores | InitialScoreMatrix | ||
InitialSwarm | InitialSwarmMatrix | ||
MaxFunEvals | MaxFunctionEvaluations | ||
MaxIter | MaxIterations | ||
MeshAccelerator | AccelerateMesh | 'on', 'off' | true, false |
MeshContraction | MeshContractionFactor | ||
MeshExpansion | MeshExpansionFactor | ||
MinFractionNeighbors | MinNeighborsFraction | ||
NonlinConAlgorithm | NonlinearConstraintAlgorithm | ||
* OutputFcns | * OutputFcn | ||
* PlotFcns | * PlotFcn | ||
PollingOrder | PollOrderAlgorithm | ||
PopInitRange | InitialPopulationRange | ||
SearchMethod | SearchFcn | ||
SelfAdjustment | SelfAdjustmentWeight | ||
SocialAdjustment | SocialAdjustmentWeight | ||
StallGenLimit | MaxStallGenerations | ||
StallIterLimit | MaxStallIterations | ||
StallTimeLimit | MaxStallTime | ||
TimeLimit | MaxTime | ||
TolCon | ConstraintTolerance | ||
* TolFun | * FunctionTolerance | ||
TolMesh | MeshTolerance | ||
* TolX | StepTolerance* XTolerance для GlobalSearch и MultiStart | ||
Vectorized | UseVectorized | 'on', 'off' | true, false |
* указывает GlobalSearch и MultiStart имена свойств, а также имена опций решателя.
Имена опций в текущем порядке
| Текущее имя | Устаревшее имя | Текущие значения | Прежние значения |
|---|---|---|---|
AccelerateMesh | MeshAccelerator | true, false | 'on', 'off' |
ConstraintTolerance | TolCon | ||
* FunctionTolerance | * TolFun | ||
InitialPopulationMatrix | InitialPopulation | ||
InitialPopulationRange | PopInitRange | ||
InitialScoreMatrix | InitialScores | ||
InitialSwarmMatrix | InitialSwarm | ||
MaxFunctionEvaluations | MaxFunEvals | ||
MaxGenerations | Generations | ||
MaxIterations | MaxIter | ||
MaxStallGenerations | StallGenLimit | ||
MaxStallIterations | StallIterLimit | ||
MaxStallTime | StallTimeLimit | ||
MaxTime | TimeLimit | ||
MeshContractionFactor | MeshContraction | ||
MeshExpansionFactor | MeshExpansion | ||
MeshTolerance | TolMesh | ||
MinNeighborsFraction | MinFractionNeighbors | ||
NonlinearConstraintAlgorithm | NonlinConAlgorithm | ||
* OutputFcn | * OutputFcns | ||
* PlotFcn | * PlotFcns | ||
PollOrderAlgorithm | PollingOrder | ||
SearchFcn | SearchMethod | ||
SelfAdjustmentWeight | SelfAdjustment | ||
SocialAdjustmentWeight | SocialAdjustment | ||
StepTolerance | TolX | ||
UseCompletePoll | CompletePoll | true, false | 'on', 'off' |
UseCompleteSearch | CompleteSearch | true, false | 'on', 'off' |
UseVectorized | Vectorized | true, false | 'on', 'off' |
* XTolerance | * TolX |