Consultar las opciones de optimización
optimoptions "esconde" algunas opciones de optimización, es decir, no muestra sus valores. Por ejemplo, esconde la opción 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')Puede visualizar el valor de cualquier opción, incluyendo opciones "escondidas", utilizando notación de puntos. Por ejemplo:
options.DiffMinChange
ans = 1.0000e-03
Las páginas de referencia de los solvers muestran las opciones "escondidas" en cursiva.
Hay dos motivos por los que algunas opciones están "escondidas":
Existen maneras mejores. Por ejemplo, la opción
FiniteDifferenceStepSizesustituye tanto a la opciónDiffMinChangecomo a la opciónDiffMaxChange. De este modo, tantoDiffMinChangecomoDiffMaxChangeestán "escondidas".Normalmente no se utilizan o es difícil establecerlas de forma adecuada. Por ejemplo, la opción
MaxSQPIterdefmincones recóndita y difícil de elegir, por lo que está "escondida".Para ver una lista de opciones escondidas, consulte Opciones ocultas.