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 опция является неясной и твердой выбрать, и является “скрытой” - также.
Для списка скрытых опций см. Скрытые Опции.