Main Content

查看优化选项

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 选项取代了 DiffMinChangeDiffMaxChange 选项。因此,DiffMinChangeDiffMaxChange 都被“隐藏”了。

  • 它们很少使用,或很难进行适当的设置。例如,fmincon MaxSQPIter 选项既深奥又难以选择,因此被“隐藏”。

  • 有关隐藏选项的列表,请参阅隐藏选项

相关主题