optimoptions «скрывает» некоторые параметры, то есть не отображает их значения. Например, он скрывает DiffMinChange вариант.
options = optimoptions('fsolve','DiffMinChange',1e-3)
options =
fsolve options:
Options used by current Algorithm ('trust-region-dogleg'):
(Other available algorithms: 'levenberg-marquardt', 'trust-region')
Set properties:
No options set.
Default properties:
Algorithm: 'trust-region-dogleg'
CheckGradients: 0
Display: 'final'
FiniteDifferenceStepSize: 'sqrt(eps)'
FiniteDifferenceType: 'forward'
FunctionTolerance: 1.0000e-06
MaxFunctionEvaluations: '100*numberOfVariables'
MaxIterations: 400
OptimalityTolerance: 1.0000e-06
OutputFcn: []
PlotFcn: []
SpecifyObjectiveGradient: 0
StepTolerance: 1.0000e-06
TypicalX: 'ones(numberOfVariables,1)'
UseParallel: 0
Show options not used by current Algorithm ('trust-region-dogleg')Значение любой опции, включая «скрытые» опции, можно просмотреть с помощью точечной нотации. Например,
options.DiffMinChange
ans = 1.0000e-03
Страницы ссылок решателя содержат «скрытые» параметры, выделенные курсивом.
Есть две причины, по которым некоторые варианты «скрыты»:
Есть способы получше. Например, FiniteDifferenceStepSize опция заменяет оба параметра DiffMinChange и DiffMaxChange варианты. Поэтому оба DiffMinChange и DiffMaxChange «скрыты.»
Они используются редко или их трудно установить надлежащим образом. Например, fmincon MaxSQPIter параметр recondite и трудно выбрать, и так же «скрыт».
Список скрытых параметров см. в разделе Скрытые параметры.