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