Опции в R2016a

Использование optimoptions Задание опций

Перед R2016a вы устанавливаете опции для некоторых решателей Global Optimization Toolbox с помощью специальной функции опции:

  • gaoptimset для ga и gamultiobj

  • psoptimset для patternsearch

  • saoptimset для simulannealbnd

Начиная с R2016a, рекомендуемый способ задать опции - использовать optimoptions. (Вы уже установили particleswarm опции, использующие optimoptions.)

Примечание

GlobalSearch и MultiStart использовать другой механизм для настройки свойств. См. разделы Свойства GlobalSearch и MultiStart (Options). Некоторые из этих имен свойства изменились при изменении имен опций решателя.

Имена некоторых опций изменены в R2016a. См. таблицу имен опций в устаревшем порядке.

optimoptions «скрывает» некоторые опции, то есть не отображает их значения. optimoptions отображает только текущие имена, а не устаревшие имена. Для получения дополнительной информации см. раздел «Опции представления».

Опции, которые optimoptions Скрывается

optimoptions не отображает некоторые опции. Чтобы просмотреть настройку любой такой «скрытой» опции, используйте запись через точку. Для получения дополнительной информации см. раздел «Опции представления». Эти опции указаны курсивом в таблицах опций в страницы с описанием функций.

Опции, которые optimoptions Скрывается

ОпцияОписаниеРешателиПричина скрытия
Кэш

С Cache установлено на 'on', patternsearch сохраняет историю mesh, которые он опрашивает. При последующих итерациях, patternsearch не опрашивает точки, близкие к тем, которые он уже опрашивал. Используйте эту опцию, если patternsearch запускается медленно при вычислении целевой функции. Если целевая функция является стохастической, не используйте эту опцию.

patternsearchРаботает плохо
CacheSize

Размер истории.

patternsearchРаботает плохо
CacheTol

Наибольшее расстояние от текущей точки сетки до любой точки в истории в порядок для patternsearch чтобы избежать опроса текущей точки. Используйте, если 'Cache' для опции задано значение 'on'.

patternsearchРаботает плохо
DisplayIntervalИнтервал для итерационного отображения. Итеративное отображение печатает по одной линии для каждого DisplayInterval итераций.particleswarm, simulannealbndНе вообще полезно
FunValCheck

Проверьте, действительны ли целевая функция и значения ограничений. 'on' отображает ошибку, когда целевая функция или ограничения возвращают комплексное значение Inf, или NaN.

particleswarmНе вообще полезно
HybridInterval

Интервал (если нет 'end' или 'never'), при котором HybridFcn вызывается.

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 имена свойства, а также имена опций решателя.

Имена опций в устаревшем порядке

Имя наследованияТекущее имяУстаревшие значенияТекущие значения
CompletePollUseCompletePoll'on', 'off'true, false
CompleteSearchUseCompleteSearch'on', 'off'true, false
GenerationsMaxGenerations  
InitialPopulationInitialPopulationMatrix  
InitialScoresInitialScoreMatrix  
InitialSwarmInitialSwarmMatrix  
MaxFunEvalsMaxFunctionEvaluations  
MaxIterMaxIterations  
MeshAcceleratorAccelerateMesh'on', 'off'true, false
MeshContractionMeshContractionFactor  
MeshExpansionMeshExpansionFactor  
MinFractionNeighborsMinNeighborsFraction  
NonlinConAlgorithmNonlinearConstraintAlgorithm  
* OutputFcns* OutputFcn  
* PlotFcns* PlotFcn  
PollingOrderPollOrderAlgorithm  
PopInitRangeInitialPopulationRange  
SearchMethodSearchFcn  
SelfAdjustmentSelfAdjustmentWeight  
SocialAdjustmentSocialAdjustmentWeight  
StallGenLimitMaxStallGenerations  
StallIterLimitMaxStallIterations  
StallTimeLimitMaxStallTime  
TimeLimitMaxTime  
TolConConstraintTolerance  
* TolFun* FunctionTolerance  
TolMeshMeshTolerance  
* TolXStepTolerance
* XTolerance для GlobalSearch и MultiStart
  
VectorizedUseVectorized'on', 'off'true, false

Таблица имен опций в текущем порядке

* указывает GlobalSearch и MultiStart имена свойства, а также имена опций решателя.

Имена опций в текущем порядке

Текущее имяИмя наследованияТекущие значенияУстаревшие значения
AccelerateMeshMeshAcceleratortrue, false'on', 'off'
ConstraintToleranceTolCon  
* FunctionTolerance* TolFun  
InitialPopulationMatrixInitialPopulation  
InitialPopulationRangePopInitRange  
InitialScoreMatrixInitialScores  
InitialSwarmMatrixInitialSwarm  
MaxFunctionEvaluationsMaxFunEvals  
MaxGenerationsGenerations  
MaxIterationsMaxIter  
MaxStallGenerationsStallGenLimit  
MaxStallIterationsStallIterLimit  
MaxStallTimeStallTimeLimit  
MaxTimeTimeLimit  
MeshContractionFactorMeshContraction  
MeshExpansionFactorMeshExpansion  
MeshToleranceTolMesh  
MinNeighborsFractionMinFractionNeighbors  
NonlinearConstraintAlgorithmNonlinConAlgorithm  
* OutputFcn* OutputFcns  
* PlotFcn* PlotFcns  
PollOrderAlgorithmPollingOrder  
SearchFcnSearchMethod  
SelfAdjustmentWeightSelfAdjustment  
SocialAdjustmentWeightSocialAdjustment  
StepToleranceTolX  
UseCompletePollCompletePolltrue, false'on', 'off'
UseCompleteSearchCompleteSearchtrue, false'on', 'off'
UseVectorizedVectorizedtrue, false'on', 'off'
* XTolerance* TolX